Rumah  >  Artikel  >  Lihat bagaimana gadis ini mendapat tawaran daripada Meituan?

Lihat bagaimana gadis ini mendapat tawaran daripada Meituan?

Java学习指南
Java学习指南ke hadapan
2023-07-26 16:55:08939semak imbas

Meituan, saya telah menghantar resume saya di Lagou.com sebelum ini, tetapi resume saya gagal lulus penghapusan , dan mendapat peluang temu duga. Pada 23 Oktober, HR menelefon saya pada tengah hari dan membuat temujanji untuk temu duga pada 4:30 petang Dia berkata dia akan menulis kod dalam talian dan meminta saya menyediakan persekitaran rangkaian. Akibatnya, saya masih tidak menelefon pada pukul 5:30, jadi saya dilepaskan. Selepas berkomunikasi semula dengan HR, kami memutuskan untuk bertemu semula petang Isnin depan Namun, berkomunikasi dengan HR untuk membuat temu janji nampaknya tidak berguna di Meituan. . Penemuduga meminta maaf dalam pelbagai cara, mengatakan bahawa mesyuarat itu tertangguh.

1. Pengenalan diri

Saya telah mengatakannya berkali-kali, dan sangat lancar untuk mengambil perkara penting. . ). . Jika terdapat gelung, mula-mula tentukan di mana gelung itu, cari nod terakhir, dan kemudian gunakan kaedah bebas gelung sebelumnya. 4 Mari kita bercakap tentang struktur projek

Saya memfokuskan pada MVC.

5. Bercakap tentang corak reka bentuk yang anda kenali

Saya memfokuskan pada bujang, kaedah kilang dan ejen.

6 Adakah anda telah mengkonfigurasi pelayan atau sesuatu

Saya benar-benar tidak tahu tentang ini, saya tidak pernah mendengarnya, jadi saya hanya boleh mengatakan tidak, lagipun, tidak ada gunanya bercakap mengenainya.

Agak tergesa-gesa saya rasa penemuduga baru sahaja selesai mesyuarat dan belum makan lagi. Dia menyuruh saya menunggu dan mungkin mencari rakan sekerja lain untuk menemu bual saya, dan dia mungkin memberitahu saya keputusannya secara langsung. Berdasarkan suara dan nada penemuduga, saya menilai bahawa dia mesti bos jabatan dan bertanya lebih banyak soalan mengenai reka bentuk. Kemudian HR memberitahu saya bahawa dia adalah bos jabatan yang saya mahu pergi. Ha ha.

Dua temuduga (60 minit)

Selepas temuduga pertama, saya hendak keluar bermain badminton apabila panggilan dari Beijing datang lagi. (Saya ditakdirkan tidak dapat menyertai aktiviti pasukan Jumaat ini!)

Temu bual kedua: Berbanding dengan temu bual pertama, suara penemuduga pada temu bual kedua kedengaran seperti seseorang yang terlibat dalam pembangunan teknikal satu jam temuduga telefon teknikal semata-mata! Sangat komprehensif!

1. Adakah anda pernah menggunakan Spring, Spring IOC, mekanisme dan pelaksanaan AOP, Spring MVC

Sebenarnya, saya tidak mahu ditanya tentang butiran Spring saya belum menyemak rangka kerja dan tidak mengingatinya dengan baik. Jadi saya memberitahu penemuduga bahawa saya memahami beberapa mekanisme yang lebih penting dalam Spring dengan baik, dan kemudian saya menggunakan contoh praktikal untuk menerangkan pemahaman saya tentang IOC dan AOP Dia mendengar dan berkata bahawa dia betul dan faham dengan baik (pertemuan yang jarang berlaku ). Saya sangat gembira mempunyai penemuduga yang boleh memberi maklum balas semasa temu duga).

Malah, saya telah menggunakan Spring MVC saya memberitahu penemuduga tentang Servlet yang digunakan dalam projek saya, MVC yang dilaksanakan oleh jsp dan javabean, serta tanggungjawab setiap modul MVC dan cara setiap modul disambungkan. , dan akhirnya saya menambah bahawa saya fikir idea SpringMVC sebenarnya sama seperti ini (dia betul, hey, bagus untuk mendapat maklum balas).

2. Multi-threading: Bagaimana untuk mencapai keselamatan thread, apakah perbezaan antara pelbagai kaedah pelaksanaan, penggunaan kata kunci yang tidak menentu, pemahaman kunci reentrant, adalah Syncronized a reentrant lock


Di sini saya akan bercakap tentang kata kunci Disegerakkan, serta beberapa kunci di bawah pakej serentak, serta kelebihan, kekurangan dan perbezaan masing-masing. Saya terutamanya bercakap tentang kata kunci yang tidak menentu daripada tiga aspek keterlihatan, atomicity dan melarang penyusunan semula arahan JVM.


3: Pelaksanaan asas HashMap, cara melaksanakan keselamatan benang HashMap


