Course

Java

Topics in Java.

86 Topics 6 Quizzes 8h 36min Est. Time

Curriculum

1
Thread Lifecycle & States
Thread Lifecycle & States
2
synchronized Keyword & Intrinsic Locks
synchronized Keyword & Intrinsic Locks
3
java.util.concurrent.locks
java.util.concurrent.locks
4
ExecutorService & Thread Pools
ExecutorService & Thread Pools
5
CompletableFuture & Async Composition
CompletableFuture & Async Composition
6
Volatile & Atomic Variables
Volatile & Atomic Variables
7
ForkJoin Framework
ForkJoin Framework
8
Phaser & CyclicBarrier
Phaser & CyclicBarrier
9
JVM Memory Model (JSR 133)
JVM Memory Model (JSR 133)
10
Heap Structure: Generations & Regions
Heap Structure: Generations & Regions
11
Garbage Collection Algorithms
Garbage Collection Algorithms
12
GC Tuning & Ergonomics
GC Tuning & Ergonomics
13
Reference Types (Soft, Weak, Phantom)
Reference Types (Soft, Weak, Phantom)
14
JVM TI & Attach API
JVM TI & Attach API
15
Object Header & Compressed OOPs
Object Header & Compressed OOPs
16
Finalization, Cleaner & Reference Cleanup
Finalization, Cleaner & Reference Cleanup
17
Generic Type System
Generic Type System
18
Type Erasure & Bridge Methods
Type Erasure & Bridge Methods
19
Wildcards (? extends, ? super)
Wildcards (? extends, ? super)
20
PECS (Producer Extends, Consumer Super)
PECS (Producer Extends, Consumer Super)
21
Type Token (Class<T>)
Type Token (Class<T>)
22
Super Type Token Pattern
Super Type Token Pattern
23
Reified Generics with JVM Records
Reified Generics with JVM Records
24
Class Object & Class.forName
Class Object & Class.forName
25
Method/Field Invocation
Method/Field Invocation
26
Dynamic Proxy (java.lang.reflect.Proxy)
Dynamic Proxy (java.lang.reflect.Proxy)
27
Annotation Processing at Runtime
Annotation Processing at Runtime
28
MethodHandle & invokedynamic
MethodHandle & invokedynamic
29
VarHandle (Java 9+)
VarHandle (Java 9+)
30
Module API for Reflection
Module API for Reflection
31
Stream Pipeline Internals
Stream Pipeline Internals
32
Spliterator & Parallel Splitting
Spliterator & Parallel Splitting
33
Custom Collector Implementation
Custom Collector Implementation
34
Gatherer API (Java 22+)
Gatherer API (Java 22+)
35
Reduction & Mutable Reduction
Reduction & Mutable Reduction
36
Primitive Stream Optimization
Primitive Stream Optimization
37
Ordering & Encounter Order
Ordering & Encounter Order
38
Module Declaration (module-info.java)
Module Declaration (module-info.java)
39
Exports, Opens & Requires
Exports, Opens & Requires
40
Service Loader (provides, uses)
Service Loader (provides, uses)
41
Transitive Dependencies
Transitive Dependencies
42
Qualified Exports
Qualified Exports
43
Module Layers & Configuration
Module Layers & Configuration
44
Migration Strategies (unnamed, automatic modules)
Migration Strategies (unnamed, automatic modules)
45
Class File Structure
Class File Structure
46
Bytecode Instruction Set
Bytecode Instruction Set
47
Stack Frame & Local Variables
Stack Frame & Local Variables
48
ASM Framework for Bytecode Manipulation
ASM Framework for Bytecode Manipulation
49
Method Inlining & Inline Cache
Method Inlining & Inline Cache
50
JIT Compilation (C1, C2, Graal)
JIT Compilation (C1, C2, Graal)
51
Deoptimization & On-Stack Replacement
Deoptimization & On-Stack Replacement
52
JNI Method Declaration
JNI Method Declaration
53
JNI Types & Type Signatures
JNI Types & Type Signatures
54
Managing References (Local, Global, Weak)
Managing References (Local, Global, Weak)
55
Exception Handling in JNI
Exception Handling in JNI
56
Project Panama (Foreign Memory & Linker)
Project Panama (Foreign Memory & Linker)
57
FFM API (MemorySegment, SymbolLookup)
FFM API (MemorySegment, SymbolLookup)
58
Callbacks from Native Code
Callbacks from Native Code
59
JUnit 5 Extension Model
JUnit 5 Extension Model
60
Parameterized Tests
Parameterized Tests
61
Mocking with Mockito
Mocking with Mockito
62
TestContainers Integration
TestContainers Integration
63
AssertJ for Fluent Assertions
AssertJ for Fluent Assertions
64
Mutation Testing (Pitest)
Mutation Testing (Pitest)
65
Benchmarking with JMH
Benchmarking with JMH
66
JITWatch & JIT Compilation
JITWatch & JIT Compilation
67
String Performance (StringConcatFactory)
String Performance (StringConcatFactory)
68
Escape Analysis & Stack Allocation
Escape Analysis & Stack Allocation
69
Lock Coarsening & Biased Locking
Lock Coarsening & Biased Locking
70
GC Log Analysis
GC Log Analysis
71
Flight Recorder (JFR)
Flight Recorder (JFR)
72
Method Profiling with async-profiler
Method Profiling with async-profiler
73
Security Manager (deprecated) & Permissions
Security Manager (deprecated) & Permissions
74
Cryptography Provider Architecture
Cryptography Provider Architecture
75
TLS/SSL in Java
TLS/SSL in Java
76
JAAS Authentication
JAAS Authentication
77
Signed JAR & Code Signing
Signed JAR & Code Signing
78
Sealed & Restricted Classes (Java 17)
Sealed & Restricted Classes (Java 17)
79
Deserialization Vulnerabilities
Deserialization Vulnerabilities
80
Builder Pattern with Lombok
Builder Pattern with Lombok
81
Strategy with Enums & Lambdas
Strategy with Enums & Lambdas
82
Visitor Pattern (Accept & Defensive)
Visitor Pattern (Accept & Defensive)
83
Factory Method with ServiceLoader
Factory Method with ServiceLoader
84
Singleton (Enum Idiom)
Singleton (Enum Idiom)
85
Dependency Injection (Guice, Spring)
Dependency Injection (Guice, Spring)
86
Null Object Pattern with Optional
Null Object Pattern with Optional

Quizzes

Java Basics
5 questions
Java Core Concepts
5 questions
Java Intermediate
5 questions
Java Advanced
5 questions
Java Expert
5 questions
Java Mastery
5 questions