JavaRush /Blog Java /Random-MS /23 soalan temuduga yang kerap ditanya
Юрий Кузнецов
Tahap
Москва

23 soalan temuduga yang kerap ditanya

Diterbitkan dalam kumpulan
Saya akan memberitahu anda tentang diri saya dengan cepat. Saya berumur 25 tahun, dilahirkan di Crimea, Feodosia. Dia belajar di sekolah teknik bandar, kemudian memasuki Kharkov, menerima ijazah sarjana muda dan pulang ke rumah pada tahun 2014. Pada tahun 2014, saya memasuki pengajian surat-menyurat untuk ijazah sarjana (semua kepakaran entah bagaimana berkaitan dengan pengaturcaraan), dan pada tahun 2015, saya memasuki tentera untuk perkhidmatan kontrak untuk tempoh 3 tahun. Selepas dua tahun perkhidmatan ketenteraan, saya menyedari bahawa saya perlu mengubah sesuatu dalam hidup saya... 23 soalan yang sering ditanya semasa temuduga - 1Dan kemudian saya menemui JavaRush pada Disember 2017, dan saya mula belajar Java secara berterusan. Pada musim panas saya menghadiri kursus Topjava dengan Grigory, mula mengambil setiap kelasnya, dan pada pertengahan September kursus tiga bulan itu sepatutnya telah tamat. Secara umum, pada awal September saya akan berpindah ke Moscow bersama isteri untuk mencari pekerjaan sebagai pengaturcara Java dan telah menyelesaikan kira-kira 10 temuduga setakat ini. Saya akan menulis kepada anda apa yang mereka selalu tanya dan soalan yang saya telah dihujani.
  1. Apakah itu JDK, JRE, JVM dan pengkompil. Ini mesti ada. Jika anda ditanya soalan ini semasa temuduga dan anda tidak menjawabnya, kemungkinan besar mereka tidak akan bertanya apa-apa lagi. Video kecil dari youtube

  2. Pengaturcaraan berorientasikan objek (OOP). Perkara utama di sini adalah untuk memberitahu anda apa itu polimorfisme. Mereka mungkin meminta anda menterjemah perkataan ini, maka anda perlu memberitahu definisinya dengan sewajarnya. Anda boleh memberitahu segala-galanya dengan kata-kata anda sendiri. Kemudian berikan contoh anda.

    Tambah. kesusasteraan: Polimorfisme

    Video: Pengenalan kepada OOP

  3. Pewarisan berbilang di Jawa. Java tidak membenarkan pewarisan berbilang kelas, tetapi membenarkan pewarisan berbilang antara muka. Tentang harta pusaka

  4. Kaedah kelas Objek (adalah dinasihatkan untuk melihat setiap kaedah secara langsung dalam kod itu sendiri dan memberi perhatian kepada Equals dan hashCode). Saya memanggilnya seperti ini: getClass, finalize (baca mengenainya, anda tidak pernah tahu berapa ramai orang akan bertanya soalan itu, tetapi ingat: pada pendapat saya, INI ADALAH CRUTCH), tunggu (cukup untuk mengetahui bahawa terdapat 3 kaedah yang berlebihan ) notify, notifyAll, equals dan hashcode (diperlukan!! !tahu 4 peraturan equals dan pastikan anda mengetahui undang-undang antara equals dan hashCode).

    Objek Java

  5. JVM dari dalam. Timbunan dan Timbunan memori.

    Ingatan

  6. Apakah kata kunci baharu itu dan bagaimana ia berfungsi. Saya tidak menjumpai bahan itu, tetapi mereka bertanya kepada saya mengenainya, atau sebaliknya, apabila kita menulis sebagai contoh

    A a = new A()

    apa yang berlaku sebelum sama dan selepas sama?

    Sebelum sama, kami mencipta pautan, dan selepas sama, kami mencipta objek baharu menggunakan kata kunci baharu, yang diletakkan dalam memori Heap sebagai satu set bait. (Jika saya salah, sila betulkan saya)

  7. Kerja Pengumpulan Sampah - mereka tidak banyak bertanya, tetapi apabila mereka bertanya, mereka mula menggali, sejauh yang saya tahu topik ini. Artikel yang bagus di sini

  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 soalan yang sering ditanya semasa temuduga - 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 soalan yang sering ditanya semasa temuduga - 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 многие ко одному и один ко многим над полями).

    Apa itu JPA, bagaimana ia berkaitan dengan Hiber. JPAQL.

    Hibernate

  21. Soalan seterusnya adalah mengenai SQL. Pertanyaan yang anda tahu apa yang telah anda gunakan. SERTAI - luaran, dalaman, kiri, kanan.

    sql

    Masalah dari syarikat: 2 meja diberikan, jabatan dan pekerja. Berikut adalah contoh .

  22. Penskalaan mendatar .

    Video pendek tentang penskalaan menegak dan mendatar
  23. Sedikit html, css, js.

  24. Git. Bekerja di konsol. commit, push, apa beza fetch dan pull.

Akhir sekali, saya menasihati anda untuk membaca senarai soalan ini dan mencari jawapan sendiri (muat turun kemahiran "Google") dan tulis kod untuk membetulkannya. PS: ini adalah artikel pertama saya, jadi dalam apa jua keadaan akan ada kekurangan, tulis, saya akan sangat gembira menerima komen. Bacaan lanjut, jika ini tidak mencukupi untuk anda:
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION