|
|
Diposting pada 08/01/2019 09.17.25
|
|
|

Perjalanan pencarian kerja tahun ini hampir berakhir, nyatanya belum ada wawancara selama satu atau dua bulan, saya memikirkannya atau mencatat perusahaan-perusahaan berikut, hanya ingat yang saya ingat. Posisi saya adalah insinyur R&D Java, jadi ini melibatkan semua poin pengetahuan di bidang ini.
Magang
1. Morgan Stanley
Wawancara pertama adalah Morgan ... Pewawancaranya sangat baik, dan pertanyaan utama yang diajukan: (1) Perkenalkan proyek dan bicarakan tentang bagian yang Anda lakukan (setelah perkenalan, saya menyadari bahwa apa yang saya lakukan terlalu rendah, dan saya masih perlu mempersiapkan) (2) Polimorfisme. Di C++, fungsi virtual, menulis ulang fungsi virtual di kelas turunan, bagaimana saya tahu saat runtime subkelas mana yang saya jalankan. (3) Apa saja koleksi yang umum digunakan di jawa? A: Daftar, termasuk ArrayList dan LinkedList. ArrayList diimplementasikan secara internal oleh array, yang dapat berubah panjang. LinkedList adalah implementasi daftar tertaut dan tidak dapat diubah panjangnya. T: Apakah maksud Anda bahwa Anda umumnya mendefinisikan panjang LinkedList, katakanlah 10, dan kemudian melebihinya? J: Tidak, tidak perlu menentukan panjang LinkedList, jika tidak ditentukan, mesinlah yang menentukan berapa banyak ruang yang paling banyak dapat dibuka oleh LinkedList Anda. Saya hanya menambahkan data sejauh yang saya butuhkan. T: Jika ada banyak, banyak operasi penambahan, masalah apa yang akan Anda temui, tidak mungkin menambahkan ruang tak terbatas untuk Anda A: Iya... Jadi ada rentang tertentu, saya pikir itu harus ditentukan oleh mesin berapa banyak ruang maksimum yang dapat dimiliki LinkedList, mesin 32-bit dan 64-bit harus berbeda (Meng, sebenarnya saya tidak tahu) T: Nah, apakah ada koleksi lain yang Anda gunakan secara teratur? Jawaban: Atur, terutama HashSet, TreeSet, LinkedHashSet, lalu jelaskan perbedaan antara ketiganya T: Menganalisis kompleksitas HashSet dan TreeSet, sisipan, pencarian, dll. Jawaban: HashSet harus terkait dengan hash-nya, jika itu hanya kode hash biasa, itu dapat menyebabkan banyak konflik, sehingga daftar tertaut akan lebih panjang, dan akan lebih lambat untuk melintasi daftar tertaut saat mencari, tetapi Anda menggunakan metode pengoptimalan untuk memecahkan konflik, seperti deteksi sekunder atau semacamnya, mengurangi konflik, itu harus lebih cepat, pohon merah dan hitam yang digunakan di dalam TreeSet, urutan pencarian dan penyisipan harus O (log (N))... Lalu itu pertanyaan lain... Saya tidak bertanya lagi.
|
|