Saya bercakap tentang pelaksanaan asas HashMap sebagai tatasusunan ditambah senarai terpaut tunggal, kelas dalaman proses tambah Node , Penyelesaian konflik cincang dan pengembangan , tiga paparan koleksi. Kaedah pelaksanaan keselamatan benang HashMap terutamanya bercakap tentang kaedah statik SynchronizedMap dalam HashTable, ConcurrentHashMap dan Collections, yang boleh merangkumi HashMap. Dan perbezaan dan prestasi kecekapan ketiga-tiga kaedah ini.


4. Pengurusan memori JVM, algoritma GC, pengumpul sampah dan pemuatan kelas dalam HotSpot


Memori JVM terutamanya dibahagikan kepada lima kawasan, yang dikongsi oleh utas dan yang eksklusif untuk utas di setiap kawasan. GC: Bagaimana untuk menentukan objek yang perlu GC, kaedah GC, GC Minor dan GC Penuh. Algoritma HotSpot GC dan 7 jenis tempoh kutipan sampah, terutamanya bercakap tentang CMS dan pengumpul G1. Pemuatan kelas: Proses pemuatan kelas, Bootstrap classloader-ExtClassloader-AppClassloader, mekanisme delegasi kelas induk.


5. Perbezaan antara proses dan rangkaian


Dijawab dari empat aspek: penjadualan, konkurensi, sumber yang dimiliki dan overhed sistem.


6 Adakah HTTP mempunyai keadaan tanpa kewarganegaraan . Domain, Kuki, Sesi.


7. Java IO, NIO, adakah IO tak segerak dilaksanakan di Java? Saya mengambil kaedah read() sebagai contoh. NIO melaksanakan bukan sekatan segerak Saya bercakap secara terperinci tentang pemilihan kaedah pilih () dalam Pemilih untuk menerangkan cara ia melaksanakan IO berganda. Kemudian bandingkan kecekapan mereka. Penemuduga mungkin melihat bahawa saya tahu banyak tentang kawasan ini, jadi dia terus bertanya kepada saya sama ada IO asynchronous dilaksanakan di Jawa Sebenarnya, saya tidak tahu banyak tentang perkara ini, jadi saya bertanya saya memberitahu penemuduga pemahaman saya tentang model IO tak segerak dalam Unix, dan kemudian berkata bahawa saya benar-benar tidak tahu sama ada ia wujud di Jawa. (Sebenarnya dia ketawa! Dia kata pemahaman awak betul, tak kisah ada Java pun dalam tu! Haha)


8 Tahukah anda prinsip pelaksanaan Ajax?


Saya hanya tahu bahagian depan Hanya gunakan beberapa js Saya telah menggunakan rangka kerja jquery Tanya saya apakah nama penuh Ajax itu. Sebenarnya, saya tidak memahami prinsip pelaksanaan Ajax. Saya hanya bercakap secara ringkas mengenainya untuk pertanyaan tak segerak melalui objek XMLHttpRequest Enjin Ajax berjalan pada klien, yang mengurangkan beban kerja pelayan.


9 Izinkan saya mereka bentuk kumpulan benang


Sebab dalam resume saya ada pemahaman yang baik tentang multi-threading dan concurrency. Jadi dia selalu bertanya soalan di kawasan ini. Kerana saya telah melihat kod sumber ThreadPoolExecutor sebelum ini, saya memikirkan masalah ini berdasarkan idea reka bentuk kelas itu, saya bercakap secara terperinci tentang kumpulan teras, corak kaedah kilang yang boleh digunakan untuk mencipta benang, status kolam benang, baris gilir menyekat, Strategi penolakan dalam aspek ini. Reka bentuknya agak teliti.


10. Mari kita bincangkan tentang beberapa corak reka bentuk, di mana ia digunakan dan mengapa ia digunakan


Mod kes tunggal, getRuntime() dalam mod kaedah Jdk, ThreadPoolExcutor; dan Pemerhati di bawah pakej java.util. Akhir sekali, saya terutamanya bercakap tentang senario penggunaan corak kaedah kilang.


11. Pengoptimuman Mysql dan pelaksanaan indeks


Saya bercakap mengenainya dari dua aspek: pengoptimuman reka bentuk pangkalan data dan pengoptimuman pertanyaan. Pelaksanaan pepohon Indeks B+, perbezaan antara pelaksanaan indeks kunci utama InnoDB dan MyISAM, satu diagregatkan dan satu lagi tidak diagregatkan.


12. Tahap pengasingan transaksi


Empat tahap pengasingan, apakah pengecualian yang mungkin berlaku, tahap lalai dalam mysql.


13 Adakah anda pernah menggunakan Hibernate, mybatis, git?


14 Linux


Saya kata saya belajar ini semasa ijazah sarjana muda, tetapi saya sudah lama tidak menggunakannya dan saya terlupa semua arahan. Dia berkata tidak mengapa, dia akan menguji anda pada beberapa ujian mudah: cd, ls, dir (sangat mudah).


15. Soalan Algoritma


Cari 10 nombor terkecil daripada 100,000, analisis kerumitan masa (timbunan maksimum, pertimbangkan ingatan).


Cari jumlah maksimum subarray berturut-turut daripada tatasusunan positif dan negatif, analisis kerumitan masa (pengaturcaraan dinamik)

