JavaRush /Java Blog /Random-ID /Pertanyaan teknis saat wawancara
Roman_kh
Level 33
Харьков

Pertanyaan teknis saat wawancara

Dipublikasikan di grup Random-ID
Halo semuanya, orang Javarash! Kebetulan saya baru-baru ini melakukan wawancara dan ingin memberi tahu Anda pertanyaan apa yang diajukan kepada saya dengan asumsi saya melamar posisi Junior++. Itu. belum menjadi pemain tengah, namun juga belum menjadi junior hijau. Pertanyaan teknis saat wawancara - 1Jadi, wawancara berjalan sesuai rencana ini
  1. JavaCore
  2. OOP
  3. ISTIRAHAT
  4. Basis data.
  5. Alat yang Anda gunakan.

JavaCore

  • Pertama, saya diminta menggambar hierarki antarmuka untuk Koleksi (tidak sulit, hanya ada beberapa ( Collection, List, Set, Queue, Map).

  • Apa bedanya ArrayListdan LinkedList(ini salah satu tanya jawab paling basi di internet, cuma kegelapan saja).

    Kami membahas kecepatan eksekusi kueri di dalamnya dan apa perbedaan antar lembar.

  • Pertanyaan tentang kelas Object. Apa metodenya, apa yang mereka lakukan?

  • Cerminan. Apa yang dimaksud dengan getClass(). Pertanyaan yang sangat menarik, silakan lihat ke dalamnya. Terutama tentang cara mendapatkan segala sesuatu tentang suatu kelas, meskipun kelas tersebut berisi metode atau variabel pribadi.

  • Mereka bertanya tentang multithreading. Menurut saya, lemah untuk memberi tahu Anda bagaimana Anda memahami apa itu multithreading. Apa yang diperlukan untuk memulai thread baru. Secara realistis, jika Anda level 20+, maka pertanyaan-pertanyaan ini akan terasa lucu bagi Anda.

  • Apa yang dapat Anda katakan tentang Stream. Ini bukan tentang Java 8. Ini tentang aliran input dan output. Seperti antarmuka dasar, apa adanya (karakter dan byte). Untuk pemahaman, tidak ada yang spesifik.

  • Pengecualian. Di sini, sekali lagi, kita diminta menggambar hierarki pengecualian, mana yang ada, mana yang ada checked, dan mana yang ada unchecked. Apa yang harus dilakukan dengan Runtimepengecualian. Sebutkan yang paling sering terkena ( NullPointerException).

  • Pertanyaannya adalah apa yang perlu dilakukan dengan checkedpengecualian (maju lebih lanjut atau proses - keduanya jelas).

OOP

  • Singkatnya, apa itu OOP?

  • Paradigma pemrograman apa lagi yang ada? Apa bedanya dengan OOP?

  • Apa prinsip dasar OOP (pewarisan, polimorfisme, dan enkapsulasi)? Ceritakan kepada kami tentang masing-masingnya. Sejauh ini semuanya abstrak, tidak terikat pada bahasa apa pun.

  • Tugas pemahaman desain sistem: ada Kuda dan Burung. Kita perlu mendapatkan Pegasus. prinsip "memiliki" dan "adalah"

ISTIRAHAT

  • Apa itu REST. Wikipedia membicarakan hal ini dengan sangat keren. Faktanya, artikel dari Wikipedia sudah cukup untuk dibaca.

  • HTTP. Ada juga frasa umum di sini. Metodenya, untuk apa masing-masing metode itu.

  • Kode status HTTP. Lima bagian apa yang harus dibagi? Beritahu kami tentang yang paling terkenal (200.204.404.500.501). Mengapa mereka melakukannya? Mereka juga menanyakan tentang 401 dan 403. Tapi saya tidak mengenal mereka. Mereka bilang itu penting.

Basis data

Di sini saya katakan bahwa saya tahu MySQL. Dia bercerita tentang tiga bentuk normal. Dia berbicara tentang Gabungan, apa itu Gabungan, dan menggambar perpotongan area di mana gabungan yang berbeda digunakan. Saya berbicara tentang bagaimana saya memahami database relasional. Saya belum melupakan MongoDB - ini adalah database NoSQL. Setelah beberapa waktu saya akan menulis tentang ini juga.

Alat lainnya

Di sini kami melihat resume saya. Ada tertulis bahwa saya menggunakan Maven/Gradle untuk perakitan, saya menggunakan JIRA untuk tugas, git, Docker, Swagger. Untuk Integrasi Berkelanjutan - Simpanan, Bambu, Boneka. Untuk pengujian JUnit , Mockito, JMeter. Saya mungkin lupa sesuatu, jadi jika Anda tertarik, tanyakan di komentar dan saya akan mencoba menjawabnya. Ini adalah bagian pertama dari wawancara. Sekarang saya tunggu hasilnya dan jika iya maka akan ada bagian kedua. Saya akan menulis tentang hal itu sesegera mungkin. Siapa pun yang menyukai artikel tersebut dan menganggapnya bermanfaat - beri tanda "+". Tulis di komentar. Lihat juga artikel saya yang lain:
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION