JavaRush /Blog Java /Random-PL /23 często zadawane pytania podczas rozmów kwalifikacyjnyc...
Юрий Кузнецов
Poziom 35
Москва

23 często zadawane pytania podczas rozmów kwalifikacyjnych

Opublikowano w grupie Random-PL
Szybko opowiem Ci o sobie. Mam 25 lat, urodziłem się na Krymie w Teodozji. Studiował w miejskiej szkole technicznej, następnie wstąpił do Charkowa, uzyskał tytuł licencjata i w 2014 roku wrócił do domu. W 2014 roku rozpocząłem studia korespondencyjne na poziomie magisterskim (wszystkie specjalności były w jakiś sposób powiązane z programowaniem), a w 2015 roku wstąpiłem do wojska w ramach służby kontraktowej na okres 3 lat. Po dwóch latach służby wojskowej zdałem sobie sprawę, że muszę coś zmienić w swoim życiu... 23 pytania najczęściej zadawane podczas rozmów kwalifikacyjnych - 1A potem w grudniu 2017 natknąłem się na JavaRush i zacząłem wytrwale uczyć się języka Java. Latem chodzę na kursy Topjava z Grigorym, zaczynam brać udział w każdym z jego zajęć i do połowy września powinien zakończyć się trzymiesięczny kurs. Ogólnie rzecz biorąc, na początku września przeprowadzam się z żoną do Moskwy w poszukiwaniu pracy jako programista Java i do tej pory odbyłem około 10 rozmów kwalifikacyjnych. Napiszę Wam o co ciągle pytają i jakie pytania mnie bombardują.
  1. Co to jest JDK, JRE, JVM i kompilator. To pozycja obowiązkowa. Jeśli podczas rozmowy kwalifikacyjnej zadano Ci to pytanie i nie odpowiedziałeś, najprawdopodobniej nie będą już o nic więcej pytać. Mały filmik z YouTube

  2. Programowanie obiektowe (OOP). Najważniejsze jest tutaj, aby powiedzieć, czym jest polimorfizm. Mogą poprosić Cię o przetłumaczenie tego słowa, a następnie musisz podać jego definicję. Wszystko możesz opowiedzieć własnymi słowami. Następnie podaj swoje przykłady.

    Dodać. literatura: Polimorfizm

    Wideo: Wprowadzenie do OOP

  3. Dziedziczenie wielokrotne w Javie. Java nie pozwala na wielokrotne dziedziczenie klas, ale pozwala na wielokrotne dziedziczenie interfejsów. O dziedziczeniu

  4. Metody klasy Object (wskazane jest, aby każdej metodzie przyjrzeć się bezpośrednio w samym kodzie i zwrócić uwagę na Equals i hashCode). Nazwałem to tak: getClass, finalize (poczytaj o tym, nigdy nie wiesz ile osób zada pytanie, ale pamiętaj: moim zdaniem TO JEST KLUCZ), czekaj (wystarczy wiedzieć, że są 3 przeciążone metody ) notify, notifyAll, równości i hashcode (wymagane!! !znaj 4 zasady równości i pamiętaj, aby znać prawo pomiędzy równymi i hashCode).

    Obiekt Java

  5. JVM od środka. Pamięć stosów i stert.

    Pamięć

  6. Co to jest nowe słowo kluczowe i jak działa. Nie znalazłem materiału, ale pytali mnie o to, a raczej kiedy piszemy np

    A a = new A()

    co dzieje się przed równymi i po równymi?

    Przed równością tworzymy łącze, a po równości tworzymy nowy obiekt za pomocą słowa kluczowego new, które jest umieszczane w pamięci Heap jako zbiór bajtów (jeśli się mylę, proszę mnie poprawić)

  7. Praca Garbage Collection - nie pytali zbyt często, ale kiedy pytali, zaczęli kopać, o ile wiem, ten temat. Świetny artykuł tutaj

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

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

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

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

    23 pytania najczęściej zadawane podczas rozmów kwalifikacyjnych - 2

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

    połączyć от нашего участника)

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

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

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

    Дженерики

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

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

    23 pytania najczęściej zadawane podczas rozmów kwalifikacyjnych - 3
  14. Final, finallize(опять), immutable, finally. Когда не отработает блок finally.

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

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

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

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

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

    MAVEN

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

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

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

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

    Co to jest JPA i jaki ma związek z Hiberem. JPAQL.

    Hibernować

  21. Następne pytanie będzie dotyczyło języka SQL. Zapytania, które wiesz, czego użyłeś. DOŁĄCZ - zewnętrzny, wewnętrzny, lewy, prawy.

    mkw

    Problem z firmy: Podano 2 tabele, dział i pracownik. Oto przykład .

  22. Skalowanie poziome .

    Krótki film o skalowaniu w pionie i poziomie
  23. Trochę html, css, js.

  24. Git. Praca w konsoli. commit, push, jaka jest różnica pomiędzy pobieraniem a ściąganiem.

Na koniec radzę przeczytać tę listę pytań i samodzielnie poszukać odpowiedzi (pobierz umiejętność „Google”) i napisać kod, aby to naprawić. PS: to mój pierwszy artykuł, więc w każdym razie będą niedociągnięcia, napisz, będzie mi bardzo miło otrzymać komentarze. Dalsza lektura, jeśli to Ci nie wystarczy:
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION