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
- 121 notifyAll()Learn notifyAll() through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 122 Thread PoolsLearn Thread Pools through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 123 Executor FrameworkLearn Executor Framework through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 124 ExecutorServiceLearn ExecutorService through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 125 ScheduledExecutorServiceLearn ScheduledExecutorService through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 126 CallableLearn Callable through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 127 FutureLearn Future through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 128 CompletableFutureLearn CompletableFuture through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 129 Fork/Join FrameworkLearn Fork/Join Framework through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 130 Atomic VariablesLearn Atomic Variables through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 131 Concurrent CollectionsLearn Concurrent Collections through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 132 ThreadLocalLearn ThreadLocal through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 133 Virtual ThreadsLearn Virtual Threads through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 134 Structured ConcurrencyLearn Structured Concurrency through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 135 Networking FundamentalsLearn Networking Fundamentals through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 136 InetAddressLearn InetAddress through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 137 URLLearn URL through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 138 URILearn URI through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 139 TCPLearn TCP through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 140 UDPLearn UDP through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning