Saat mencari pekerjaan, Anda perlu wawancara. Jika Anda ada wawancara, ada cara untuk menghadapinya. Pertanyaan-pertanyaan berikut ini berasal dari pengalaman wawancara menyakitkan yang saya dan teman-teman alami di perusahaan-perusahaan termasuk IBM, E*Trade, Siebel, Motorola, SUN, dan perusahaan besar dan kecil lainnya.
Tidak ada alasan untuk membicarakan wawancara tersebut, dan beberapa pertanyaannya tidak masuk akal dan tidak realistis. Ada yang akan ditulis di atas kertas, ada yang akan menguji Anda secara langsung, dan ada pula yang akan menanyakan Anda melalui telepon. Diperkirakan sangat sedikit yang akan memberi Anda IDE (jika tidak, jika Anda cepat membeli tiket lotre, Anda mungkin menang. ). Jadi jika Anda membaca artikel ini, mohon jangan mengeluh karena masalah tersebut bisa diselesaikan dengan IDE. Anda harus menjawab pertanyaan-pertanyaan ini secara akurat dalam keadaan apa pun. Jika Anda menjawab satu atau dua pertanyaan dengan salah selama wawancara, Anda mungkin ditolak.
Tentu saja, ini adalah pertanyaan dasar Java. Kebanyakan pewawancara tidak akan menanyakan seberapa canggih Hibernate, tiga komponen Eclipse, atau pola desain perintah. Mereka semua adalah generasi yang lebih tua, dan yang paling ingin mereka tanyakan adalah pengetahuan dasar. . Jangan remehkan hal-hal mendasar ini. Teman saya adalah orang yang terkemuka, tetapi dia terjerumus ke dalam masalah pengetahuan dasar dan kehilangan gaji yang tinggi.
Oke, cukup omong kosongnya, mari kita mulai bisnisnya.
Pertama, mari kita bahas perbedaan antara final, akhirnya, dan finalisasi.
Paling sering ditanyakan.
Kedua, dapatkah Kelas Dalam Anonim memperluas (mewarisi) kelas lain, dan dapatkah mengimplementasikan antarmuka (interface)?
Ketiga, semakin banyak Anda mengetahui perbedaan antara Kelas Bersarang Statis dan Kelas Dalam, semakin baik (beberapa pertanyaan wawancara bersifat sangat umum).
Keempat, perbedaan antara & dan &&.
Hal ini jarang ditanyakan.
Kelima, perbedaan HashMap dan Hashtable.
Sering bertanya.
Keenam, perbedaan Koleksi dan Koleksi.
Anda tidak boleh mengatakan yang satu itu tunggal dan yang lainnya jamak.
Ketujuh, kapan harus menggunakan menegaskan.
Teknisi tingkat API mungkin menanyakan hal ini.
Kedelapan, apa itu GC?
Basis.
Kesembilan, String s = new String(xyz); Berapa banyak String Object yang dibuat?
Kesepuluh, Math.round(11.5) sama dengan apa?
Kesebelas, apa yang salah dengan short s1 = 1;
Pertanyaan wawancaranya sangat menyimpang, jadi bersiaplah untuk disalahgunakan.
Keduabelas, apa perbedaan antara sleep() dan wait()?
Favorit untuk threading.
Ketigabelas, apakah Java sudah kebagian?
Ini pertanyaan yang sangat umum. Jika ada pewawancara yang menanyakan pertanyaan ini, saya menyarankan Anda untuk tidak bergabung dengan perusahaan ini.
Keempatbelas, apakah array memiliki metode length()? Apakah String memiliki metode length()?
Kelima belas, perbedaan Overload dan Override. Bisakah metode Overloaded mengubah jenis nilai yang dikembalikan?
Sering bertanya.
Keenambelas, elemen-elemen dalam Himpunan tidak dapat diulang, lalu metode apa yang digunakan untuk membedakannya berulang atau tidak?
Ketujuh belas, beri saya pengecualian runtime yang paling sering Anda lihat.
Jika Anda tidak dapat menjawabnya, pewawancara akan mengira Anda tidak memiliki pengalaman pemrograman yang sebenarnya.
Kedelapanbelas, apa bedanya error dan Exception?
Kesembilan belas, apakah Daftar, Kumpulan, dan Peta mewarisi dari antarmuka Koleksi?
Dua puluh, apa perbedaan antara kelas abstrak dan antarmuka?
Sering bertanya.
Dua puluh satu, bisakah metode abstrak menjadi statis, asli, dan tersinkronisasi pada saat yang bersamaan?
Dua puluh dua, bisakah antarmuka mewarisi antarmuka? Bisakah kelas abstrak mengimplementasikan antarmuka?
Dua puluh tiga, haruskah Anda menggunakan run() atau start() untuk memulai thread?
Kedua puluh empat, dapatkah Konstruktor ditimpa Konstruktor?
Kedua puluh lima, bisakah saya mewarisi kelas String?
Kedua puluh enam, ketika sebuah thread memasuki metode objek yang disinkronkan, dapatkah thread lain memasuki metode lain dari objek tersebut?
Dua puluh tujuh, ada pernyataan return di try {}, jadi apakah kode di final {} segera setelah try ini dieksekusi? Kapan akan dieksekusi, sebelum atau sesudah return World Computer
Dua puluh delapan, pertanyaan pemrograman: Gunakan metode paling efisien untuk menghitung berapa 2 kali 8?
Hak Cipta 2007-2008 Jobhere.Net Semua Hak Dilindungi Undang-Undang
Pemrogram dengan latar belakang C sangat suka menanyakan pertanyaan seperti ini.
Dua puluh sembilan, dua objek memiliki nilai yang sama (x.equals(y) == true), tetapi keduanya dapat memiliki kode hash yang berbeda.
Tiga puluh, ketika sebuah objek diteruskan sebagai parameter ke suatu metode, metode tersebut dapat mengubah properti objek dan mengembalikan hasil yang diubah. Jadi, apakah itu diteruskan berdasarkan nilai atau referensi?