Java intervyu savollari va javoblari: 2026-yilda aslida nima so'raladi

Java intervyulari viktorina degan nomga ega va bu nom qisman haqli. Lekin natijani haqiqatda hal qiladigan savollar umuman viktorina emas: bu — intervyuchi sizni Java ni prodakshnda debug qilganmisiz yoki faqat u haqida o’qiganmisiz deb tekshiradigan kichik mavzular to’plami. Quyida raundlar tartib bilan va har bir savol ostida nima tekshirilayotgani.
Kolleksiyalar: qizdirish bo’lmagan qizdirish
“HashMap ichkarida qanday ishlaydi?”— dunyodagi eng ko’p beriladigan Java savoli va ko’pchilik unga ball olib bermaydigan chuqurlikda javob beradi: bucket, hash, tamom. Bir qatlam pastga tushing. Hash kod bucket ni belgilaydi, equals uning ichidagi to’qnashuvlarni hal qiladi, to’qnashuvlar zanjirga tiziladi va Java 8 dan boshlab og’ir bucket muvozanatlangan daraxtga aylanadi — shuning uchun yomon hash O(n) emas, O(log n) ga tushadi. Keyin seniorlar aytadigan gapni ayting: kiritilgandan keyin maydonlari o’zgaradigan mutable kalit map ichida amalda yo’qoladi.
Tayyor turishi kerak bo’lgan juftliklar: ArrayList va LinkedList (hamda amalda LinkedList nega deyarli har doim noto’g’ri javob), HashMap va ConcurrentHashMap, equals/hashCode shartnomasi. Oxirgisi maydagaplik emas: uni buzish obyektni solgan har bir kolleksiyangizni jimgina sindiradi.
Parallellik: middle intervyular yutiladigan joy
synchronized va ReentrantLock farqi, volatilenimani kafolatlaydi (ko’rinuvchanlik, atomarlik emas), nega thread yaratishdan ko’ra ExecutorService afzal va o’zingiz yozgan kodda deadlock qanday ko’rinishi — shularni kuting. Kuchli nomzodlar java.util.concurrent asboblarini nomi bilan chaqiradi: ConcurrentHashMap, CountDownLatch, CompletableFuture, atomik sinflar.
Agar intervyu Java 21 va undan yuqorisi bo’yicha bo’lsa, virtual thread lar qanday muammoni yechishini — reaktivga qayta yozmasdan yuqori parallellikdagi bloklovchi I/O ni — va qayerda yordam bermasligini, ya’ni CPU ga bog’liq ishlarni, tushuntira olish darajasida biling.

JVM va xotira: senior filtri
Heap va stack, aslida nima qayerda yashaydi, obyekt qachon axlatga aylanadi, nega “axlat yig’uvchisi bor tilda xotira sizishi” qarama-qarshilik emas (abadiy o’sadigan statik kolleksiyalar, yopilmagan resurslar, obunasi bekor qilinmagan listener lar). Agar biror marta heap dump o’qigan yoki GC ni sozlagan bo’lsangiz, o’sha hikoyadan boshlang — u sizni oqimdan bir zumda ajratadi.
Spring: dizayn o’zagi bor framework savollari
Dependency injection va u nima uchun kerak, bean scope lari, @Transactionalortidagi proksi mexanizmi — va uning klassik tuzog’i: bir bean ichida o’z-o’zini chaqirish proksidan chetlab o’tadi va tranzaksiya umuman boshlanmaydi. REST savollarini ham kuting: idempotentlik, status kodlar, versiyalash va sekin ishlayotgan tashqi chaqiruv xizmatingizni yiqitmasligi uchun nima qilasiz.
Koding raundi
Java koding raundlari satrlar, map lar va stream larga tayanadi. Yozayotib gapirishni mashq qiling: yondashuvni ayting, boshlashdan oldin murakkablikni nomlang, keyin yozing. Standart kutubxonadan ishonch bilan foydalaning — stream amalini qo’lda qayta yozadigan nomzod sinchkovroq emas, kamroq erkin ko’rinadi.
Xulq-atvor raundi durangni hal qiladi
Java rollari banklar, fintechlar va enterprise jamoalarda to’planadi — u yerda xulq-atvor raundi haqiqiy og’irlikka ega: o’zingiz hal qilgan prodakshn hodisasi, dizayn bo’yicha kelishmovchilik, o’tkazib yuborilgan muddat va undan keyin nimani o’zgartirganingiz. STAR bo’yicha uchta hikoya tayyorlang, har biri to’qson soniya, va ularni intervyu tilida ovoz chiqarib mashq qiling. So’ng backend intervyusini boshidan oxirigacha to’liq mok tarzda o’tkazing — kolleksiyalar, parallellik, Spring, xulq-atvor — chunki bu mavzularga xayolan alohida javob berish va vaqt bosimida ketma-ket javob berish bir narsa emas.
Tez-tez beriladigan savollar
- Java intervyusida eng ko'p beriladigan savol qaysi?
- HashMap ichkarida qanday ishlashi, keyin equals/hashCode shartnomasi va synchronized bilan volatile farqi. HashMap ga bucket lar, to'qnashuv zanjirlari, Java 8 dan beri daraxt bin lari va mutable kalitlar map ni nega buzishi darajasida javob bering.
- 2026-yilda Java ning qaysi versiyasiga tayyorlanish kerak?
- Asos sifatida Java 17 ni oling va Java 21 imkoniyatlarini biling — virtual thread lar, record lar, switch uchun pattern matching, sealed sinflar. Ko'plab enterprise jamoalar hanuz Java 8 yoki 11 da ishlaydi, shuning uchun migratsiya trade-off larini muhokama qilishga ham tayyor bo'ling.
- Java backend intervyusi uchun qancha Spring kerak?
- Dependency injection ni, bean scope larini, @Transactional proksi orqali qanday ishlashini va qayerda jimgina ishlamay qolishini, shuningdek Spring Boot asosiy konfiguratsiyasi va REST dizaynini tushuntira oladigan darajada. Framework chuqurligi emas, framework siz uchun nima qilayotganini tushuntira olish muhimroq.
- Java savollarini ovoz chiqarib qanday mashq qilaman?
- Yozib emas, gapirib javob beradigan backend dasturchi mok-intervyusini o'tkazing. HashMap ichki tuzilishini yoki deadlock ni og'zaki tushuntirish — ro'yxatdan to'g'ri javobni tanib olishdan boshqa ko'nikma va intervyu aynan shuni o'lchaydi.
Izohlar · 0 ta izoh
Izoh yoki baho qoldirish uchun tizimga kiring.
Kirish →Hozircha izohlar yo'q. Birinchi bo'ling.