Bedah JVM: arsitektur, class loading, bytecode, heap/stack, garbage collection, references, options, dan tools observability.
Petakan komponen JVM dari class loader hingga execution engine.
Buka → # Class LoadingIkuti proses loading, linking, dan inisialisasi class beserta delegasinya.
Buka → # BytecodeBaca instruksi bytecode hasil kompilasi javac dan pelajari perannya.
Buka → # Heap dan StackBedakan memori heap untuk objek dari stack untuk frame method.
Buka → # MetaspaceKenali Metaspace sebagai tempat metadata class menggantikan PermGen.
Buka → # Garbage CollectionPahami cara JVM menemukan dan membersihkan objek yang tak terpakai.
Buka → # Jenis Garbage CollectorBandingkan Serial, Parallel, G1, dan ZGC beserta profil latensinya.
Buka → # Memory LeaksKenali pola kebocoran memori di Java dan cara mendeteksinya.
Buka → # Object Lifecycle di JVMIkuti objek dari alokasi di Eden hingga dipindah atau dipungut.
Buka → # Strong, Weak, Soft, dan Phantom ReferencesManfaatkan empat kekuatan reference untuk cache dan pembersihan.
Buka → # JVM OptionsAtur ukuran heap dan perilaku GC dengan flags -X dan -XX.
Buka → # Tools Monitoring JVMPantau JVM berjalan dengan jps, jstat, jcmd, dan JMC.
Buka → # JFR dan JDK Mission ControlRekam profil aplikasi dengan low-overhead Java Flight Recorder.
Buka → # jcmd, jstack, dan jmapDiagnosis masalah berjalan dengan tiga alat CLI bawaan JDK.
Buka → # Memory TuningSesuaikan ukuran generasi dan pilihan GC dengan karakteristik aplikasi.
Buka →