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
- 41 Enum MethodsLearn Enum Methods through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 42 Enum ConstructorsLearn Enum Constructors through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 43 RecordsLearn Records through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 44 Record ClassesLearn Record Classes through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 45 Sealed ClassesLearn Sealed Classes through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 46 Sealed InterfacesLearn Sealed Interfaces through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 47 Local RecordsLearn Local Records through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 48 DateLearn Date through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 49 CalendarLearn Calendar through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 50 LocalDateLearn LocalDate through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 51 LocalTimeLearn LocalTime through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 52 LocalDateTimeLearn LocalDateTime through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 53 ZonedDateTimeLearn ZonedDateTime through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 54 InstantLearn Instant through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 55 DurationLearn Duration through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 56 PeriodLearn Period through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 57 DateTimeFormatterLearn DateTimeFormatter through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 58 Time ZonesLearn Time Zones through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 59 File ClassLearn File Class through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 60 PathLearn Path through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning