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基于CAS
?CAS
?
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 MVC
的controller
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. Redis
Comprenez-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 ?
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为什么是线程不安全的?
ConcurrentHashMap
Question
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
dansObjet de classe
, puis auExemple
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、
🎜Cela équivaut àRedis
了解吗?你说说怎么用Redis
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.Redis
Comprenez-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 simple
setnx
,Le script LUA
peut le résoudre, en impliquantLe 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.setnx
,LUA脚本
就能解决的,涉及到Redis
集群模式,涉及到业务超时等问题。面试官都是给你安排好的,这个得有些真材实料,背面试题只能应付比较肤浅的面试官,遇上认真点的面试官,那就得用自己的真材实料去回答了。12、
Spring
中Bean
的作用域,Spring MVC
的controller
12.Spring
中Porté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!