Heim  >  Artikel  >  Java  >  Meituan, sehen Sie, ob Sie darauf antworten können?

Meituan, sehen Sie, ob Sie darauf antworten können?

Java后端技术全栈
Java后端技术全栈nach vorne
2023-08-24 15:51:191152Durchsuche


Titel

1. Bitte stellen Sie sich kurz vor und sprechen Sie kurz über Ihr Projekt?

2. Sind Sie jemals auf ein Speicherleck gestoßen? Wie haben Sie es gelöst? Ich bin vor einiger Zeit einmal darauf gestoßen und hatte ziemliches Glück.

3. Was sind die Grundtypen von Java? Ist String ein grundlegender Java-Typ? Warum muss String vom endgültigen Typ sein?

4. Was ist die zugrunde liegende Implementierung des Reflexionsmechanismus? Wie sieht es mit der Dynamik aus? Dynamisches Umsetzungsprinzip?

5. Wie löst man das ABA-Problem von HashMap了解吗?说一下HashMap相关的一些东西?HashMap是线程安全的吗?为什么是线程安全的?ConcureentHashMap了解吗?他是如何实现线程安全的?你刚才说1.8基于CASCAS?

6. Erzählen Sie mir etwas über das Threading-Modell von JVM? Wofür werden diese Flächen genutzt? Java Threading-Modell und JVM Achten Sie auf die Unterscheidung und Zusammenfassung von Thread-Modellen im Internet sind falsch. Java线程模型和JVM线程模型注意区分、总结下,网上很多文章都是错的。

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

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

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

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

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

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

7. Erzählen Sie mir etwas über den Arbeitsmechanismus des Java-Klassenladers? In welchem ​​Bereich wird das Klassenladen durchgeführt?

8. Erzählen Sie mir etwas über das Threading-Modell von Java? Verstehen Sie den Verstoß? Was ist seine Begründung? Ist Thread-Verletzung sicher? Warum nicht? 🎜🎜9. Welche Lösungen gibt es, um die Thread-Sicherheit zu gewährleisten? Reden wir über Lese-Schreib-Sperren, Lese-Schreib-Sperren 🎜🎜 10. Welche Arten von Indizes gibt es in der Datenbank? Warum den B+-Baum für die Indizierung verwenden? Was ist der Unterschied zwischen einem kombinierten Index und mehreren Einzelindizes? Verstehen Sie die Optimierung großer Tabellenabfragen in Datenbanken? Verstehen Sie den MVCC-Mechanismus? Was stimmt mit dem MVCC-Mechanismus nicht? Wie kann dieses Problem gelöst werden? MySQLmysql Haben Sie langsame Anweisungen optimiert? Sag mir, wie du es gemacht hast? 🎜🎜11. Die Rolle von Bean in Spring Domain, Ist der Controller threadsicher? Wie kann die Thread-Sicherheit gewährleistet werden? 🎜🎜 (Interview kommt von Netizen: zwei Jahre Berufserfahrung, Shanruyar)🎜

Wie gut können Sie die obigen Fragen Ihrer Meinung nach beantworten, nachdem Sie sie gelesen haben? Wie viele Punkte würden Sie sich laut 100 Punkteskala geben?

Problemanalyse

1 Bitte stellen Sie sich kurz vor und sprechen Sie kurz über Ihr Projekt?

Zwei Fragen: Die eine besteht darin, sich selbst vorzustellen, die andere darin, das Projekt vorzustellen. Das Projekt stellt das Projekt vor, mit dem Sie am besten vertraut sind, oder das Projekt, zu dem Sie am besten in der Lage sind, was nicht unbedingt das Projekt ist, das Sie sind Ich arbeite kürzlich daran.

2. Sind Sie jemals auf ein Speicherleck gestoßen? Wie haben Sie es gelöst? Ich bin vor einiger Zeit einmal darauf gestoßen und hatte ziemliches Glück.

Dieses Problem basiert auf einer täglichen Zusammenfassung. Wenn Sie noch nie zuvor darauf gestoßen sind, können Sie es selbst simulieren und dann verschiedene Befehle und Tools zur Fehlerbehebung verwenden. Wenn Sie während des Interviews gefragt werden, sprechen Sie einfach kurz über die Ideen zur Fehlerbehebung sowie die Befehle und Tools, die bei der Fehlerbehebung verwendet werden.

3. Was sind die Grundtypen von Java? Ist String ein Basistyp in Java? Warum muss String vom endgültigen Typ sein?

Die ersten beiden Fragen basieren auf der Untersuchung. Die dritte Frage erfordert, dass Sie selbst darüber nachdenken, welche Eigenschaften die endgültige Modifikationsklasse hat. Welche Rolle spielt es hier?

4. Was ist die zugrunde liegende Implementierung des Reflexionsmechanismus? Wie sieht es mit der Dynamik aus? Dynamisches Umsetzungsprinzip?

Dies kann auch als Test angesehen werden, ob das Grundwissen solide ist. Der Fokus liegt auf der Dynamik und dem Zusammenhang zwischen Dynamik und Reflexion.

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

这是几个问题,

HashMap的问题

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

ConcurrentHashMapFrage

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

CAS问题

  • CAS是什么?
  • CAS存在什么问题
  • ABA问题是什么
  • ABA

ConcurrentHashMap在设计上有些什么区别

🎜🎜 🎜CAS是什么?🎜🎜🎜🎜CAS存在什么问题🎜🎜🎜🎜<code style="Schriftgröße: 14px;Padding: 2px 4px;Randradius: 4px;Rand rechts: 2px;Rand links: 2px;Hintergrundfarbe: rgba(27, 31, 35, 0,05);Schriftfamilie: " operator mono consolas monaco menlo monospace break-all rgb>ABA问题是什么🎜🎜🎜🎜ABA问题如何解决🎜🎜🎜🎜别想看这个题目,很多人都挂在这个题目上.背背面试题,再加上稍微一点点的理解,这些问题都能应对。🎜🎜 🎜6、说一下JVM的线程模型?这些区域都分别是干啥用的? java线程模型和jvm线程模型注意区分、总结下,网上很多文章都是错的。🎜

Was wir untersuchen, ist das JVM-Speichermodell und normalerweise der JVM-Laufzeitdatenbereich. Beachten Sie, dass Sie hier nicht das Java-Speichermodell verwenden dürfen.

Wenn es um den JVM-Laufzeitdatenbereich geht, werden Thread Private und Thread Sharing erwähnt.

Besonders der Java Virtual Machine-Stack, der Heap und der Methodenbereich müssen klar erklärt werden.

Welche Beziehung besteht zwischen Stapel und Thread? Was ist im Stapel gespeichert? Warum SOF?

Der Heap hängt mit der Objektspeicherzuweisung zusammen, daher werden wir auf jeden Fall über den Lebenszyklus des Objekts sprechen. Dann wird darüber sprechen, wie Klassen in die JVM geladen werden? Wie erkennt man, ob ein Objekt tot ist? Gleichzeitig werden wir auch darüber sprechen, was die Garbage-Collection-Algorithmen sind. Was sind die Müllsammler? Was ist der neueste Garbage Collector? Welche Funktionen hat es?

Mit welchen JVM-Tuning-Parametern sind Sie vertraut?

Die meisten Leute werden bei dieser Frage durchfallen. Ich habe auch mit vielen Leuten Online-Mock-Interviews durchgeführt, 90 % von ihnen werden durchfallen.

7. Lass uns darüber reden

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

Wie in der obigen Frage erwähnt, wird diese Frage definitiv zum Laden von Klassen gestellt und gibt an, woher Sie eine Klasse aus .class Datei in Klassenobjekt und dann zum eigentlichen Beispiel Prozess, um zu sehen, wie vertraut Sie sind

Diese Fragen können auch von der Seite zurückgemeldet werden. Wissen Sie, wie jede Zeile Ihres Codes abläuft und welche Probleme es geben kann. 🎜

8. Erzählen Sie mir etwas über das Threading-Modell von Java? Verstehen Sie Volatilität? Was ist seine Begründung? Ist Thread-Verletzung sicher? Warum nicht?

Sie müssen mit dem Java-Thread-Modell vertraut sein und dessen Eigenschaften, Sichtbarkeit, Anti-Neuordnung und Atomizität verstehen. Auch diese müssen Sie verstehen.

Diese Frage ist relativ theoretisch. Wenn Sie sich die Interviewfragen merken, können Sie sie grundsätzlich lösen.

9. Welche Lösungen gibt es, um die Thread-Sicherheit zu gewährleisten? Lassen Sie uns über Lese-/Schreibsperren sprechen. Diese sind alle theoretisch. Sie können sie lösen, indem Sie sich die Interviewfragen merken. Gehen Sie einfach nach unten und bereiten Sie sich vor

10 Welche Arten von Indizes gibt es in der Datenbank? Warum den B+-Baum für die Indizierung verwenden? Was ist der Unterschied zwischen einem kombinierten Index und mehreren Einzelindizes? Verstehen Sie die Optimierung großer Tabellenabfragen in Datenbanken? Verstehen Sie den MVCC-Mechanismus? Was stimmt mit dem MVCC-Mechanismus nicht? Wie kann dieses Problem gelöst werden? MySQL Haben Sie langsame Anweisungen optimiert? Sag mir, wie du es gemacht hast?

Dies entspricht MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?MySQL 慢语句调优做过吗?说说你是怎么做的?

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

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

🎜11.

Diese Frage scheint eigentlich einfach, aber die Antwort ist nicht so einfach

Hier gibt es viele Dinge in sozialen Netzwerken, es ist nicht einfachsetnx, LUA-Skript kann es lösen, einschließlich Redis-Clustermodus, der Probleme wie Geschäftszeitüberschreitungen mit sich bringt. Der Interviewer hat es für Sie arrangiert. Das Auswendiglernen der Interviewfragen kann nur von einem ernsthafteren Interviewer durchgeführt werden. setnxLUA脚本就能解决的,涉及到Redis集群模式,涉及到业务超时等问题。面试官都是给你安排好的,这个得有些真材实料,背面试题只能应付比较肤浅的面试官,遇上认真点的面试官,那就得用自己的真材实料去回答了。

12、SpringBean的作用域,Spring MVCcontroller

12. SpringBean's Scope, Spring MVC'sIst der Controller threadsicher? Wie kann die Thread-Sicherheit gewährleistet werden?

Diese Frage wird hier nicht besprochen, da große öffentliche Accounts, darunter auch meiner, bereits ähnliche Artikel veröffentlicht haben. Unterschätzen Sie also nicht die Bedeutung öffentlicher Accounts, wenn Sie Zeit haben. Es geht nur ums Ansammeln. Wenn Sie sich im Auto, in der U-Bahn oder an Ihrem Arbeitsplatz ausruhen, können Sie die triviale Zeit nutzen, um einige offizielle Fachartikel zu lesen und Ihr eigenes Wissen anzusammeln.

Zusammenfassung

Um ehrlich zu sein, können wir 90 % der oben genannten Fragen lösen, indem wir uns die Fragen merken. Möglicherweise müssen Sie einige Fragen wirklich erleben, bevor Sie sie lösen können.

Aber ich glaube immer: Mit weniger als fünf Jahren Berufserfahrung kann das Vorstellungsgespräch grundsätzlich durch das Auswendiglernen der Vorstellungsgesprächsfragen gelöst werden.

Das obige ist der detaillierte Inhalt vonMeituan, sehen Sie, ob Sie darauf antworten können?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:Java后端技术全栈. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen