Java Collection Framework
List- ArrayList in Java With Examples
- How ArrayList Works Internally in Java
- Unmodifiable or Immutable List in Java
- How to Loop or Iterate an Arraylist in Java
- ListIterator in Java
- How to Join Lists in Java
- How to Remove Elements From an ArrayList in Java
- How to Remove Duplicate Elements From an ArrayList in Java
- How to Sort ArrayList in Java
- How to Sort ArrayList of Custom Objects in Java
- How to Sort an ArrayList in Descending Order in Java
- How and Why to Synchronize ArrayList in Java
- How to Convert ArrayList to Array in Java
- How to Convert Array to ArrayList in Java
- How LinkedList Class Works Internally in Java
- Difference Between ArrayList And LinkedList in Java
- Difference Between ArrayList And Vector in Java
- Difference Between Array And ArrayList in Java
- Difference Between ArrayList And CopyOnWriteArrayList in Java
- HashMap in Java With Examples
- How HashMap Works Internally in Java
- Map.Entry Interface in Java
- Unmodifiable or Immutable Map in Java
- How to Loop Through a Map in Java
- How to Sort a HashMap in Java
- How to Remove Entry From HashMap in Java
- LinkedHashMap in Java With Examples
- TreeMap in Java With Examples
- Difference Between HashMap And Hashtable in Java
- HashMap Vs LinkedHashMap Vs TreeMap in Java
- Difference Between HashMap And ConcurrentHashMap in Java
- Java Map compute() With Examples
- Java Map computeIfPresent() With Examples
- Java Map computeIfAbsent() With Examples
- Java Map containsKey() - Check if Key Exists in Map
- Java Map containsValue() - Check if Value Exists in Map
- Java Map getOrDefault() Method With Examples
- Java Map merge() With Examples
- Java Map putIfAbsent() With Examples
- Java Map replace() With Examples
- Java Map size() With Examples
- HashSet in Java With Examples
- How HashSet Works Internally in Java
- Unmodifiable or Immutable Set in Java
- How to Loop Through HashSet in Java
- LinkedHashSet in Java With Examples
- TreeSet in Java With Examples
- EnumSet in Java With Examples
- How to Sort HashSet in Java
- HashSet Vs LinkedHashSet Vs TreeSet in Java
- How to Sort Elements in Different Order in TreeSet
Java Concurrent utilities
Synchronization utilities- Java CountDownLatch With Examples
- Java CyclicBarrier With Examples
- Difference Between CountDownLatch And CyclicBarrier in Java
- Java Phaser With Examples
- Java Exchanger With Examples
- Java Semaphore With Examples
- Java ReentrantLock With Examples
- Difference Between ReentrantLock And Synchronized in Java
- Java ReentrantReadWriteLock With Examples
- Java StampedLock With Examples
- ConcurrentHashMap in Java With Examples
- Difference Between HashMap And ConcurrentHashMap in Java
- CopyOnWriteArrayList in Java With Examples
- Difference Between ArrayList And CopyOnWriteArrayList in Java
- CopyOnWriteArraySet in Java With Examples
- ConcurrentSkipListMap in Java With Examples
- ConcurrentSkipListSet in Java With Examples
- ConcurrentLinkedQueue in Java With Examples
- ConcurrentLinkedDeque in Java With Examples
- Java BlockingQueue With Examples
- Java ArrayBlockingQueue With Examples
- Java LinkedBlockingQueue With Examples
- Java PriorityBlockingQueue With Examples
- Java SynchronousQueue With Examples
- Java DelayQueue With Examples
- Java LinkedTransferQueue With Examples
- Callable and Future in Java With Examples
- Difference Between Runnable And Callable in Java
- Executor And ExecutorService in Java With Examples
- Java ThreadPoolExecutor - Thread Pooling With ExecutorService
- Java ScheduledThreadPoolExecutor - Task Scheduling in Java
- CompletableFuture in Java With Examples
Reflection API in Java
- Java Reflection API Tutorial
- Reflection in Java - Getting Class Information
- Reflection in Java - Getting Field Information
- Reflection in Java - Getting Method Information
- Reflection in Java - Getting Constructor Information
- Reflection in Java - Array
- Generating Getters And Setters Using Reflection - Java Program
- Invoking Getters And Setters Using Reflection - Java Program
- Invoke Method at Runtime Using Java Reflection API
Java-JDBC
- JDBC Tutorial - Java JDBC Overview
- Types of JDBC Drivers
- Java JDBC Steps to Connect to DB
- Connection Interface in Java-JDBC
- Statement Interface in Java-JDBC
- ResultSet Interface in Java-JDBC
- PreparedStatement Interface in Java-JDBC
- CallableStatement Interface in Java-JDBC
- DataSource in Java-JDBC
- DatabaseMetaData Interface in Java-JDBC
- Transaction Management in Java-JDBC
- Batch Processing in Java JDBC - Insert, Update Queries as a Batch
- How to Get The Inserted ID (Generated ID) in JDBC
Serialization in Java
- Serialization and Deserialization in Java
- Transient Keyword in Java With Examples
- Externalizable Interface in Java
- SerialVersionUID And Versioning in Java Serialization
- Serialization Proxy Pattern in Java
Java Multi-Threading
- Java Multithreading Tutorial
- Creating a Thread in Java
- Thread States (Thread Life Cycle) in Java Multi-Threading
- Thread Priority in Java Multi-Threading
- Difference Between Thread And Process in Java
- Main Thread in Java
- Can we Start The Same Thread Twice in Java
- What if run() Method Called Directly Instead of start() Method - Java Multi-Threading
- Synchronization in Java - Synchronized Method And Block
- Static Synchronization in Java Multi-Threading
- Race Condition in Java Multi-Threading
- Deadlock in Java Multi-Threading
- Thread Starvation in Java Multi-Threading
- Livelock in Java Multi-Threading
- Inter-thread Communication Using wait(), notify() And notifyAll() in Java
- Why wait(), notify() And notifyAll() Methods Are in Object Class And Not in Thread Class
- Why wait(), notify() And notifyAll() Must be Called Inside a Synchronized Method or Block
- isAlive() And join() Methods in Java Multi-Threading
- Difference Between yield And sleep in Java Multi-Threading
- Difference Between sleep And wait in Java Multi-Threading
- Java ThreadLocal Class With Examples
- Volatile Keyword in Java With Examples
- String And Thread-Safety in Java
Java 5 Features
- Varargs (Variable-length Arguments) in Java
- Enum Type in Java
- AutoBoxing And UnBoxing in Java
- Covariant Return Type in Java
Generics in Java
- Generics in Java
- Generic Class, Interface And Generic Method in Java
- Bounded Type Parameter in Java Generics
- Wildcard in Java Generics
- Type Erasure in Java Generics
Java 8 Features
- Interface Default Methods in Java 8
- Interface Static Methods in Java 8
- New Date And Time API in Java 8
- Optional Class in Java With Examples
- Effectively Final in Java 8
- forEach Statement in Java 8
- PermGen Space Removal in Java 8
- StringJoiner Class in Java 8
Lambda Expressions - Java 8
- Lambda Expressions in Java 8
- Lambda Expression Examples in Java
- Functional Interfaces in Java
- @FunctionalInterface Annotation in Java
- Pre-defined Functional Interfaces in Java
- Java Lambda Expression as Method Parameter
- Java Lambda Expression And Variable Scope
- Exception Handling in Java Lambda Expressions
- Method Reference in Java
- How to Fix The Target Type of This Expression Must be a Functional Interface Error
- How to Resolve Local Variable Defined in an Enclosing Scope Must be Final or Effectively Final Error
Stream API - Java 8
- Java Stream API Tutorial
- Java Stream API Examples
- Primitive Type Streams in Java Stream API
- Parallel Stream in Java Stream API
- Reduction Operations in Java Stream API
- Map Operation in Java Stream API
- collect() Method And Collectors Class in Java Stream API
- Java Stream - allMatch() With Examples
- Java Stream - anyMatch() With Examples
- Java Stream - boxed() With Examples
- Java Stream - concat() With Examples
- Java Stream - count() With Examples
- Java Stream - Collectors.groupingBy() With Examples
- Java Stream - Collectors.joining() With Examples
- Java Stream - Collectors.partitioningBy() With Examples
- Java Stream - Collectors.summingInt(), summingLong(), summingDouble()
- Java Stream - Collectors.averagingInt(), averagingLong(), averagingDouble()
- Java Stream - Collectors.teeing() With Examples
- Java Stream - distinct() With Examples
- Java Stream - filter() With Examples
- Java Stream - findAny() With Examples
- Java Stream - findFirst() With Examples
- Java Stream - flatMap() With Examples
- Java Stream - limit() With Examples
- Java Stream - max() With Examples
- Java Stream - min() With Examples
- Java Stream - noneMatch() With Examples
- Java Stream - peek() With Examples
- Java Stream - skip() With Examples
- Java Stream - sorted() With Examples
- Java Stream - Convert Stream to List
- Java Stream - Convert Stream to Set
- Java Stream - Convert Stream to Map
- Java Stream - Convert Stream to Array
- Spliterator in Java
Java 9 Features
Java 10 Features
Java 16 Features
Java 17 Features
Eclipse IDE
- How to Pass Command Line Arguments in Eclipse
- Creating a Maven Project in Eclipse
- Adding Tomcat Server to Eclipse
Java Internals
- Just In Time Compiler (JIT) in Java
- JVM Run-Time Data Areas - Java Memory Allocation
- Heap Memory Allocation in Java
- Garbage Collection in Java
- PermGen Space Removal in Java 8
Java IO