JavaRush /Java Blog /Random-ID /23 pertanyaan wawancara yang sering diajukan
Юрий Кузнецов
Level 35
Москва

23 pertanyaan wawancara yang sering diajukan

Dipublikasikan di grup Random-ID
Saya akan segera bercerita tentang diri saya. Saya berumur 25 tahun, lahir di Krimea, Feodosia. Ia belajar di sekolah teknik kota, kemudian masuk Kharkov, menerima gelar sarjana dan kembali ke rumah pada tahun 2014. Pada tahun 2014, saya memasuki studi korespondensi untuk gelar master (semua spesialisasi terkait dengan pemrograman), dan pada tahun 2015, saya masuk militer untuk layanan kontrak untuk jangka waktu 3 tahun. Setelah dua tahun dinas militer, saya menyadari bahwa saya perlu mengubah sesuatu dalam hidup saya... 23 pertanyaan yang sering ditanyakan saat wawancara - 1Dan kemudian saya menemukan JavaRush pada bulan Desember 2017, dan saya mulai belajar Java dengan gigih. Di musim panas saya menghadiri kursus Topjava bersama Grigory, mulai mengambil setiap kelasnya, dan pada pertengahan September kursus tiga bulan seharusnya sudah berakhir. Secara umum, pada awal September saya dan istri saya pindah ke Moskow untuk mencari pekerjaan sebagai programmer Java dan hingga saat ini saya telah menyelesaikan sekitar 10 wawancara. Saya akan menulis kepada Anda apa yang terus-menerus mereka tanyakan dan pertanyaan yang selalu dibombardir oleh saya.
  1. Apa itu JDK, JRE, JVM dan compiler. Ini adalah suatu keharusan. Jika Anda ditanya pertanyaan ini saat wawancara dan Anda tidak menjawabnya, kemungkinan besar mereka tidak akan menanyakan apa pun lebih jauh. Video kecil dari youtube

  2. Pemrograman berorientasi objek (OOP). Hal utama di sini adalah memberi tahu Anda apa itu polimorfisme. Mereka mungkin meminta Anda untuk menerjemahkan kata ini, lalu Anda perlu menjelaskan definisinya dengan tepat. Anda dapat menceritakan semuanya dengan kata-kata Anda sendiri. Kemudian berikan contoh Anda.

    Menambahkan. literatur: Polimorfisme

    Video: Pengantar OOP

  3. Warisan berganda di Jawa. Java tidak mengizinkan pewarisan banyak kelas, tetapi mengizinkan pewarisan banyak antarmuka. Tentang warisan

  4. Metode kelas Object (disarankan untuk melihat setiap metode secara langsung dalam kode itu sendiri dan memperhatikan Equals dan hashCode). Saya menyebutnya seperti ini: getClass, finallize (baca tentang itu, Anda tidak pernah tahu berapa banyak orang yang akan mengajukan pertanyaan, tapi ingat: menurut saya, INI ADALAH CRUTCH), tunggu (cukup mengetahui bahwa ada 3 metode yang kelebihan beban ) notify, notifyAll, sama dengan dan kode hash (wajib!! !mengetahui 4 aturan sama dengan dan pastikan untuk mengetahui hukum antara sama dengan dan kode hash).

    Objek Jawa

  5. JVM dari dalam. Memori tumpukan dan tumpukan.

    Penyimpanan

  6. Apa kata kunci barunya dan bagaimana cara kerjanya. Saya tidak menemukan materinya, tetapi mereka menanyakannya kepada saya, atau lebih tepatnya, saat kami menulis misalnya

    A a = new A()

    apa yang terjadi sebelum sama dan sesudah sama?

    Sebelum sama, kita membuat link, dan setelah sama, kita membuat objek baru menggunakan kata kunci new, yang ditempatkan di memori Heap sebagai kumpulan byte. (Jika saya salah, mohon koreksi saya)

  7. Pekerjaan Pengumpulan Sampah - mereka tidak terlalu sering bertanya, tetapi ketika mereka bertanya, mereka mulai menggali, sejauh yang saya tahu topik ini. Artikel 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 pertanyaan yang sering ditanyakan saat wawancara - 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 pertanyaan yang sering ditanyakan saat wawancara - 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 hubungannya dengan Hiber. JPAQL.

    Hibernasi

  21. Pertanyaan selanjutnya adalah tentang SQL. Kueri yang Anda tahu apa yang telah Anda gunakan. GABUNG - eksternal, internal, kiri, kanan.

    sql

    Soal dari sebuah perusahaan: Diberikan 2 tabel, departemen dan karyawan. Berikut ini contohnya .

  22. Penskalaan horizontal .

    Video singkat tentang penskalaan vertikal dan horizontal
  23. Sedikit html, css, js.

  24. Git. Bekerja di konsol. komit, dorong, apa perbedaan antara ambil dan tarik.

Terakhir, saya menyarankan Anda untuk membaca daftar pertanyaan ini dan mencari jawabannya sendiri (unduh keterampilan "Google") dan tulis kode untuk memperbaikinya. PS: ini artikel pertama saya, jadi bagaimanapun pasti ada kekurangannya, tulislah, saya akan sangat senang menerima komentar. Bacaan lebih lanjut, jika ini tidak cukup bagi Anda:
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION