Meituan, tu vois si tu peux y répondre ?
Aug 24, 2023 pm 03:51 PMTitre
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
相關(guān)的一些東西?HashMap
是線程安全的嗎?為什么是線程安全的?ConcureentHashMap
了解嗎?他是如何實(shí)現(xiàn)線程安全的?你剛才說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
線程模型注意區(qū)分、總結(jié)下,網(wǎng)上很多文章都是錯的。
7、說一下java類加載器的工作機(jī)制?類加載在那個區(qū)域進(jìn)行的?
8、說一下java的線程模型?violate了解嗎?他的原理是什么?violate是線程安全的嗎?為什么不是?
9、保證線程安全的解決方法有哪些?說一說讀寫鎖吧,讀寫鎖的讀
10、數(shù)據(jù)庫的索引有哪幾種?為什么要用B+樹來做索引?組合索引和幾個單個的索引有什么區(qū)別?數(shù)據(jù)庫的大表查詢優(yōu)化了解嗎?MVCC
機(jī)制了解不?MVCC機(jī)制有什么問題?怎么去解決這個問題?MySQLmysql
慢語句調(diào)優(yōu)做過嗎?說說你是怎么做的?
11、Redis
了解嗎?你說說怎么用Redis
實(shí)現(xiàn)分布式鎖?
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??
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
相關(guān)的一些東西?HashMap是線程安全的嗎?為什么是線程安全的?ConcurrentHashMap
了解嗎?他是如何實(shí)現(xiàn)線程安全的?你剛才說1.8基于CAS?CAS的ABA問題怎么解決?
這是幾個問題,
HashMap
的問題
你得說一下HashMap是什么, 底層采用什么數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的, 最好說一下put的過程 JDK版本各版本中是怎么樣的。 HashMap為什么是線程不安全的?
ConcurrentHashMap
Question
ConcurrentHashMap
是什么?ConcurrentHashMap
是什么?ConcurrentHashMap
底層數(shù)據(jù)結(jié)構(gòu)是什么?JDK
版本不同,ConcurrentHashMap
在設(shè)計(jì)上有些什么區(qū)別
CAS
問題
CAS
是什么?CAS
存在什么問題ABA
問題是什么ABA
ConcurrentHashMap
底層數(shù)據(jù)結(jié)構(gòu)是什么?
JDK
版本不同,ConcurrentHashMap在設(shè)計(jì)上有些什么區(qū)別
CAS
問題????????CAS
是什么?????????CAS
存在什么問題????????ABA
問題是什么????????ABA
問題如何解決????????別想看這個題目,很多人都掛在這個題目上。背背面試題,再加上稍微一點(diǎn)點(diǎn)的理解,這些問題都能應(yīng)對。?????? 6. Qu'est-ce que la JVM? java線程模型 et jvm線程模型注意區(qū)分、總結(jié)下,網(wǎng)上很多文章都是錯的。??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
類加載器的工作機(jī)制?類加載在那個區(qū)域進(jìn)行的?
上面問題中說過了,這個類加載相關(guān)的肯定會問,表示你對一個類是怎么從
.class
文件到Class對象
,再到實(shí)例
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
機(jī)制了解不?MVCC
機(jī)制有什么問題?怎么去解決這個問題?MySQL
慢語句調(diào)優(yōu)做過嗎?說說你是怎么做的?這個相當(dāng)于是
MySQL
數(shù)據(jù)庫的8連問,8個連環(huán)炮你能回答上來幾個?基本上也都是平時多看看面經(jīng),背背面試題也能應(yīng)對。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
集群模式,涉及到業(yè)務(wù)超時等問題。面試官都是給你安排好的,這個得有些真材實(shí)料,背面試題只能應(yīng)付比較膚淺的面試官,遇上認(rèn)真點(diǎn)的面試官,那就得用自己的真材實(shí)料去回答了。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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vous devez conna?tre Spring, alors parlons de l'ordre de toutes les notifications d'Aop. Comment Spring Boot ou Spring Boot 2 affecte-t-il l'ordre d'exécution d'aop ? Parlez-nous des pièges que vous avez rencontrés en AOP ?

MOO signifie qu'il existe une vulnérabilité dans le programme, qui peut être causée par la configuration du code ou des paramètres JVM. Cet article explique aux lecteurs comment dépanner lorsqu'un processus Java déclenche le MOO.

Ne sous-estimez pas les questions d’examen écrit de nombreuses entreprises. Il existe des pièges et vous pouvez y tomber accidentellement. Lorsque vous rencontrez ce genre de question de test écrit sur les cycles, je vous suggère de réfléchir calmement et de procéder étape par étape.

La semaine dernière, un ami du groupe est allé passer un entretien avec Ping An Insurance. Le résultat a été un peu regrettable, ce qui est bien dommage, mais j'espère que vous ne vous découragerez pas, comme vous l'avez dit, essentiellement toutes les questions rencontrées. l'entretien peut être résolu en mémorisant les questions de l'entretien. C'est résolu, alors s'il vous pla?t, travaillez dur !

?Cet article examinera 5 questions d'entretien sur la classe Java String. J'ai personnellement rencontré plusieurs de ces cinq questions au cours du processus d'entretien. Cet article vous aidera à comprendre pourquoi les réponses à ces questions sont ainsi.

Le chapitre supplémentaire de la série de programmation simultanée Java, C A S (Comparer et échanger), est toujours dans un style facile à comprendre avec des images et des textes, permettant aux lecteurs d'avoir une conversation folle avec l'intervieweur.

La structure des données de Java est au centre de l'entretien. Toute personne ayant participé à un entretien Java doit avoir une certaine expérience. Lorsque les enquêteurs posent de telles questions, ils souhaitent souvent vérifier si vous avez étudié les structures sous-jacentes des types de données couramment utilisés en Java, plut?t que de simplement rester au niveau ??savoir comment utiliser??.

Lorsque nous voulons utiliser une classe, nous devons la charger en mémoire via ClassLoader.
