JavaRush /Java Blog /Random-ID /10 Pertanyaan Wawancara Java Terberat.
theGrass
Level 24
Саратов

10 Pertanyaan Wawancara Java Terberat.

Dipublikasikan di grup Random-ID
10 Pertanyaan Wawancara Java Terberat.
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
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION