Java Core
15 fejezet
01 Nyelvi alapok
Szintaxis és alap típusok
Primitív típusok, wrapper osztályok, változók, scope, életciklus és típuskonverzió
Operátorok
Aritmetikai, logikai, bitenkénti, összehasonlító operátorok és rövidzár kiértékelés
Vezérlési szerkezetek
If-else, switch kifejezések, for, while, do-while ciklusok, break, continue és címkézett break
02 Objektumorientált programozás
Alapelvek
Egységbezárás, öröklődés, polimorfizmus és absztrakció
Osztályok és objektumok
Konstruktorok, inicializációs blokkok, immutabilitás és recordok
Öröklődés és interfészek
Extends vs implements, default metódusok, sealed osztályok és absztrakt osztályok
Polimorfizmus
Method overloading, method overriding, dynamic dispatch, covariant return types, vtable/itable és JIT optimalizáció
Design elvek
SOLID elvek, kompozíció vs öröklődés és clean code
03 JVM és memória kezelés
04 Collections Framework
05 Generics
06 Exception kezelés
07 I/O és fájlkezelés
08 Multithreading és concurrency
Thread alapok
Thread vs Runnable, életciklus és daemon szálak
Synchronization
Synchronized, zárak, ReentrantLock és ReadWriteLock
Concurrency API
ExecutorService, Future, CompletableFuture és ForkJoinPool
Advanced
Szálbiztonság, konkurens gyűjtemények, deadlock, livelock és éhezés