Java / Subject
Intermediate
Build intermediate Java skills with collections, generics, date and time, files, streams, lambdas, concurrency, networking, JDBC, reflection and annotations.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Intermediate
172 topics- Collection Interface
- List Interface
- ArrayList
- LinkedList
- Vector
- Stack
- Set Interface
- HashSet
- LinkedHashSet
- TreeSet
- Queue Interface
- PriorityQueue
- Deque
- ArrayDeque
- Map Interface
- HashMap
- LinkedHashMap
- TreeMap
- Hashtable
- WeakHashMap
- IdentityHashMap
- EnumMap
- Iterator
- ListIterator
- Comparable
- Comparator
- Collections Class
- Immutable Collections
- Generic Classes
- Generic Methods
- Generic Interfaces
- Type Parameters
- Bounded Type Parameters
- Wildcards
- Upper-Bounded Wildcards
- Lower-Bounded Wildcards
- Unbounded Wildcards
- Type Erasure
- Generic Restrictions
- Enum
- Enum Methods
- Enum Constructors
- Records
- Record Classes
- Sealed Classes
- Sealed Interfaces
- Local Records
- Date
- Calendar
- LocalDate
- LocalTime
- LocalDateTime
- ZonedDateTime
- Instant
- Duration
- Period
- DateTimeFormatter
- Time Zones
- File Class
- Path
- Files
- InputStream
- OutputStream
- Reader
- Writer
- FileInputStream
- FileOutputStream
- FileReader
- FileWriter
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
- DataInputStream
- DataOutputStream
- ObjectInputStream
- ObjectOutputStream
- Serialization
- Deserialization
- RandomAccessFile
- NIO
- NIO.2
- Channels
- Buffers
- Lambda Expressions
- Functional Interfaces
- Predicate
- Function
- Consumer
- Supplier
- UnaryOperator
- BinaryOperator
- Method References
- Constructor References
- Stream API
- Intermediate Stream Operations
- Terminal Stream Operations
- Filtering
- Mapping
- FlatMap
- Reduction
- Collectors
- Parallel Streams
- Optional
- Processes and Threads
- Thread Class
- Runnable Interface
- Thread Lifecycle
- Thread Priorities
- Thread Synchronization
- synchronized Keyword
- Locks
- ReentrantLock
- ReadWriteLock
- Deadlocks
- Livelocks
- Starvation
- Race Conditions
- wait()
- notify()
- notifyAll()
- Thread Pools
- Executor Framework
- ExecutorService
- ScheduledExecutorService
- Callable
- Future
- CompletableFuture
- Fork/Join Framework
- Atomic Variables
- Concurrent Collections
- ThreadLocal
- Virtual Threads
- Structured Concurrency
- Networking Fundamentals
- InetAddress
- URL
- URI
- TCP
- UDP
- Socket Programming
- ServerSocket
- DatagramSocket
- HTTP Client
- HTTP Requests
- HTTP Responses
- WebSocket
- JDBC
- JDBC Architecture
- JDBC Drivers
- Database Connections
- Statement
- PreparedStatement
- CallableStatement
- ResultSet
- Transactions
- Batch Processing
- Connection Pooling
- SQL Injection Prevention
- Metadata
- Reflection API
- Class Object
- Inspecting Classes
- Inspecting Methods
- Inspecting Fields
- Inspecting Constructors
- Dynamic Object Creation
- Dynamic Method Invocation
- Annotations
- Built-in Annotations
- Custom Annotations
- Annotation Processing
Topics
172 published topics
- 101 ReductionLearn Reduction through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 102 CollectorsLearn Collectors through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 103 Parallel StreamsLearn Parallel Streams through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 104 OptionalLearn Optional through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 105 Processes and ThreadsLearn Processes and Threads through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 106 Thread ClassLearn Thread Class through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 107 Runnable InterfaceLearn Runnable Interface through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 108 Thread LifecycleLearn Thread Lifecycle through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 109 Thread PrioritiesLearn Thread Priorities through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 110 Thread SynchronizationLearn Thread Synchronization through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 111 synchronized KeywordLearn synchronized Keyword through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 112 LocksLearn Locks through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 113 ReentrantLockLearn ReentrantLock through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 114 ReadWriteLockLearn ReadWriteLock through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 115 DeadlocksLearn Deadlocks through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 116 LivelocksLearn Livelocks through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 117 StarvationLearn Starvation through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 118 Race ConditionsLearn Race Conditions through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 119 wait()Learn wait() through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 120 notify()Learn notify() through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning