JavaRush /Java blogi /Random-UZ /23 ta tez-tez so'raladigan intervyu savollari
Юрий Кузнецов
Daraja
Москва

23 ta tez-tez so'raladigan intervyu savollari

Guruhda nashr etilgan
Men sizga tezda o'zim haqimda aytib beraman. Men 25 yoshdaman, Qrimda, Feodosiyada tug'ilganman. U shahar texnikumida o‘qigan, so‘ng Xarkovga o‘qishga kirib, bakalavr darajasini olgan va 2014-yilda uyiga qaytgan. 2014-yilda magistraturaga sirtqi taʼlimga oʻqishga kirdim (barcha mutaxassisliklar qandaydir tarzda dasturlash bilan bogʻliq edi), 2015-yilda esa 3 yil muddatga shartnoma boʻyicha harbiy xizmatga kirganman. Ikki yillik harbiy xizmatdan so‘ng, hayotimda nimanidir o‘zgartirishim kerakligini angladim... Suhbat davomida tez-tez beriladigan 23 ta savol - 1Va keyin 2017-yil dekabr oyida JavaRushga duch keldim va Java tilini tinmay o‘rgana boshladim. Yozda men Grigoriy bilan Topjava kurslariga boraman, uning har bir darsini o'ta boshlayman va sentyabr oyining o'rtalarida uch oylik kurs tugashi kerak edi. Umuman olganda, sentyabr oyining boshida men rafiqam bilan Java dasturchisi sifatida ish qidirish uchun Moskvaga ko'chib o'tmoqdaman va shu kungacha 10 ga yaqin suhbatni yakunladim. Men sizga ular doimo so'ragan va meni bombardimon qilgan savollarni yozaman.
  1. JDK, JRE, JVM va kompilyator nima. Bu bo'lishi kerak. Agar intervyuda sizga bu savol berilsa va siz javob bermasangiz, ehtimol ular boshqa hech narsa so'ramaydilar. Youtube dan kichik video

  2. Ob'ektga yo'naltirilgan dasturlash (OOP). Bu erda asosiy narsa polimorfizm nima ekanligini aytib berishdir. Ular sizdan bu so'zni tarjima qilishingizni so'rashlari mumkin, keyin siz shunga mos ravishda uning ta'rifini aytib berishingiz kerak. Siz hamma narsani o'z so'zlaringiz bilan aytishingiz mumkin. Keyin misollaringizni keltiring.

    Qo'shish. Adabiyot: Polimorfizm

    Video: OOPga kirish

  3. Java-da bir nechta meros. Java bir nechta sinflarni meros qilib olishga ruxsat bermaydi, lekin interfeyslarni bir nechta meros qilib olishga imkon beradi. Meros haqida

  4. Object sinfining usullari (har bir usulni to'g'ridan-to'g'ri kodning o'zida ko'rib chiqish va Equals va hashCode-ga e'tibor berish tavsiya etiladi). Men buni shunday chaqirdim: getClass, yakunlang (bu haqda o'qing, siz qancha odam savol berishini hech qachon bilmaysiz, lekin esda tuting: menga kelsak, BU KIRTACH), kuting (3 ta ortiqcha yuklangan usul borligini bilish kifoya. ) notify, notifyAll, equals va hashcode (kerak!! ! tenglikning 4 ta qoidasini bilish va teng va hashCode oʻrtasidagi qonunni bilishni unutmang).

    Java obyekti

  5. JVM ichkaridan. Stack va Heap xotirasi.

    Xotira

  6. Yangi kalit so'z nima va u qanday ishlaydi. Men materialni topa olmadim, lekin ular mendan bu haqda so'rashdi, aniqrog'i, biz yozganimizda

    A a = new A()

    tengdan oldin va tengdan keyin nima sodir bo'ladi?

    Teng boʻlgunga qadar havola yaratamiz, teng boʻlgandan keyin esa yangi kalit soʻz yordamida yangi obʼyekt yaratamiz, u Heap xotirasida baytlar toʻplami sifatida joylashtiriladi.(Agar men notoʻgʻri boʻlsam, meni toʻgʻrilang)

  7. Axlat yig'ish ishi - ular tez-tez so'rashmasdi, lekin ular so'rashganda, men bu mavzuni bilganimdek, qazishni boshlashdi. Bu yerda ajoyib maqola

  8. Порядок инициализации полей классов родителя и потомка

  9. Коллекции: приходилось рассказывать абсолютно всю иерархию и работу каждой коллекции.

    Вопрос, чем отличается List от Set. Самое главное — сказать, что из себя представляет интерфейс List. Если вы ответите, что Set — коллекция с уникальными an objectми, этого будет недостаточно.

    HashMap, HashSet — начальный размер; capacity, loadfactory, null допускается or нет? Как вычисляется ячейка для an object при работе с Hash коллекцией? Отличие HashMap от TreeMap (недостаточно сказать, что TreeMap — отсортированная коллекция, по алгоритму красно-черное дерево). Знать алгоритмы вставки, удаления, поиска o каждой коллекции. Queue, Deque, Stack — редко задавали мне вопросы о них. Нужно знать, где интерфейс, а где классы в коллекциях.

    Suhbat davomida tez-tez beriladigan 23 ta savol - 2

    Обратите внимание на то, что у Collections есть родитель Iterable

    link от нашего участника)

  10. Java 8. Абсолютно по максимуму должны выжать из себя все что знаете о "нововведениях", выпущенных 4 года назад: вот вам источник Новое в Java 8

    У меня спрашивали о consumers, function и т.п., потом спрашивали о функциональных интерфейсах, потом спрашивали, How создать свою аннотацию, что означает например @SomeAnnotation (name = .... count =....), а именно, что тут name, count и How они работают при создании своей аннотации.

  11. Generics. Все о дженериках. Спрашивают везде.

    Дженерики

  12. Потоки. Thread, Runnable, чем отличаются, How запустить поток. Все о синхронизации. Мьютексы, мониторы, класс Lock. Deadlock когда возникает, приведи те примеры.

  13. Иерархия исключений checked/unchecked, написать свой класс исключения.

    Suhbat davomida tez-tez beriladigan 23 ta savol - 3
  14. Final, finallize(опять), immutable, finally. Когда не отработает блок finally.

  15. Как запретить наследования классов (приватные конструкторы, финал класс...).

  16. IO / NIO потоки.

  17. ПАТТЕРНЫ. Выучите хотя бы 5 штук основных (mvc, factory, decorator, singleton, наблюдатель).

  18. Spring ioc, di, ioc - container. Вот вам link на практическое понимание, мне очень помогло... SPRING. Я тут по спрингу прошел до 16 главы, писав вручную весь code. Советую и вам поступить так же.

  19. Maven -> профor, артефакты, war, jar... виды scope. Какие параметры задавать надо при подключении библиотек.

    MAVEN

  20. What такое ORM? How работает? (изи ответ).

    Hibernate: How связывается с базой данных, что должно быть обязательно при создании класса Entity. Session. 3 уровня кэширования — знать. Как связать таблицу и класс entity. Связи:

    Многие ко многим, один ко многим и т.п.

    Если у нас есть связь, например, User у которого много Book. Как будет выглядеть поле в классе User и поле в классе Book (это там где указывается annotation многие ко одному и один ко многим над полями).

    JPA nima, u Hiber bilan qanday bog'liq. JPAQL.

    Kutish rejimi

  21. Keyingi savol SQL haqida bo'ladi . Siz nima ishlatganingizni biladigan so'rovlar. JOIN - tashqi, ichki, chap, o'ng.

    sql

    Kompaniyadan muammo: 2 ta jadval berilgan, bo'lim va xodim. Mana bir misol .

  22. Gorizontal masshtablash .

    Vertikal va gorizontal masshtablash bo'yicha qisqa video
  23. Bir oz html, css, js.

  24. Git. Konsolda ishlash. commit, surish, olib kelish va tortish o'rtasidagi farq nima.

Nihoyat, men sizga ushbu savollar ro'yxatini o'qib chiqishni va javoblarni o'zingiz izlashni maslahat beraman ("Google" mahoratini yuklab oling) va uni tuzatish uchun kod yozish. PS: bu mening birinchi maqolam, shuning uchun har qanday holatda ham kamchiliklar bo'ladi, yozing, sharhlarni qabul qilishdan juda xursand bo'laman. Qo'shimcha o'qish, agar bu siz uchun etarli bo'lmasa:
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION