Maison  >  Article  >  Java  >  Meituan, tu vois si tu peux y répondre ?

Meituan, tu vois si tu peux y répondre ?

Java后端技术全栈
Java后端技术全栈avant
2023-08-24 15:51:19956parcourir


Titre

1. Merci de vous présenter et de parler brièvement de votre projet ?

2. Avez-vous déjà rencontré une fuite de mémoire ? Comment l'avez-vous résolu ? J'ai rencontré cela il y a quelque temps et j'ai eu beaucoup de chance.

3. Quels sont les types de base de Java ? String est-il un type de base de Java ? Pourquoi String doit-il être de type final ?

4. Quelle est la mise en œuvre sous-jacente du mécanisme de réflexion ? Qu’en est-il de la dynamique ? Principe de mise en œuvre dynamique ?

5. Comment résoudre le problème ABA de HashMap了解吗?说一下HashMap相关的一些东西?HashMap是线程安全的吗?为什么是线程安全的?ConcureentHashMap了解吗?他是如何实现线程安全的?你刚才说1.8基于CASCAS ?

6. Parlez-moi du modèle de thread de JVM ? A quoi servent ces espaces ? Java modèle de thread et JVM Faites attention à la distinction et au résumé des modèles de thread De nombreux articles. sur Internet sont faux. Java线程模型和JVM线程模型注意区分、总结下,网上很多文章都是错的。

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

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

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

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

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

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

7. Parlez-moi du mécanisme de fonctionnement du chargeur de classe Java ? Dans quelle zone le chargement des classes est-il effectué ?

8. Parlez-moi du modèle de thread de Java ? Comprenez-vous la violation? Quelle est sa justification ? La violation du thread est-elle sûre ? Pourquoi pas? 🎜🎜9. Quelles sont les solutions pour assurer la sécurité des fils ? Parlons des verrous en lecture-écriture, des verrous en lecture-écriture 🎜🎜10 Quels types d'index existe-t-il dans la base de données ? Pourquoi utiliser l'arbre B+ pour l'indexation ? Quelle est la différence entre un indice combiné et plusieurs indices individuels ? Comprenez-vous l’optimisation des requêtes de grandes tables dans les bases de données ? Comprenez-vous le mécanisme MVCC ? Quel est le problème avec le mécanisme MVCC ? Comment résoudre ce problème ? MySQLmysql Avez-vous effectué un réglage lent des instructions ? Dis-moi comment tu as fait ? 🎜🎜11. RedisComprenez-vous ? S'il vous plaît dites-moi comment l'utiliserRedis implémente Serrure distribuée ? 🎜🎜12. Le rôle de Bean in Spring Domaine, Spring MVC's Le contrôleur est-il thread-safe ? Comment garantir la sécurité des threads ? 🎜🎜 (L'interview vient d'un internaute : deux ans d'expérience professionnelle, Shanruyar)🎜

Après avoir lu les questions ci-dessus, pensez-vous pouvoir y répondre ? Selon l'échelle de points 100, combien de points vous accorderiez-vous ?

Analyse du problème

1. Veuillez vous présenter et parler brièvement de votre projet ?

Deux questions, l'une est de vous présenter et l'autre est de présenter le projet. Le projet présente le projet que vous connaissez le mieux, ou le projet dont vous êtes le plus capable, qui n'est pas nécessairement le projet que vous êtes. travailler sur récemment.

2. Avez-vous déjà rencontré une fuite de mémoire ? Comment l'avez-vous résolu ? J'ai rencontré cela il y a quelque temps et j'ai eu beaucoup de chance.

Ce problème est basé sur un résumé quotidien. Si vous ne l'avez jamais rencontré auparavant, vous pouvez le simuler vous-même, puis utiliser diverses commandes et outils pour le dépanner. Lorsqu'on vous le demande lors de l'entretien, parlez simplement brièvement des idées de dépannage ainsi que des commandes et outils utilisés dans le processus de dépannage.

3. Quels sont les types de base de Java ? String est-il un type de base en Java ? Pourquoi String doit-il être de type final ?

Les deux premières questions sont basées sur l'enquête. La troisième question vous demande de réfléchir par vous-même. Pourquoi devrait-il être défini sur un type final ? Vous devez réfléchir aux caractéristiques de la classe de modification finale ? Quel rôle joue-t-il ici ?

4. Quelle est la mise en œuvre sous-jacente du mécanisme de réflexion ? Qu’en est-il de la dynamique ? Principe de mise en œuvre dynamique ?

Cela peut également être considéré comme un test pour savoir si les connaissances de base sont solides, en se concentrant sur la dynamique et la relation entre dynamique et réflexion.

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

这是几个问题,

HashMap的问题

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

ConcurrentHashMapQuestion

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

CAS问题

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

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

🎜🎜 🎜CAS问题🎜🎜🎜🎜CAS是什么?🎜🎜🎜🎜CAS存在什么问题🎜🎜🎜🎜ABA问题是什么🎜🎜🎜🎜ABA问题如何解决🎜🎜🎜🎜别想看这个题目,很多人都挂在这个题目上。背背面试题,再加上稍微一点点的理解,这些问题都能应对。🎜🎜🎜 6. Qu'est-ce que la JVM? java线程模型 et jvm线程模型注意区分、总结下,网上很多文章都是错的。🎜

Ce que nous examinons est le modèle de mémoire JVM, et généralement la zone de données d'exécution JVM. Notez que vous ne devez pas introduire ici le modèle de mémoire Java.

En ce qui concerne la zone de données d'exécution de la JVM, le thread privé et le partage de threads seront mentionnés.

En particulier la pile, le tas et la zone de méthodes de la machine virtuelle Java. Ces trois éléments doivent être expliqués clairement.

Quelle est la relation entre la pile et le thread ? Qu'est-ce qui est stocké dans la pile ? Pourquoi SOF ?

Le tas est lié à l'allocation de mémoire des objets, nous parlerons donc certainement du cycle de vie de l'objet. Ensuite, will parlera de la façon dont les classes sont chargées dans la JVM ? Comment savoir si un objet est mort ? En parallèle, nous parlerons également de quels sont les algorithmes de garbage collection ? Que sont les éboueurs ? Quel est le dernier éboueur ? Quelles fonctionnalités possède-t-il ?

Quels paramètres de réglage JVM connaissez-vous ?

La plupart des gens échoueront à cette question. J'ai également mené des entretiens simulés en ligne avec de nombreuses personnes. En ce qui concerne JVM, 90 % d'entre eux échoueront.

7. Parlons de Java class Comment fonctionne le chargeur ? Dans quelle zone le chargement des classes est-il effectué ? Java类加载器的工作机制?类加载在那个区域进行的?

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

Comme mentionné dans la question ci-dessus, cette question liée au chargement de classe sera certainement posée, indiquant comment connaissez-vous une classe à partir de .class dans Objet de classe, puis au Exemple de processus pour voir à quel point vous êtes familier.

Ces questions peuvent également être renvoyées de côté. Savez-vous comment fonctionne chaque ligne de votre code et quels problèmes il peut y avoir. 🎜

8. Parlez-moi du modèle de thread de Java ? Comprenez-vous volatile? Quelle est sa justification ? La violation du thread est-elle sûre ? Pourquoi pas?

Vous devez être familier avec le modèle de thread Java. Vous devez également comprendre volatile Quelles sont ses caractéristiques, telles que la visibilité, l'anti-réarrangement et l'atomicité. Vous devez également les comprendre.

Cette question est relativement théorique, et vous pouvez essentiellement la résoudre en mémorisant les questions de l'entretien.

9. Quelles sont les solutions pour assurer la sécurité des fils ? Parlons des verrous en lecture-écriture. Lecture des verrous en lecture-écriture

Ceux-ci sont tous théoriques. Vous pouvez les résoudre en mémorisant les questions d'entretien. Vous n'êtes pas obligé de les avoir utilisées auparavant. Descendez et préparez-vous

10. Quels types d'index y a-t-il dans la base de données ? Pourquoi utiliser l'arbre B+ pour l'indexation ? Quelle est la différence entre un indice combiné et plusieurs indices individuels ? Comprenez-vous l’optimisation des requêtes de grandes tables dans les bases de données ? Comprenez-vous le mécanisme MVCC ? Qu'est-ce qui ne va pas avec le mécanisme MVCC ? Comment résoudre ce problème ? MySQL Avez-vous effectué un réglage lent des instructions ? Dis-moi comment tu as fait ? MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?MySQL 慢语句调优做过吗?说说你是怎么做的?

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

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

🎜Cela équivaut à Base de données MySQL 8 questions consécutives, à combien des 8 canons en série pouvez-vous répondre ? Fondamentalement, je lis généralement davantage d'expériences d'entretien et je mémorise les questions d'entretien pour y faire face. 🎜🎜🎜11. RedisComprenez-vous ? S'il vous plaît dites-moi comment l'utiliserRedis implémente Serrure distribuée ? 🎜

Cette question semble en fait simple, mais la réponse n'est pas si simple

Il y a beaucoup de choses dans les réseaux sociaux ici, ce n'est pas simplesetnx, Le script LUA peut le résoudre, en impliquant Le mode cluster Redis implique des problèmes tels que le délai d'attente de l'entreprise. L'intervieweur l'a arrangé pour vous. Cela nécessite du matériel réel. La mémorisation des questions d'entretien ne peut être gérée que par des intervieweurs plus superficiels. Si vous rencontrez un intervieweur plus sérieux, vous devez utiliser votre propre matériel réel pour répondre aux questions. setnxLUA脚本就能解决的,涉及到Redis集群模式,涉及到业务超时等问题。面试官都是给你安排好的,这个得有些真材实料,背面试题只能应付比较肤浅的面试官,遇上认真点的面试官,那就得用自己的真材实料去回答了。

12、SpringBean的作用域,Spring MVCcontroller

12. SpringPortée de Bean, Spring MVC'sLe contrôleur est-il thread-safe ? Comment garantir la sécurité des threads ?

Cette question ne sera pas abordée ici, car de grands comptes publics, dont le mien, ont déjà publié des articles similaires, alors ne sous-estimez pas l’importance des comptes publics lorsque vous avez le temps. Il s'agit simplement d'accumulation. Lorsque vous vous reposez dans la voiture, dans le métro ou à votre poste de travail, vous pouvez consacrer un peu de temps à lire quelques articles techniques officiels et à accumuler vos propres connaissances.

Résumé

Pour être honnête, nous pouvons résoudre 90% des questions ci-dessus en mémorisant les questions. Il peut y avoir certaines questions que vous devez vraiment expérimenter avant de pouvoir les résoudre.

Mais je crois toujours que : Avec moins de cinq ans d'expérience professionnelle, l'entretien peut essentiellement être résolu en mémorisant les questions de l'entretien.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer