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
- 21 IdentityHashMapLearn IdentityHashMap through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 22 EnumMapLearn EnumMap through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 23 IteratorLearn Iterator through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 24 ListIteratorLearn ListIterator through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 25 ComparableLearn Comparable through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 26 ComparatorLearn Comparator through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 27 Collections ClassLearn Collections Class through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 28 Immutable CollectionsLearn Immutable Collections through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 29 Generic ClassesLearn Generic Classes through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 30 Generic MethodsLearn Generic Methods through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 31 Generic InterfacesLearn Generic Interfaces through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 32 Type ParametersLearn Type Parameters through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 33 Bounded Type ParametersLearn Bounded Type Parameters through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 34 WildcardsLearn Wildcards through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 35 Upper-Bounded WildcardsLearn Upper-Bounded Wildcards through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 36 Lower-Bounded WildcardsLearn Lower-Bounded Wildcards through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 37 Unbounded WildcardsLearn Unbounded Wildcards through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 38 Type ErasureLearn Type Erasure through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 39 Generic RestrictionsLearn Generic Restrictions through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 40 EnumLearn Enum through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning