JavaRush /Java блогы /Random-KK /23 жиі қойылатын сұхбат сұрақтары
Юрий Кузнецов
Деңгей
Москва

23 жиі қойылатын сұхбат сұрақтары

Топта жарияланған
Мен сізге өзім туралы тез айтып беремін. Мен 25 жастамын, Феодосия, Қырымда тудым. Қалалық техникумда оқып, кейін Харьковке түсіп, бакалавр дәрежесін алып, 2014 жылы елге оралды. 2014 жылы магистратураға сырттай оқуға түстім (барлық мамандықтар қандай да бір түрде бағдарламалаумен байланысты болды), ал 2015 жылы 3 жыл мерзімге келісімшарт бойынша әскерге келдім. Екі жыл әскери қызметтен кейін мен өмірімде бір нәрсені өзгерту керек екенін түсіндім... Сұхбат кезінде жиі қойылатын 23 сұрақ – 1Содан кейін мен JavaRush-ті 2017 жылдың желтоқсан айында таптым және мен Java тілін табанды түрде үйрене бастадым. Жазда мен Григориймен бірге Топжава курстарына қатысамын, оның әрбір сабағын бастаймын, ал қыркүйектің ортасында үш айлық курс аяқталуы керек еді. Жалпы, қыркүйек айының басында мен әйеліммен бірге Java бағдарламасы бойынша жұмыс іздеу үшін Мәскеуге көшіп жатырмын және бүгінгі күнге дейін 10-ға жуық сұхбаттан өттім. Мен сізге олардың үнемі сұрайтын және мені бомбалаған сұрақтарын жазамын.
  1. JDK, JRE, JVM және компилятор дегеніміз не. Бұл міндетті түрде болуы керек. Егер сізге сұхбатта бұл сұрақ қойылса және сіз оған жауап бермесеңіз, олар одан әрі ештеңе сұрамайды. Ютубтан шағын бейне

  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()

    теңдерден бұрын және теңдерден кейін не болады?

    Теңге дейін сілтеме жасаймыз, ал тең болғаннан кейін жаңа нысанды жасаймыз, ол үйме жадыда byteтар жинағы ретінде орналастырылған.(Егер қателессем, түзетіңіз)

  7. Қоқыс жинау жұмысы - олар жиі сұрамайтын, бірақ сұраған кезде, менің білуімше, бұл тақырыпты қазып бастады. Мұнда тамаша мақала

  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 дегеніміз не, оның Хиберге қатысы бар. JPAQL.

    Күту күйі

  21. Келесі сұрақ SQL туралы болмақ . Сіз не пайдаланғаныңызды білетін сұраулар. JOIN – сыртқы, ішкі, сол, оң.

    sql

    Компаниядан мәселе: 2 кесте берілген, бөлім және қызметкер. Міне, мысал .

  22. Көлденең масштабтау .

    Тік және көлденең масштабтау туралы қысқаша бейне
  23. Кішкене html, css, js.

  24. Git. Консольде жұмыс істеу. міндеттеу, итеру, алу мен тартудың айырмашылығы неде.

Соңында, мен сізге осы сұрақтар тізімін оқып шығуға кеңес беремін және жауаптарды өзіңіз іздеуге («Google» дағдысын жүктеп алыңыз) және оны түзету үшін code жазуға кеңес беремін. PS: бұл менің бірінші мақалам, сондықтан кез келген жағдайда кемшіліктер болады, жазыңыз, пікірлерді алуға өте қуаныштымын. Қосымша оқу, егер бұл сізге жеткіліксіз болса:
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION