Pertanyaan dan Jawaban Java yang Menantang Apa ituPertanyaan Wawancara Java yang Menantang? Mengapa orang mempelajarinya sebelum melakukan wawancara? Yah, wajar saja jika orang-orang bersiap menghadapi soal-soal sulit meskipun mereka tidak menyangka akan ditanyai soal-soal sulit dari Jawa . Mempersiapkan diri Anda untuk pertanyaan yang sulit dan rumit akan meningkatkan kepercayaan diri Anda dan membantu Anda menjawab pertanyaan lainnya. Sebaliknya, jika Anda tidak mempersiapkan diri untuk pertanyaan-pertanyaan sulit, kemunculannya saat wawancara atau tes tertulis akan menjadi kejutan yang tidak menyenangkan bagi Anda. Namun definisi dari apa yang dianggap sebagai pertanyaan sulit tidaklah universal; pertanyaan yang sama bisa jadi sulit bagi seorang programmer dan sederhana bagi programmer lainnya. Jadi, lebih baik persiapkan daftar pertanyaan sulit pribadi Anda sebelum tampil untuk wawancara Java . Dalam artikel ini, saya akan membagikan kepada Anda daftar sepuluh pertanyaan menantang yang dapat membantu Anda. 10 pertanyaan sulit wawancara Java dan jawabannya Seperti yang sudah saya tulis, berikut sekarang akan ada daftar 10 pertanyaan sulit dengan trik yang mungkin Anda temui saat wawancara. Pertanyaan-pertanyaan ini hanya menyangkut
kernel Java , dan tidak mempengaruhi
J2EE . Seperti yang saya katakan, pertanyaan-pertanyaan ini mungkin sederhana untuk Anda dan Anda sudah tahu jawabannya. Namun demikian, mereka menemukannya selama wawancara dan saya pribadi mengenal orang-orang yang tidak dapat menjawabnya.
Mengapa metode wait() dan notify() dideklarasikan di kelas Object dan bukan Thread? Di satu sisi bukan Anda yang mengembangkan
bahasa Java , bagaimana Anda tahu kenapa dilakukan dengan cara ini dan bukan sebaliknya? Namun jika Anda menerapkan akal sehat dan pengetahuan mendalam tentang
pemrograman Java , Anda dapat dengan mudah menemukan jawabannya. Baca postingan ini -
mengapa wait() dan notify() dideklarasikan di kelas Object dan bukan Thread .
Mengapa pewarisan berganda tidak didukung di Java? Kesulitan dari pertanyaan ini terutama adalah jawaban Anda mungkin tidak memuaskan si penanya. Dalam kebanyakan kasus, contoh spesifik diperlukan, dan jika Anda mencantumkannya, orang yang mewawancarai Anda akan senang. Sekali lagi, saya akan memberi Anda tautan ke blog saya sendiri -
mengapa Java tidak mendukung pewarisan berganda untuk menjawab pertanyaan ini.
Mengapa Java tidak mendukung kelebihan beban operator? Pertanyaan Java sulit lainnyadari kategori yang sama.
C++ mendukung kelebihan operator, mengapa Java tidak? Orang mungkin memberi Anda argumen ini dan argumen serupa, dan terkadang bahkan mengatakan bahwa
operator + kelebihan beban di
Java untuk menggabungkan string, tapi jangan tertipu. Baca
mengapa kelebihan beban operator tidak didukung di Java untuk jawaban mendetail atas pertanyaan rumit ini.
Mengapa string tidak dapat diubah di Java? Pertanyaan wawancara favorit saya, sulit dan rumit, tetapi juga sangat berguna. Anda mungkin juga ditanya mengapa stringdinyatakan
final di Java . Baca di sini
mengapa string di Java bersifat final dan tidak dapat diubah .
Mengapa array karakter lebih baik daripada string untuk menyimpan kata sandi di Java? Dan satu lagi pertanyaan rumit tentang string, dan percayalah, sangat sedikit
programmer Java yang bisa menjawabnya. Ini adalah pertanyaan yang sangat sulit tentang
inti Java dan memerlukan pengetahuan penuh tentang kelas String untuk menjawabnya. Membaca
mengapa array karakter lebih baik daripada string untuk menyimpan kata sandi untuk mengetahui jawabannya.
Bagaimana cara membuat singleton yang aman untuk thread di Java menggunakan penguncian yang dicentang ulang? Cara lain untuk mengungkapkan pertanyaan ini adalah apa yang dimaksud dengan
singleton thread-safe dan cara membuatnya . Sebelum
Java 5, satu-satunya cara untuk membuat singleton yang aman untuk thread adalah dengan mengunci ganda, jika tidak, jika beberapa thread mencoba mengakses singleton pada saat yang sama, masing-masing thread akan mendapatkan instance yang berbeda. Dimulai dengan
Java 5, masalah ini diselesaikan dengan menggunakan Enum . Namun jika orang yang mewawancarai Anda bersikeras, tuliskan kode ini kepadanya. Jangan lupa untuk mengaturnya ke
volatil . Lebih detail di sini
10 pertanyaan tentang lajang di Java Tulis program Java yang menimbulkan kebuntuan, dan perbaiki. Salah satu pertanyaan klasik namun sulit, jawabannya membutuhkan pengalaman dalam menulis aplikasi multi-thread. Baca
cara membuat atau mencegah kebuntuan di Java Apa yang terjadi jika kelas Serializable Anda berisi bidang non-Serializable. Bagaimana memperbaikinya? Setiap upaya untuk membuat serial kelas seperti itu akan memunculkan
NotSerializableException , dan cara paling sederhana untuk memperbaikinya adalah dengan mendeklarasikan bidang tersebut
transient . Baca
10 Pertanyaan Serialisasi Teratas jika Anda memerlukan detail lebih lanjut.
Mengapa wait dan notify dipanggil dari metode tersinkronisasi di Java? Dan satu pertanyaan lagi tentang inti
Java . Mereka dipanggil dari
metode tersinkronisasi atau blok tersinkronisasi , karena
wait() dan
notify() memerlukan mutex pada objek yang dipanggil. Nah, Anda dapat membaca jawaban lengkapnya di sini -
mengapa wait() dan notify() perlu dipanggil dalam konteks yang disinkronkan .
Bisakah Anda mengganti metode statis di Java? Jika saya membuat metode dengan nama yang sama di kelas turunan, apakah ini akan menyebabkan kesalahan kompilasi? Tidak, Anda tidak dapat mengganti
metode statis di Java . Tetapi jika Anda membuat metode statis di kelas turunan dengan nama yang sama dengan leluhurnya, ini tidak akan menyebabkan kesalahan kompilasi. Ini disebut "metode penyembunyian". Anda dapat membaca jawaban yang lebih rinci di sini:
dapatkah Anda mengganti metode statis di Java. Ini adalah daftar pertanyaan sulit saya di
Javadan jawaban kepada mereka. Bagi programmer berpengalaman, beberapa di antaranya tidak terlihat rumit, namun mengandung trik dan menjawabnya tidak akan mudah bagi programmer pemula. Jika Anda menemukan pertanyaan
Java yang sulit , silakan berbagi dengan kami.
Artikel asli
GO TO FULL VERSION