JavaRush /Java Blog /Random-TK /23 ýygy-ýygydan söhbetdeşlik soraglary
Юрий Кузнецов
Dereje
Москва

23 ýygy-ýygydan söhbetdeşlik soraglary

Toparda çap edildi
Özüm hakda çalt aýdaryn. Men 25 ýaşymda, Krymda, Feodosiýada doguldym. Şäher tehniki mekdebinde okady, soňra Harkowa girdi, bakalawr derejesini aldy we 2014-nji ýylda öýüne gaýdyp geldi. 2014-nji ýylda magistr derejesi üçin hat alyş okuwlaryna girdim (ähli hünärler haýsydyr bir derejede programmirleme bilen baglanyşyklydy), 2015-nji ýylda bolsa 3 ýyl şertnama gullugy üçin goşuna girdim. Iki ýyl harby gullukdan soň, durmuşymda bir zady üýtgetmelidigime düşündim ... Söhbetdeşliklerde ýygy-ýygydan berilýän 23 sorag - 1Soň bolsa 2017-nji ýylyň dekabrynda JavaRush-a duş geldim we Java-y yzygiderli öwrenip başladym. Tomusda Grigory bilen Topjava kurslaryna gatnaýaryn, her sapagyny alyp başlaýaryn we sentýabryň ortalaryna üç aýlyk okuw gutarmalydy. Umuman aýdanyňda, sentýabryň başynda aýalym bilen Java programmisti hökmünde iş gözlemek üçin Moskwa göçýärin we şu güne çenli 10 töweregi söhbetdeşlik tamamladym. Size yzygiderli berýän zatlaryny we bombalanan soraglaryny size ýazaryn.
  1. JDK, JRE, JVM we düzüji näme. Bu hökman bolmaly. Söhbetdeşlikde size bu sorag berilse we oňa jogap bermeseňiz, ähtimal başga zat soramazlar. Youtube- dan kiçi wideo

  2. Obýekte gönükdirilen programmirleme (OOP). Bu ýerde esasy zat, polimorfizmiň nämedigini aýtmakdyr. Bu sözi terjime etmegiňizi haýyş edip bilerler, soň kesgitlemesini şoňa görä aýtmaly bolarsyňyz. Hemme zady öz sözleriňiz bilen aýdyp bilersiňiz. Soňra mysallaryňyzy beriň.

    Goş. edebiýaty: Polimorfizm

    Wideo: OOP bilen tanyşlyk

  3. Java-da köp miras. Java synplaryň köp mirasyna rugsat bermeýär, ýöne interfeýsleriň köp mirasyna rugsat berýär. Miras hakda

  4. Obýekt synpynyň usullary (her usula gönüden-göni koduň özünde seredip, “Equals” we “hashCode” -e üns bermek maslahat berilýär). Men oňa şeýle diýdim: getClass, jemläň (bu hakda okaň, näçe adamyň sorajakdygyny hiç wagt bilmersiňiz, ýöne ýadyňyzdan çykarmaň: meniň pikirimçe, BU ÇYKAN), garaşyň (3 sany artykmaç usulyň bardygyny bilmek ýeterlikdir) ) hemmesine habar beriň, habar beriň, deňdir we hashkod (zerur !!! deň 4 düzgüni biliň we deň we hashCode arasyndaky kanuny biliň).

    Java obýekti

  5. Içinden JVM. Ackygyndy we üýşmek.

    Oryat

  6. Täze açar söz näme we nähili işleýär. Men material tapmadym, ýöne olar hakda, has dogrusy, mysal üçin ýazanymyzda soradylar

    A a = new A()

    deň we öň deň bolanlardan soň näme bolýar?

    Deň bolmazdan ozal bir baglanyşyk döredýäris we deňlikden soň Heap ýadyna baýtlar toplumy hökmünde ýerleşdirilen täze açar söz ulanyp täze bir obýekt döredýäris. (Wrongalňyşmaýan bolsam, düzediň)

  7. Zibil ýygnamagyň işi - ýygy-ýygydan soramaýardylar, ýöne soranlarynda, bu mowzugy bilşime görä gazmaga başladylar. Bu ýerde ajaýyp makala

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

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

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

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

    Söhbetdeşliklerde ýygy-ýygydan 23 sorag - 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, написать свой класс исключения.

    Söhbetdeşliklerde ýygy-ýygydan 23 sorag - 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 näme, Hiber bilen nähili baglanyşygy bar. JPAQL.

    Gibernate

  21. Indiki sorag SQL hakda bolar . Ulanyşyňyzy bilýän soraglaryňyz. JOIN - daşarky, içerki, çep, sag.

    kw

    Kompaniýadan mesele: 2 tablisa berilýär, bölüm we işgär. Ine bir mysal .

  22. Gorizontal masştab .

    Dik we keseligine ulalmak barada gysga wideo
  23. Biraz html, css, js.

  24. Git. Konsolda işlemek bermek, iteklemek, almak bilen çekmegiň arasynda näme tapawut bar.

Ahyrynda, bu soraglaryň sanawyny okamagyňyzy we özüňiz jogap gözlemegiňizi maslahat berýärin (“Google” ussatlygyny göçürip alyň) we ony düzetmek üçin kod ýazyň. PS: bu meniň ilkinji makalam, şonuň üçin islendik ýagdaýda kemçilikler bolar, ýazyň, teswirleri alanyma gaty begenerin. Goşmaça okamak, bu size ýeterlik bolmasa:
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION