Java necə işləyir
Mövzu seç, kod yaz və daxildə nə baş verdiyini addım-addım gör.
Memory
JVM: Stack və Heap
Primitive-lər, object-lər, String Pool, frame-lər və GC. Kodun memory-də hara düşdüyünü sətir-sətir izlə.
Garbage Collection
Object nə vaxt silinir? GC root-ları, mark-sweep, Eden, Survivor, Old və memory leak.
String daxildən
String-in daxili quruluşu: byte[], LATIN1 və UTF16, emoji-nin uzunluğu, paylaşılan array və += qiyməti.
Object yaddaşda
Bir object neçə byte tutur: header, mark word, padding, field sırası, array-lər və 32 GB sərhədi.
Collection-lar
Concurrency
Thread-lər
İki thread-i özün idarə et. Race condition, synchronized, volatile, CAS və deadlock.
ConcurrentHashMap necə işləyir
Bir neçə thread üçün HashMap. Boş bucket-də CAS, dolu bucket-də lock, resize və null qadağası.
Virtual Thread-lər
Bir milyon thread necə mümkün olur: carrier, mount və unmount, pinning və virtual thread-in kömək etmədiyi hallar.
Dil və JVM
Bytecode
javac nə yazır? Operand stack, local variable-lar, i = i++ tələsi və finally-nin həqiqi forması.
Class loading
Class nə vaxt yüklənir? Delegation, üç mərhələ, static və constructor sırası, klassik tələlər.
Stream necə işləyir
Stream lazy-dir. Element-lər bir-bir keçir, sorted hamısını saxlayır, count bəzən heç nə işlətmir.