Modul ini turun ke ruang mesin di bawah sintaks Java: bagaimana stack menyimpan frame pemanggilan sedangkan heap menampung objek, bagaimana garbage collection menentukan objek yang boleh dibuang, dan kolektor GC apa saja yang tersedia di JDK 21. Empat tipe referensi dibedakan untuk memahami kapan objek boleh dilepas, jalur eksekusi JIT diikuti dari interpreter sampai C2, lalu pola-pola memory leak yang tetap mungkin terjadi ditutup dengan cara memutarnya. Posisinya di bagian akhir jalur Java, setelah fondasi OOP, collections, dan streams, sehingga contoh-contohnya mengandaikan pemahaman tersebut.
JVM, Memori, dan Performa
Stack dan heap, garbage collection, algoritma GC, tipe referensi, JIT, dan memory leak.
0/0 selesai
- Stack vs Heap
Membedakan frame stack dan alokasi objek di heap serta melacak letak referensi.
- Garbage Collection
Memahami reachability, GC generasional young dan old, serta jeda stop-the-world.
- Tur Algoritma GC
Berkenalan dengan Serial, Parallel, G1, dan ZGC beserta karakter masing-masing.
- Tipe Referensi
Membedakan strong, soft, weak, dan phantom reference pada tingkat pengenalan.
- JIT dan Model Performa
Menelusuri jalur kode dari interpreted ke C1 dan C2, lalu belajar berhati-hati terhadap micro-benchmark.
- Memory Leak di Java
Menemukan kebocoran memori yang tetap mungkin terjadi lewat collections static, listener, dan cache.