JavaRush /Java блогу /Random-KY /23 көп берилүүчү интервью суроолору
Юрий Кузнецов
Деңгээл
Москва

23 көп берилүүчү интервью суроолору

Группада жарыяланган
Тез арада өзүм жөнүндө айтып берем. Мен 25 жаштамын, Феодосия, Крымда төрөлдүм. Шаардык техникумда окуп, андан кийин Харьковго тапшырып, бакалавр даражасын алып, 2014-жылы мекенине кайтып келген. 2014-жылы магистратурага сырттан окууга тапшырдым (бардык адистиктер кандайдыр бир деңгээлде программалоо менен байланышкан), 2015-жылы 3 жылдык мөөнөт менен контракт менен аскерге кирдим. Эки жылдык аскердик кызматтан кийин мен жашоомдо бир нерсени өзгөртүү керек экенин түшүндүм... Интервью учурунда көп берилүүчү 23 суроо – 1Анан 2017-жылы декабрда JavaRush менен таанышып, Java тorн өжөрлүк менен үйрөнө баштадым. Жайында мен Григорий менен Топжава курстарына катышам, анын ар бир сабагын ала баштадым, сентябрдын ортосуна чейин үч айлык курс бүтүшү керек болчу. Жалпысынан сентябрдын башында мен жубайым менен Москвага Java программисти болуп жумуш издеп көчүп келем жана бүгүнкү күнгө чейин 10го жакын интервьюдан өттүм. Мен сага алар дайыма эмнени берип жатканын жана мени бомбалаган суроолорду жазам.
  1. JDK, JRE, JVM жана компилятор деген эмне. Бул сөзсүз түрдө болушу керек. Эгер интервьюда сизге бул суроо берorп, жооп бербесеңиз, алар мындан ары эч нерсе сурашпайт. Ютубтан кичинекей видео

  2. Объектке багытталган программалоо (OOP). Бул жерде негизги нерсе полиморфизм деген эмне экенин айтып берүү. Алар сизден бул сөздү которууну суранышы мүмкүн, анда анын аныктамасын ошого жараша айтышыңыз керек. Баарын өз сөзүңүз менен айта аласыз. Анда мисалдарыңызды келтириңиз.

    кошуу. адабият: Полиморфизм

    Видео: OOP менен таанышуу

  3. Javaда бир нече мурас. Java класстарды бир нече мурастоого жол бербейт, бирок интерфейстердин бир нече мурастоосуна мүмкүндүк берет. Мурас жөнүндө

  4. Object классынын методдору (ар бир ыкманы түздөн-түз codeдун өзүнөн карап чыгып, Equals жана hashCodeге көңүл буруу сунушталат). Мен муну мындай деп атадым: getClass, жыйынтыктоо (бул жөнүндө оку, канча адам суроо берерин эч качан билбейсиң, бирок унутпа: менин оюмча, БУЛ БАЛДАЧ), күтө тур (3 ашыкча жүктөлгөн ыкма бар экенин билүү жетиштүү. ) кабарлоо, notifyAll, барабар жана хэшcode (талап кылынат!!! !бардыктын 4 эрежесин билүү жана теңдик менен hashCode ортосундагы мыйзамды билүү керек).

    Объект Java

  5. ичинен JVM. Стек жана үймөк эс тутуму.

    Эстутум

  6. Жаңы ачкыч деген эмне жана ал кантип иштейт. Мен материалды тапкан жокмун, бирок алар менден бул тууралуу сурашты, тагыраак айтканда, биз, мисалы, жазганыбызда

    A a = new A()

    барабарларга чейин жана барабарлардан кийин эмне болот?

    Теңдегенге чейин шилтеме түзөбүз, ал эми барабар болгондон кийин, жаңы ачкыч сөздүн жардамы менен жаңы an object түзөбүз, ал үймөк эстутумда byte топтому катары жайгаштырылат.(Эгер мен туура эмес болсом, анда мени оңдоңуз)

  7. Таштанды чогултуунун иши - алар көп сурашчу эмес, бирок сурашканда, мен бул теманы бorшимче, казып башташты. Бул жерде сонун макала

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

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

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

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

    Интервью учурунда көп берилүүчү 23 суроо – 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, написать свой класс исключения.

    Интервью учурунда көп берилүүчү 23 суроо – 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 деген эмне, ал Hiber менен кандай байланышы бар. JPAQL.

    Күтүү

  21. Кийинки суроо SQL жөнүндө болот . Сиз эмнени колдонгонуңузду биле турган суроолор. JOIN - тышкы, ички, сол, оң.

    sql

    Компаниядан маселе: 2 стол берилет, бөлүм жана кызматкер. Бул жерде бир мисал .

  22. Горизонталдык масштабдоо .

    Вертикалдуу жана горизонталдуу масштабдоо боюнча кыскача видео
  23. Бир аз html, css, js.

  24. Git. Консолдо иштейт. жасоо, түртүү, алып келүү менен тартуунун ортосунда кандай айырма бар.

Акырында, мен сизге бул суроолордун тизмесин окуп чыгууну жана жоопторду өзүңүз издөөнү (“Google” жөндөмүн жүктөп алыңыз) жана аны оңдоо үчүн code жазууну сунуштайм. PS: бул менин биринчи макалам, андыктан кандай болгон күндө да кемчorктер болот, жазыңыз, комментарий алганыма абдан кубанычтамын. Кошумча окуу, эгерде бул сиз үчүн жетишсиз болсо:
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION