Rumah  >  Artikel  >  Java  >  Meituan, lihat adakah anda boleh menjawabnya?

Meituan, lihat adakah anda boleh menjawabnya?

Java后端技术全栈
Java后端技术全栈ke hadapan
2023-08-24 15:51:191140semak imbas


Tajuk

1. Sila perkenalkan diri anda dan bincangkan secara ringkas tentang projek anda?

2. Pernahkah anda mengalami kebocoran ingatan? Bagaimana anda menyelesaikannya? Saya pernah menghadapi perkara ini suatu ketika dahulu, dan saya agak bertuah.

3. Apakah jenis asas java? Adakah String jenis asas Java? Mengapakah String mestilah jenis akhir?

4. Apakah asas pelaksanaan mekanisme refleksi? Bagaimana pula dengan dinamik? Prinsip pelaksanaan dinamik?

5 Bagaimana untuk menyelesaikan masalah ABA HashMap了解吗?说一下HashMap相关的一些东西?HashMap是线程安全的吗?为什么是线程安全的?ConcureentHashMap了解吗?他是如何实现线程安全的?你刚才说1.8基于CASCAS?

6. Beritahu saya tentang model threading JVM? Untuk apa kawasan ini digunakan? Java threading model dan JVM Beri perhatian kepada perbezaan dan ringkasan model benang di Internet adalah Salah. Java线程模型和JVM线程模型注意区分、总结下,网上很多文章都是错的。

7、说一下java类加载器的工作机制?类加载在那个区域进行的?

8、说一下java的线程模型?violate了解吗?他的原理是什么?violate是线程安全的吗?为什么不是?

9、保证线程安全的解决方法有哪些?说一说读写锁吧,读写锁的读

10、数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?MySQLmysql 慢语句调优做过吗?说说你是怎么做的?

11、Redis了解吗?你说说怎么用Redis实现分布式锁?

12、Spring中Bean的作用域,Spring MVCcontroller

7 Beritahu saya tentang mekanisme kerja pemuat kelas java? Di kawasan manakah pemuatan kelas dilakukan?

8 Beritahu saya tentang model benang Java? Adakah anda faham pelanggaran? Apakah rasionalnya? Adakah langgar benang selamat? kenapa tidak 🎜🎜9. Apakah penyelesaian untuk memastikan keselamatan benang? Mari kita bincangkan tentang kunci baca-tulis, kunci baca-tulis 🎜🎜10 Apakah jenis indeks yang terdapat dalam pangkalan data? Mengapa menggunakan pokok B+ untuk pengindeksan? Apakah perbezaan antara indeks gabungan dan beberapa indeks individu? Adakah anda memahami pengoptimuman pertanyaan jadual besar dalam pangkalan data? Adakah anda memahami mekanisme MVCC? Apa yang salah dengan mekanisme MVCC? Bagaimana untuk menyelesaikan masalah ini? MySQLmysql Pernahkah anda melakukan penalaan kenyataan yang perlahan? Beritahu saya bagaimana anda melakukannya? 🎜🎜11. RedisAdakah anda faham? Sila beritahu saya cara menggunakannyaRedismelaksanakan kunci yang diedarkan? 🎜🎜12. Peranan Bean in Spring Domain, Spring MVC's Adakah pengawal thread-safe? Bagaimana untuk memastikan keselamatan benang? 🎜🎜 (Temu bual datang daripada netizen: pengalaman kerja dua tahun, Shanruyar)🎜

Selepas membaca soalan di atas, sejauh manakah anda fikir anda boleh menjawabnya? Mengikut skala 100 mata, berapa banyak mata yang akan anda berikan kepada diri sendiri?

Analisis Masalah

1. Sila perkenalkan diri anda dan bincangkan secara ringkas tentang projek anda?

Dua soalan, satu adalah untuk memperkenalkan diri anda, dan satu lagi adalah untuk memperkenalkan projek Projek ini memperkenalkan projek yang paling anda kenali, atau projek yang paling anda mampu, yang mungkin tidak semestinya projek anda. bekerja baru-baru ini.

2. Pernahkah anda mengalami kebocoran ingatan? Bagaimana anda menyelesaikannya? Saya pernah menghadapi perkara ini suatu ketika dahulu, dan saya agak bertuah.

Masalah ini berdasarkan ringkasan harian Jika anda tidak pernah menemuinya sebelum ini, anda boleh mensimulasikannya sendiri, kemudian menggunakan pelbagai arahan dan alatan untuk menyelesaikan masalah. Apabila ditanya semasa temu duga, bincangkan secara ringkas tentang idea penyelesaian masalah dan arahan serta alatan yang digunakan dalam proses penyelesaian masalah.

3. Apakah jenis asas Java? Adakah String jenis asas dalam Java? Mengapakah String mestilah jenis akhir?

Dua soalan pertama adalah berdasarkan penyiasatan Soalan ketiga memerlukan anda membuat refleksi sendiri. Mengapakah ia perlu ditetapkan kepada jenis akhir? Apakah peranan yang dimainkan di sini?

4. Apakah asas pelaksanaan mekanisme refleksi? Bagaimana pula dengan dinamik? Prinsip pelaksanaan dinamik?

Ini juga boleh dianggap sebagai ujian untuk melihat sama ada pengetahuan asas adalah kukuh.

5, HashMap了解吗?说一下HashMap相关的一些东西?HashMap是线程安全的吗?为什么是线程安全的?ConcurrentHashMap了解吗?他是如何实现线程安全的?你刚才说1.8基于CAS?CAS的ABA问题怎么解决?

这是几个问题,

HashMap的问题

  • 你得说一下HashMap是什么,
  • 底层采用什么数据结构实现的,
  • 最好说一下put的过程
  • JDK版本各版本中是怎么样的。
  • HashMap为什么是线程不安全的?

ConcurrentHashMapSoalan

  • ConcurrentHashMap是什么?ConcurrentHashMap是什么?
  • ConcurrentHashMap底层数据结构是什么?
  • JDK版本不同,ConcurrentHashMap在设计上有些什么区别

CAS问题

  • CAS是什么?
  • CAS存在什么问题
  • ABA问题是什么
  • ABA
ConcurrentHashMap底层数据结构是什么)

JDK版本不同,ConcurrentHashMap在设计上有些什么区别

🎜🎜 🎜CAS问题🎜🎜🎜🎜CAS是什么?🎜🎜🎜🎜CAS存在什么问题🎜🎜🎜🎜ABA问题是什么🎜🎜🎜🎜ABA问题如何解决🎜🎜🎜🎜别想看颙行很多人都挂在这个题目上。背背面试题,再加上稍微一点点的理解,这些问题面试题,再加上稍微一点点的理解,这些问题这这些问题很家家家家家家说一下JVM的线程模型?这些区域都分别是干啥用的? java线程模型和jvm线程模型注意区分、总结下,网上很多文章都是错的。🎜

Apa yang kami periksa ialah model memori JVM, dan biasanya kawasan data masa jalan JVM Harap maklum bahawa anda tidak boleh membawa masuk model memori Java di sini.

Apabila ia datang ke kawasan data masa jalan JVM, perkongsian benang dan peribadi akan disebut.

Terutamanya kawasan timbunan, timbunan dan kaedah mesin maya Java Ketiga-tiga ini mesti dijelaskan dengan jelas.

Apakah hubungan antara tindanan dan benang? Apa yang disimpan dalam timbunan? Kenapa SOF?

Timbunan berkaitan dengan peruntukan memori objek, jadi kita pasti akan bercakap tentang kitaran hayat objek Kemudian akan bercakap tentang bagaimana kelas dimuatkan ke dalam JVM? Bagaimana untuk mengetahui jika objek mati? Pada masa yang sama, kita juga akan bercakap tentang apakah algoritma kutipan sampah? Apakah pemungut sampah? Apakah pengutip sampah terkini? Apakah ciri yang ada padanya?

Apakah parameter penalaan JVM yang anda kenali?

Kebanyakan orang akan gagal soalan ini Saya juga telah menjalankan temu bual olok-olok dalam talian dengan ramai orang Apabila bercakap tentang JVM, 90% daripada mereka akan gagal.

7 Mari kita bincangkanJava kelas Bagaimana pemuat berfungsi? Di kawasan manakah pemuatan kelas dilakukan? Java类加载器的工作机制?类加载在那个区域进行的?

上面问题中说过了,这个类加载相关的肯定会问,表示你对一个类是怎么从.class文件到Class对象,再到实

.class fail ke <code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px; -kiri: 2px;warna latar belakang: rgba(27, 31, 35, 0.05);fon-family: " operator mono consolas monaco menlo monospace break-all rgb>Objek kelas, dan kemudian ke

8 Beritahu saya tentang model benang Java? Adakah anda faham tidak menentu? Apakah rasionalnya? Adakah langgar benang selamat? kenapa tidak

Anda perlu biasa dengan model benang Java Anda juga perlu memahami ciri-cirinya, seperti keterlihatan, anti-penyusunan semula, dan atomicity. Anda juga perlu memahami perkara ini.

Soalan ini agak teori, dan pada asasnya anda boleh menyelesaikannya dengan menghafal soalan temuduga.

9. Apakah penyelesaian untuk memastikan keselamatan benang? Mari kita bincangkan tentang kunci baca-tulis. Hanya turun dan sediakan diri anda

10 Apakah jenis indeks yang terdapat dalam pangkalan data? Mengapa menggunakan pokok B+ untuk pengindeksan? Apakah perbezaan antara indeks gabungan dan beberapa indeks individu? Adakah anda memahami pengoptimuman pertanyaan jadual besar dalam pangkalan data? Adakah anda memahami mekanisme MVCC? Apakah yang salah dengan mekanisme MVCC? Bagaimana untuk menyelesaikan masalah ini? MySQL Pernahkah anda melakukan penalaan kenyataan yang perlahan? Beritahu saya bagaimana anda melakukannya?

Ini bersamaan dengan MySQLpangkalan data 8 soalan berturut-turut, berapa banyakkah daripada 8 meriam bersiri yang anda boleh jawab? Pada asasnya, saya biasanya membaca lebih banyak pengalaman temuduga dan menghafal soalan temuduga untuk mengatasinya. MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?MySQL 慢语句调优做过吗?说说你是怎么做的?

这个相当于是MySQL数据库的8连问,8个连环炮你能回答上来几个?基本上也都是平时多看看面经,背背面试题也能应对。

11、Redis了解吗?你说说怎么用Redis

🎜11. RedisAdakah anda faham ? Sila beritahu saya cara menggunakannyaRedis implements kunci yang diedarkan? 🎜

Soalan ini sebenarnya nampak mudah, tetapi jawapannya tidak semudah itu

Terdapat banyak perkara dalam rangkaian sosial di sini, ia tidak mudahsetnx, skrip LUA boleh menyelesaikannya, melibatkan Redis mod kluster, yang melibatkan isu seperti tamat masa perniagaan. Penemuduga telah mengaturnya untuk anda Ini memerlukan beberapa bahan sebenar Menghafal soalan temuduga hanya boleh mengatasi penemuduga yang lebih dangkal, anda perlu menggunakan bahan sebenar anda sendiri. setnxLUA脚本就能解决的,涉及到Redis集群模式,涉及到业务超时等问题。面试官都是给你安排好的,这个得有些真材实料,背面试题只能应付比较肤浅的面试官,遇上认真点的面试官,那就得用自己的真材实料去回答了。

12、SpringBean的作用域,Spring MVCcontroller

12. SpringSkop Kacang, Spring MVC'sAdakah pengawal thread-safe? Bagaimana untuk memastikan keselamatan benang?

Persoalan ini tidak akan dibincangkan di sini, kerana akaun awam utama, termasuk saya, telah menyiarkan artikel serupa sebelum ini, jadi jangan memandang rendah kepentingan akaun awam apabila anda mempunyai masa. Ini hanya mengenai pengumpulan Apabila anda berehat di dalam kereta, di kereta bawah tanah, atau di stesen kerja anda, anda boleh menggunakan masa yang remeh untuk membaca beberapa artikel rasmi teknikal dan mengumpul pengetahuan anda sendiri. .

Tetapi saya sentiasa percaya bahawa: Dengan pengalaman kerja kurang daripada lima tahun, temu duga pada asasnya boleh diselesaikan dengan menghafal soalan temuduga.

Atas ialah kandungan terperinci Meituan, lihat adakah anda boleh menjawabnya?. 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