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
- 141 Socket ProgrammingLearn Socket Programming through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 142 ServerSocketLearn ServerSocket through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 143 DatagramSocketLearn DatagramSocket through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 144 HTTP ClientLearn HTTP Client through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 145 HTTP RequestsLearn HTTP Requests through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 146 HTTP ResponsesLearn HTTP Responses through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 147 WebSocketLearn WebSocket through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 148 JDBCLearn JDBC through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 149 JDBC ArchitectureLearn JDBC Architecture through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 150 JDBC DriversLearn JDBC Drivers through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 151 Database ConnectionsLearn Database Connections through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 152 StatementLearn Statement through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 153 PreparedStatementLearn PreparedStatement through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 154 CallableStatementLearn CallableStatement through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 155 ResultSetLearn ResultSet through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 156 TransactionsLearn Transactions through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 157 Batch ProcessingLearn Batch Processing through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 158 Connection PoolingLearn Connection Pooling through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 159 SQL Injection PreventionLearn SQL Injection Prevention through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 160 MetadataLearn Metadata through a detailed Java lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning