🧠 Adım Adım Soru Çözücü
Adım Adım Soru Çözücü: 🎬 Bir Java Sorusunu Adım Adım Çözme Refleksi Soru: Bu Kod Ne Yazdırır? Değişken Durumunu Zihinde Tut Gerçek Çıktıyla Karşılaştır Ezbere Cevap: Yanlış Tahm
🎬 Bir Java Sorusunu Adım Adım Çözme Refleksi
Soru: Bu Kod Ne Yazdırır?
Değişken Durumunu Zihinde Tut
Gerçek Çıktıyla Karşılaştır
Ezbere Cevap: Yanlış Tahmin
Bir mülakat sorusu geldiğinde "bu kod ne yazdırır?" sorusuna DOĞRUDAN cevap vermek riskli bir refleks. Bu filmde adım adım soru çözme yönteminin JVM'in kendisini nasıl taklit ettiğini göreceksin.
Adım 1 — kodu TEK bir bütün olarak okumak yerine, JVM gibi SATIR SATIR (hatta operatör operatör) izlemeye başla. İlk satır: `x = 5` — basit bir atama.
Adım 2 — her ARA DURUMU bir kağıda (veya zihninde bir tabloya) yaz: `x++` önce OKUNUR sonra artırılır (post-increment); `++x` önce ARTIRILIR sonra okunur (pre-increment). Bu iki farkı ayrı ayrı takip et.
Adım 3 — TÜM ara durumları topladıktan sonra kendi TAHMİNİNİ yaz: `5 + 7 = 12`, ve `x = 12` olur. Bu tahmini yazılı olarak kaydetmek, ezberden cevap vermekten seni AYIRIR.
Adım 4 — tahminini gerçek JVM çıktısıyla KARŞILAŞTIR (bu sayfadaki soru çözücüde "Cevabı Gör" ile). Doğruysa mantığın SAĞLAMDIR; yanlışsa TAM olarak hangi adımda yanıldığını görürsün.
Final (kontrast) — bu adımları atlayıp direkt "muhtemelen 12'dir" diye EZBERDEN cevap veren biri, `x++` ve `++x` sırası değiştiğinde (örn. `x = ++x + x++`) YANLIŞ tahmin eder ve NEDEN yanıldığını da açıklayamaz. Mülakatta "doğru cevap" kadar "NASIL bu cevaba ulaştığını anlatabilmek" de değerlendirilir.
Bir QA Problemini Adım Adım Çözme Akışı
Önce SORUYU tam olarak oku…
Önce SORUYU tam olarak oku: "Bu koleksiyon neden ArrayList değil de HashSet olmalı?" gibi bir soru genelde birden fazla doğru gibi görünen seçenek sunar.