Core Java Tutorials – Advanced

Java Collections Framework

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


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


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


  1. Java HashMap With Examples
  2. LinkedHashMap in Java
  3. TreeMap in Java
  4. Different Ways to Iterate a HashMap in Java
  5. HashMap Internal Implementation in Java
  6. How to Sort HashMap in Java
  7. How to Synchronize HashMap in Java
  8. HashMap Vs LinkedHashMap Vs TreeMap Vs HashTable in Java
  9. Immutable Map in Java

Java MultiThreading

  1. Multithreading in Java
  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
  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
  18. Deadlock in Java
  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
  26. Java Volatile Keyword With Examples

Java Concurrency 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. Difference Between ArrayList And CopyOnWriteArrayList in Java
  7. Difference Between HashMap And ConcurrentHashMap in Java
  1. Semaphore in Java Concurrency
  2. CountDownLatch in Java
  3. CyclicBarrier in Java
  4. Exchanger in Java
  5. Phaser in Java
  6. Difference Between CountDownLatch And CyclicBarrier in Java
  1. ReentrantLock in Java With Examples
  2. ReentrantReadWriteLock in Java With Examples
  3. Difference Between Synchronized And ReentrantLock in Java
  4. Condition Interface in Java
  1. ArrayBlockingQueue in Java
  2. LinkedBlockingQueue in Java
  3. PriorityBlockingQueue in Java
  4. SynchronousQueue in Java
  5. DelayQueue in Java
  6. LinkedTransferQueue in Java
  7. ConcurrentLinkedQueue in Java
  8. LinkedBlockingDeque in Java
  9. ConcurrentLinkedDeque in Java
  1. Java Callable And Future With Examples
  2. Difference Between Runnable And 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. Lambda Expressions in Java 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 Stream With Examples
  3. Primitive Type Streams in Java
  4. Reduction Operations And Reduce Method in Java Stream API
  5. Collectors Class And collect() Method in Java
  6. map() Function in Java With Examples
  7. flatMap() in 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. TemporalAdjusters Class in Java

Java 5 Features

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

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

Java Interview Questions

  1. Java Exception Handling Interview Questions And Answers
  2. Java Multithreading Interview Questions And Answers

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.