Java Advanced Tutorials

Java Collections Framework

  1. Java Collections Framework Tutorial
  2. Fail-fast And Fail-safe Iterators in Java
  3. Java Spliterator With Examples
  4. Comparable Vs Comparator in Java


  1. Java ArrayList With Examples
  2. How to Iterate Java ArrayList
  3. Java ListIterator With Examples
  4. ArrayList Internal Implementation in Java
  5. LinkedList Internal Implementation in Java
  6. How to Remove Elements From Java ArrayList
  7. How to Remove Duplicate Elements From Java ArrayList
  8. How to Sort Java ArrayList
  9. How to Sort ArrayList of Objects in Java
  10. How to Synchronize Java ArrayList
  11. Convert ArrayList to Array in Java
  12. Convert Array to ArrayList in Java
  13. ArrayList Vs LinkedList in Java
  14. Java Immutable List With Examples


  1. Java HashSet With Examples
  2. Java LinkedHashSet With Examples
  3. Java TreeSet With Examples
  4. How to Iterate a Java HashSet
  5. HashSet Internal Implementation in Java
  6. How to Sort Java HashSet
  7. How to Synchronize Java HashSet
  8. HashSet Vs LinkedHashSet Vs TreeSet in Java
  9. Java Immutable Set With Examples


  1. Java HashMap With Examples
  2. Java LinkedHashMap With Examples
  3. Java TreeMap With Examples
  4. How to Iterate a Java HashMap
  5. HashMap Internal Implementation in Java
  6. How to Sort Java HashMap
  7. How to Synchronize Java HashMap
  8. HashMap Vs LinkedHashMap Vs TreeMap Vs HashTable in Java
  9. Java Immutable Map With Examples
  10. Map#putIfAbsent() in Java With Examples
  11. Java HashMap compute() With Examples
  12. Java HashMap computeIfPresent() With Examples
  13. Java HashMap computeIfAbsent() With Examples
  14. Java HashMap merge() With Examples

Java MultiThreading

  1. Multithreading in Java Tutorial
  2. How to Create And Start Thread in Java
  3. Main Thread in Java
  4. Daemon Thread in Java
  5. Life Cycle of a Thread (Thread States) in Java
  6. Thread Priority in Java With Examples
  7. Thread Group in Java
  8. Can we Start a Thread Twice in Java
  9. Can we Override start() Method in Java
  10. Can we Directly Call run() Method Instead of Calling start() Method in Java
  11. Synchronization in Java Using Synchronized Keyword
  12. Static Synchronization in Java
  13. wait(), notify() And notifyAll() Methods in Java
  14. Why wait(), notify() And notifyAll() Methods Are in Object Class
  15. Why wait(), notify() and notifyAll() Methods Must be Called From a Synchronized Method or Block
  16. Thread Interruption in Java
  17. Race Condition in Java With Examples
  18. Deadlock in Java With Examples
  19. Thread Starvation in Java
  20. Livelock in Java Multi-Threading
  21. isAlive() And join() Methods in Java
  22. Sleep Method in Java Multi-Threading
  23. Difference Between sleep() And wait() Methods in Java
  24. Difference Between sleep() And yield() Methods in Java
  25. ThreadLocal Class in Java With Examples
  26. Java Volatile Keyword With Examples

Java Concurrent Utils

Concurrent Collections
  1. Java ConcurrentHashMap With Examples
  2. Java CopyOnWriteArrayList With Examples
  3. Java CopyOnWriteArraySet With Examples
  4. Java ConcurrentSkipListMap With Examples
  5. Java ConcurrentSkipListSet With Examples
  6. ArrayList Vs CopyOnWriteArrayList in Java
  7. HashMap Vs ConcurrentHashMap in Java


  1. Semaphore in Java With Examples
  2. CountDownLatch in Java With Examples
  3. CyclicBarrier in Java With Examples
  4. Exchanger in Java With Examples
  5. Phaser in Java With Examples
  6. CountDownLatch Vs CyclicBarrier in Java


  1. ReentrantLock in Java With Examples
  2. ReentrantReadWriteLock in Java With Examples
  3. Synchronized Vs ReentrantLock in Java
  4. Java Condition Interface


  1. ArrayBlockingQueue in Java With Examples
  2. LinkedBlockingQueue in Java With Examples
  3. PriorityBlockingQueue in Java With Examples
  4. SynchronousQueue in Java With Examples
  5. DelayQueue in Java With Examples
  6. LinkedTransferQueue in Java With Examples
  7. ConcurrentLinkedQueue in Java With Examples
  8. LinkedBlockingDeque in Java With Examples
  9. ConcurrentLinkedDeque in Java With Examples


  1. Java Callable And Future With Examples
  2. Runnable Vs Callable in Java
  3. How to Convert a Runnable into a Callable in Java
  4. Java CompletableFuture With Examples
  5. Java Executor Tutorial - Executor, ExecutorService, ScheduledExecutorService
  6. Java ThreadPoolExecutor - Thread Pool with ExecutorService
  7. Java ScheduledThreadPoolExecutor - Scheduling With ExecutorService

