JavaRush /Java Blogu /Random-AZ /23 tez-tez verilən müsahibə sualları
Юрий Кузнецов
Səviyyə
Москва

23 tez-tez verilən müsahibə sualları

Qrupda dərc edilmişdir
Tezliklə sizə özüm haqqında danışacağam. 25 yaşım var, Krımda, Feodosiyada doğulmuşam. O, şəhər texnikumunda oxuyub, sonra Xarkova daxil olub, bakalavr dərəcəsi alıb və 2014-cü ildə evə qayıdıb. 2014-cü ildə magistratura pilləsinə qiyabi (bütün ixtisaslar hansısa şəkildə proqramlaşdırma ilə bağlı idi) daxil oldum, 2015-ci ildə isə 3 il müddətinə müqavilə ilə hərbi xidmətə getdim. İki illik hərbi xidmətdən sonra başa düşdüm ki, həyatımda nəyisə dəyişməliyəm... Müsahibə zamanı tez-tez verilən 23 sual - 1Və sonra 2017-ci ilin dekabrında JavaRush-a rast gəldim və Java dilini israrla öyrənməyə başladım. Yayda mən Qriqori ilə Topjava kurslarına gedirəm, onun hər dərsini almağa başlayıram və sentyabrın ortalarında üç aylıq kurs bitməli idi. Ümumiyyətlə, sentyabrın əvvəlində mən həyat yoldaşımla birlikdə Java proqramçısı kimi iş axtarmaq üçün Moskvaya köçürəm və bu günə qədər 10-a yaxın müsahibəni tamamlamışam. Daim soruşduqları və bombardman etdikləri sualları sizə yazacağam.
  1. JDK, JRE, JVM və tərtibçi nədir. Bu olmalıdır. Əgər müsahibədə sizə bu sualı versələr və siz cavab verməsəniz, çox güman ki, daha heç nə soruşmayacaqlar. Youtube -dan kiçik video

  2. Obyekt yönümlü proqramlaşdırma (OOP). Burada əsas şey polimorfizmin nə olduğunu sizə izah etməkdir. Onlar səndən bu sözü tərcümə etməyi xahiş edə bilərlər, sonra onun tərifini ona uyğun söyləməlisən. Hər şeyi öz sözlərinizlə deyə bilərsiniz. Sonra nümunələrinizi verin.

    əlavə et. Ədəbiyyat: Polimorfizm

    Video: OOP-a giriş

  3. Java-da çoxlu miras. Java siniflərin çoxsaylı varisliyinə icazə vermir, lakin interfeyslərin çoxsaylı varisliyinə imkan verir. Vərəsəlik haqqında

  4. Obyekt sinfinin metodları (hər bir metoda birbaşa kodun özündə baxmaq və Equals və hashCode-a diqqət yetirmək məsləhətdir). Mən bunu belə adlandırdım: getClass, yekunlaşdırın (bu barədə oxuyun, neçə nəfərin sual verəcəyini heç vaxt bilmirsiniz, amma unutmayın: mənə gəlincə, BU ƏRBƏKDİR), gözləyin (həddindən artıq yüklənmiş 3 metodun olduğunu bilmək kifayətdir. ) bildirin, notifyAll, bərabərdir və hashcode (tələb olunur!! !bərabərliyin 4 qaydasını bilin və bərabər və hashCode arasındakı qanunu bildiyinizə əmin olun).

    Java obyekti

  5. JVM içəridən. Stack və Heap yaddaş.

    Yaddaş

  6. Yeni açar söz nədir və necə işləyir. Materialı tapmadım, amma bu barədə, daha doğrusu, məsələn yazanda məndən soruşdular

    A a = new A()

    bərabərlərdən əvvəl və bərabərlərdən sonra nə baş verir?

    Bərabər olmamışdan əvvəl link yaradırıq, bərabər olduqdan sonra isə yeni açar sözdən istifadə edərək yeni obyekt yaradırıq, o, Heap yaddaşında bayt dəsti kimi yerləşdirilir.(Səhv edirəmsə, lütfən məni düzəldin)

  7. Zibil Kolleksiyasının işi - tez-tez soruşmadılar, amma soruşduqda, bu mövzunu bildiyim qədər qazmağa başladılar. Əla məqalə burada

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

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

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

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

    Müsahibə zamanı tez-tez verilən 23 sual - 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, написать свой класс исключения.

    Müsahibə zamanı tez-tez verilən 23 sual - 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ədir, Hiber ilə necə əlaqəlidir. JPAQL.

    Qışlama

  21. Növbəti sual SQL haqqında olacaq . Nə istifadə etdiyinizi bildiyiniz sorğular. JOIN - xarici, daxili, sol, sağ.

    sql

    Bir şirkətdən problem: 2 masa verilir, şöbə və işçi. Budur bir nümunə .

  22. Üfüqi miqyaslama .

    Şaquli və üfüqi miqyaslama haqqında qısa video
  23. Bir az html, css, js.

  24. Git. Konsolda işləyir. törətmək, itələmək, gətirmək və çəkmək arasında fərq nədir.

Nəhayət, sizə bu suallar siyahısını oxumağı və cavabları özünüz axtarmağı (“Google” bacarığını yükləyin) və onu düzəltmək üçün kod yazmağı məsləhət görürəm. P.S: bu mənim ilk məqaləmdir, ona görə də hər halda çatışmazlıqlar olacaq, yazın, şərhlər almağa çox şad olaram. Əlavə oxu, əgər bu sizin üçün kifayət deyilsə:
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION