Java Core
15 fejezet
01Nyelvi alapok
Szintaxis és alap típusok
Primitív típusok, wrapper osztályok, változók, scope, életciklus, alap kulcsszavak é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
02Objektumorientált programozás
Alapelvek
Egységbezárás, öröklődés, polimorfizmus és absztrakció
Osztályok és objektumok
Konstruktorok, inicializációs blokkok, static/final kulcsszavak, 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
03JVM és memória kezelés
04Collections Framework
05Generics
06Exception kezelés
07I/O és fájlkezelés
08Multithreading é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