Berapa banyak nod yang terdapat dalam tahap ke-i pepohon binari penuh, dan berapa banyak nod terdapat dalam pokok binari penuh peringkat n.

Akhirnya tiba masanya untuk saya bertanyakan soalan:

1. Anda berada di jabatan apa (dia berkata ia adalah jabatan teras, penyelidikan dan pembangunan data besar).


2 Saya sangat berminat dengan konkurensi tinggi dan pengimbangan beban, tetapi saya tidak mempunyai persekitaran ini di sekolah yang membolehkan saya mengalaminya Jadi apa yang anda cadangkan saya boleh belajar sekarang (dia berkata ini Benar bahawa ia tidak mudah untuk belajar saya hanya boleh membaca beberapa teori dan blog orang lain, dan kemudian saya boleh belajar perlahan-lahan di tempat kerja pada masa hadapan).


3. Apa sebenarnya middleware lakukan? Adakah ia untuk menyelesaikan concurrency tinggi dan load balancing (Dia berkata hampir ya, dan kemudian dia berkata bahawa jabatan kami bukan middleware, tetapi jabatan data yang besar. Saya berkata ya. Tahu).


Akhirnya tiada masalah, dia minta saya terus buka telefon.

Selepas selesai temuduga ini, mulut saya pernah mengesyaki bahawa dia mungkin tidak tahu bahawa saya memohon jawatan intern. Terlalu banyak untuk diringkaskan, jadi mari kita bincangkan bersama-sama di tempat ringkasan. .

1.


2 Beritahu kami perkara yang telah dilakukan oleh projek, seni binanya, dsb. . Saya telah melakukannya sebelum ini dan menulisnya dengan cepat, dan kemudian menerangkan idea-idea itu kepadanya. Dia terus bertanya bagaimana jika tatasusunan tidak teratur, susun dahulu.

4 Dua fail, setiap fail mempunyai beberapa URL, cari URL yang sama dalam kedua-dua fail (gunakan HashMap)


Sebelah ini agak mudah, cuma tambah dalam talian yang belum ditemuramah sebelum ini. menulis kod, saya kemudian belajar tentang collabedit beberapa syarikat Internet seperti Facebook menggunakan editor dalam talian ini untuk menulis kod untuk temu duga jauh papan putih. Hanya amalkan tangan anda dengan kerap.


Temuduga keempat bersama HR (30 minit)

Penemuduga dari temuduga ketiga berkata itu adalah temuduga akhir, dan berkata dia akan menunggu HR menghubungi saya selepas saya lulus. Saya tidak pernah menjangka bahawa temuduga HR setengah jam kemudian juga teknikal.

1. Mengapa anda memperkenalkan diri anda apabila anda dikelilingi oleh orang lain? ! Saya fikir ia adalah wawancara HR yang mudah, jadi pengenalannya adalah mengenai personaliti dan kehidupan saya, tetapi ternyata tidak begitu.

2 Tanya tentang projek, dan tanya soalan yang sangat terperinci tentang butiran teknikal, masalah yang anda hadapi, cara anda menyelesaikannya, sama ada ada seseorang untuk mengetuai projek itu dan cara anda berkomunikasi dengan orang lain.

3. Pengoptimuman pangkalan data, apakah yang perlu saya lakukan jika jadual dalam pangkalan data adalah sangat besar

Saya bercakap tentang pengoptimuman pangkalan data yang telah saya bincangkan berkali-kali sebelum ini jadual besar menjadi jadual kecil, bagaimana untuk mencapainya: gunakan jadual Partition.

4 Tanya pelajar siswazah tentang topik penyelidikan saintifik, mengapa mereka memilih topik ini, kertas apa yang telah mereka baca (malah bertanya kepada saya dalam jurnal apa kertas itu diterbitkan, dan dari sekolah mana pengarangnya), mengapa mereka memilih algoritma ini. , dan bagaimana Dioptimumkan, bagaimana hasil percubaan dibandingkan dengan yang lain, dan mengapa ia lebih baik daripada algoritma orang lain (Saya terus bertanya soalan satu demi satu. Saya rasa dia tidak memahami istilah profesional yang saya nyatakan. Dia hanya mahu menilai sama ada ia telah dilakukan oleh saya , jadi saya hanya boleh memikirkannya, hehe. Dari segi kajian saintifik, saya sedang mengerjakan semester lepas ini saya masih ingat pelaksanaan, penambahbaikan dan perbandingan beberapa algoritma saya menjawabnya dengan sangat lancar.

Saya tidak mahu mencari internship lagi juga sangat baik dan saya sangat berpuas hati, jadi saya tidak mahu terus mencari. Setakat ini, semakan asas Java, pangkalan data, rangkaian komputer, dan sistem pengendalian telah selesai. Sekarang, selesaikan soalan setiap hari dan teruskan. Seterusnya, bersedia untuk melihat kod sumber Tomcat Kami akan memasuki peringkat baharu. Ini bukan penamat, jadi ayuh.


Atas ialah kandungan terperinci Lihat bagaimana gadis ini mendapat tawaran daripada Meituan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:Java学习指南. Jika ada pelanggaran, sila hubungi admin@php.cn Padam