Atomic Classes

  1. AtomicInteger in Java With Examples

Lambda Expressions in Java

  1. Java Lambda Expressions With Examples
  2. Functional Interface in Java
  3. Built-in Functional Interfaces in Java
  4. Variable Scope in Java Lambda Expression
  5. Exception Handling With Java Lambda Expressions
  6. Method Reference in Java
  7. Java Consumer Functional Interface Examples
  8. BiConsumer Functional Interface Java Examples
  9. Supplier Functional Interface Java Examples
  10. Function Functional Interface Java Examples
  11. BiFunction Functional Interface Java Examples
  12. Predicate Functional Interface Java Examples
  13. BiPredicate Functional Interface Java Examples
  14. UnaryOperator Functional Interface Java Examples
  15. BinaryOperator Functional Interface Java Examples

Stream API in Java

  1. Java Stream API With Examples
  2. Java Parallel Streams With Examples
  3. Java Primitive Type Streams With Examples
  4. Java Stream - Reduction Operations And Reduce Method
  5. Java Stream skip() Method With Examples
  6. Java Stream limit() Method With Examples
  7. Java Stream filter() With Examples
  8. Java Stream findFirst(), findAny() With Examples
  9. Java Stream max() and min() With Examples
  10. Java Stream distinct() With Examples
  11. Java Stream sorted() With Examples
  12. Java Stream Sort on Multiple Fields
  13. Java Stream peek() With Examples
  14. Java Stream count() With Examples
  15. Java Stream concat() With Examples
  16. Java Stream boxed() With Examples
  17. Java Stream anyMatch() With Examples
  18. Java Stream allMatch() With Examples
  19. Java Stream noneMatch() With Examples
  20. Java Stream - Collectors Class And collect() Method
  21. Java Stream Collectors.joining() Method With Examples
  22. Java Stream Collectors.groupingBy() Examples
  23. Java Stream Collectors.partitioningBy() Examples
  24. Java Stream Collectors.teeing() Examples
  25. Java Stream Collectors averagingInt(), averagingLong(), averagingDouble()
  26. Java Stream Collectors summingInt(), summingLong(), summingDouble()
  27. Summarizing Collectors in Java Stream
  28. Java Stream Collectors.collectingAndThen() Examples
  29. Convert Java Stream to Array - toArray() method
  30. Java Stream - Convert a Stream to List
  31. Java Stream – Convert a Stream to Set
  32. Java Stream – Convert a Stream to Map
  33. map() Function in Java With Examples
  34. flatMap() in Java Stream
  35. Get Range of Items Using Java Stream API
  36. Java Stream - Get Last Element
  37. Generate Random Numbers Java Stream
Java Date and Time
  1. Java DateFormat Class
  2. Java SimpleDateFormat Class
  3. Create a Date Object With Values in Java
  4. LocalDate in Java With Examples
  5. LocalTime in Java With Examples
  6. LocalDateTime in Java With Examples
  7. ZonedDateTime in Java With Examples
  8. Instant in Java With Examples
  9. java.time.Period Class With Examples
  10. java.time.Duration Class With Examples
  11. Java TemporalAdjusters Class With Examples

Java 5 Features

  1. Java Static Import With Examples
  2. Covariant Return Type in Java

Generics in Java

  1. Java Generics- Generic Class, Interface And Method
  2. Java Generics - Bounded Type Parameters
  3. Java Generics - WildCards
  4. Java Generics - Type Erasure

Serialization in Java

  1. Serialization in Java With Examples
  2. Versioning Using serialVersionUID in Java
  3. Java Externalizable Interface Example
  4. Serialization Proxy Pattern -readResolve() and writeReplace()

Reflection in Java

  1. Java Reflection – Class Fields
  2. Java Reflection – Class Methods
  3. Java Reflection – Class Constructors
  4. Java Reflection – Arrays
  5. Invoke Getters and Setters Using Java Reflection
  1. JDBC Driver Types
  2. JDBC Database Connection Steps
  3. JDBC DriverManager Class
  4. JDBC Driver Interface
  5. JDBC Connection Interface
  6. JDBC Statement Interface
  7. JDBC PreparedStatement Interface
  8. JDBC CallableStatement Interface
  9. JDBC ResultSet Interface
  10. JDBC DataSource Interface
  11. Apache DBCP Connection Pooling Java Example
  12. C3P0 Connection Pooling Java Example
  13. HikariCP Connection Pooling Java Example
  14. JDBC DatabaseMetaData Interface
  15. JDBC ResultSetMetaData Interface
  16. JDBC Transaction Management and Savepoint Example
  17. JDBC Batch Insert Update Example
Eclipse Java
  1. Generate, Remove Getters and Setters in Eclipse IDE
  2. How to Pass Command Line Arguments in Eclipse

No comments:

Post a Comment