JavaRush /Blog Java /Random-MS /Soalan teknikal semasa temuduga
Roman_kh
Tahap
Харьков

Soalan teknikal semasa temuduga

Diterbitkan dalam kumpulan
Hello semua, Javarashites! Kebetulan baru-baru ini saya ada temuduga dan ingin memberitahu anda apakah soalan yang ditanya dengan andaian saya memohon jawatan Junior++. Itu. belum tengah lagi, tapi junior hijau pun bukan. Soalan teknikal semasa temuduga - 1Jadi, temuduga berjalan mengikut rancangan ini
  1. JavaCore
  2. OOP
  3. REHAT
  4. Pangkalan data.
  5. Alat yang anda gunakan.

JavaCore

  • Mula-mula, saya diminta untuk melukis hierarki antara muka untuk Koleksi (ia tidak sukar, hanya terdapat beberapa daripadanya ( Collection, List, Set, Queue, Map).

  • Apakah perbezaan antara ArrayListdan LinkedList(ini adalah salah satu soalan dan jawapan yang paling digodam di internet, ia hanya kegelapan).

    Kami membincangkan kelajuan pelaksanaan pertanyaan di dalamnya dan apakah perbezaan antara helaian.

  • Soalan tentang kelas Object. Apakah kaedahnya, apa yang mereka lakukan?

  • Refleksi. Apa yang getClass(). Soalan yang sangat menarik, lihat ke dalamnya. Terutamanya tentang cara mendapatkan segala-galanya tentang kelas, walaupun ia mengandungi kaedah atau pembolehubah peribadi.

  • Mereka bertanya tentang multithreading. Adalah lemah, saya fikir, untuk memberitahu anda bagaimana anda memahami apa itu multithreading. Apa yang diperlukan untuk memulakan benang baru. Secara realistik, jika anda berada di tahap 20+, maka soalan ini akan kelihatan lucu kepada anda.

  • Apa yang anda boleh katakan tentang Stream. Ini bukan mengenai Java 8. Ini mengenai aliran input dan output. Seperti antara muka asas, apakah itu (watak dan bait). Untuk pemahaman, tiada spesifik.

  • Pengecualian. Di sini, sekali lagi, kami diminta untuk melukis hierarki pengecualian, yang mana wujud, yang mana checked, dan yang mana unchecked. Perkara yang perlu dilakukan dengan Runtimepengecualian. Namakan yang paling kerap dipukul ( NullPointerException).

  • Persoalannya ialah apa yang perlu dilakukan dengan checkedpengecualian (majukan lagi atau proses - kedua-duanya jelas).

OOP

  • Apa itu OOP secara ringkas?

  • Apakah paradigma pengaturcaraan lain yang ada? Bagaimanakah mereka berbeza daripada OOP?

  • Apakah prinsip asas OOP (warisan, polimorfisme dan enkapsulasi)? Beritahu kami tentang setiap daripada mereka. Setakat ini semuanya abstrak, tidak terikat dengan mana-mana bahasa.

  • Tugas pemahaman reka bentuk sistem: ada Kuda dan Burung. Kita perlu mendapatkan Pegasus. prinsip "mempunyai" dan "adalah"

REHAT

  • Apa itu REHAT. Wikipedia bercakap tentang ini dengan sangat keren. Malah, artikel dari Wikipedia sudah cukup untuk berkenalan.

  • HTTP. Terdapat juga frasa umum di sini. Kaedah dia, untuk apa setiap satunya.

  • Kod status HTTP. Apakah lima bahagian yang patut dibahagikan? Beritahu kami tentang bahagian yang paling terkenal (200,204,404,500,501). Mengapa mereka? Mereka juga bertanya tentang 401 dan 403. Tetapi saya tidak mengenali mereka. Mereka kata mereka penting.

Pangkalan data

Di sini saya memberitahu anda bahawa saya tahu MySQL. Dia memberitahu saya tentang tiga bentuk biasa. Dia bercakap tentang Cantuman, apa itu Cantuman, dan melukis persimpangan kawasan di mana cantuman berbeza digunakan. Saya bercakap tentang bagaimana saya memahami pangkalan data hubungan. Saya tidak lupa tentang MongoDB - ia adalah pangkalan data NoSQL. Selepas beberapa lama saya akan menulis tentang ini juga.

Alat lain

Di sini kami pergi melalui resume saya. Ia telah ditulis bahawa saya menggunakan Maven/Gradle untuk pemasangan, saya menggunakan JIRA untuk tugas, git, Docker, Swagger. Untuk Integrasi Berterusan - Simpanan, Buluh, Boneka. Untuk menguji JUnit , Mockito, JMeter. Saya mungkin terlupa sesuatu, jadi jika anda berminat, tanya dalam komen dan saya akan cuba menjawab. Ini adalah bahagian pertama temu bual. Sekarang saya sedang menunggu keputusan dan jika ya, maka akan ada bahagian kedua. Saya akan menulis mengenainya secepat mungkin. Sesiapa yang menyukai artikel itu dan mendapati ia berguna - letakkan "+". Tulis dalam komen. Lihat juga artikel saya yang lain:
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION