Si vous ne le croyez pas, vous ne comprenez toujours pas les points clés. 25K Brother a donné un résumé détaillé de l'entretien et a réussi à saisir l'octet

Préface

Je suis un étudiant de premier cycle de niveau 211. Je viens d'obtenir mon diplôme sans aucune expérience en recherche scientifique, mais j'ai une certaine expérience de projet.
J'ai effectué un stage dans une entreprise leader dans le secteur de la surveillance domestique.
En pensant à investir dans un octet, vous pouvez accumuler une expérience d'essai et vous préparer aux mouvements d'or, de neuf et d'argent. Après
avoir
soumis mon CV, après un certain temps , les RH m'ont appelé pour prendre rendez-vous et m'ont expliqué que j'avais voté pour le bureau de Pékin.
Ce qui suit est tout le processus d'une interview, partagez-la avec des amis intéressés.

un côté

L'intervieweur est très gentil. Au début d'une auto-présentation, j'ai immédiatement commencé à poser des questions, telles que:
(répondu SpringBoot, Redis, Mysql, etc., qui sont souvent utilisés par moi-même. Il n'y a fondamentalement
pas d'arrière-plan Java du côté octet . , J'ai donc l'impression que le testeur ne demandera pas Spring, Java, etc., mais c'est pour la base de données et intermédiaire

1. Quels sont les composants Web couramment utilisés?

Pièce ⽐ ᫾intéressé)

2. lié à Kafka,

Comment s'assurer qu'il n'y aura pas de consommation répétée,
structure du groupe de consommateurs Kafka, etc. (cela est uniquement basé sur les sentiments et le responsable du test, car Kafka n'est en effet pas complètement préparé, mais l'état est stable)

3. Index MySQL, arbre B + (doit passer le test, étudiants !!!)

Il y a aussi quelques détails dans les articles, ceux-ci sont différents, donc je ne les afficherai pas.
Un rappel est d'introduire des endroits éblouissants dans le projet,
tels que la puissante structure de données utilisée, quelles sont les caractéristiques de l'architecture, le montant de la concurrence est important et comment maintenir le montant de la concurrence!
Ce dernier est le problème de l' algorithme , et j'en ai fait deux

1. Déterminez l'arbre d'équilibre

Cette question n'est pas difficile en général, mais l'examinateur a entremêlé la connaissance du ramassage des ordures au milieu, ce qui est très inconfortable.La
spécificité est de juger quand l'objet sera recyclé, et quelle est l'analyse d'accessibilité. Il est
inaccessible pour cet objet à ce moment-là , et comment la mémoire change dans la fonction récursive. C'est à nous de modéliser le processus d'exécution de cette fonction. Si nous ne regardons
que le changement de taille de cadre de pile, il devrait y avoir Il y a deux pics et il y aura de la gigue au milieu)

2. Variations de la méthode de recherche de sous-points

Étant donné une cible et un tableau croissant, trouvez le nombre suivant qui est plus petit que le nombre du tableau. Cette question n'est pas difficile,
selon la familiarité de la méthode de recherche de score. Bien sûr, il y a un point d'optimisation ici. , Vous pouvez consulter mon blog pour trouver l'inspiration
.

L'agent de test m'a demandé d'attendre un moment, environ 10 minutes, laissez-moi continuer après une courte pause

Deux côtés

Tout d'abord, laissez-moi me présenter, bien sûr, la même routine, la même netteté,
puis me posez quelques questions sur Redis  ,
comme l'implémentation de zset (jump table, cette haute fréquence), la clé expire Stratégies, persistance, etc.,
celles - ci peuvent être trouvées dans la plupart des introductions Redis, donc je n'entrerai pas dans les détails!

Il existe également des problèmes de structure de données :

1. Plutôt que de demander ce qu'est une table de hachage, j'ai donné au
testeur une explication détaillée de la façon dont java.util.HashMap est implémenté (bien sûr, il y a des arbres rouges entrecoupés d'arbres rouges. Regardez les arbres rouges. quelles sont les caractéristiques?
2. y compris la raison pour laquelle la méthode d'adresse de chaîne est utilisé pour éviter les conflits et quelles sont les méthodes de détection?
3. Comparaison des avantages et des inconvénients de la méthode d'adresse en chaîne et de la méthode de détection

Plus tard, j'ai aussi discuté d'un projet à long terme avec moi, donc j'ai dit que le projet de la maison doit être bien fait, et qu'il doit y avoir des endroits avec des points lumineux. »Ici, j'ai discuté de
nombreux projets d' optimisation avec l'agent de test . Quel est le problème, où pouvez-vous ajouter de nouvelles fonctionnalités, etc.?
Je n’ai pas non plus donné de détails. Au cours de la
discussion, j’ai craqué et frappé beaucoup. Cela devrait être une sorte d’évaluation du visage de la personne.

La dernière partie est l' algorithme traditionnel de déchirement d' octets. Trois canaux sont créés et un
canal est connecté ensemble. Étant donné une règle S_0 = {1} S_1 = {1,2,1} S_2 = {1,2,1,3,1,2,1}
S_n = {S_n-1, n + 1, S_n-1}.
1. La première question est quelle est la relation entre leurs nombres (1 3 7 15 ... 2
n fois -1, résolu par arithmétique bit à bit)
2. Le deuxième problème est que, étant donné le nombre de tableaux d'indice n et d'indice k, trouvons
le nombre pointé par S_n (k) , Si S_2 (2) = 1, je n'ai pas de bonnes idées quand je le fais. S'il y en a, tout le monde peut partager les
3 suivantes , la troisième est la prochaine permutation: https://leetcode-cn.com/ Le type de question des problèmes / prochaine permutation, mais
quelques modifications ont été apportées, la taille du tableau est de 10000 <n <100000, et la méthode de la force brute ne peut pas être utilisée, et le nombre sera répété entre 1-9

Visage RH

Certains sujets concernent la planification de carrière, le temps de stage, l'expérience de projet et l'expérience de stage.

Pour résumer

La fondation est importante!
J'ai posé des questions sur les principes de Redis, Mysql, JVM et ainsi de suite préparés cette fois. (Le réseau n'est pas demandé, mais il faut aussi bien se
préparer. Pour le fond, la connaissance du réseau n'est pas seulement un essai, mais aussi dans le futur. La base de connaissances du travail).
Bien sûr , il est prêt votre sujet propre places sous - exposées:
⽐ middleware tels que Kafka, non seulement En utilisant le principe est absolument pas effectuer alors que les bases et pas seulement en arrière, ⾯ interviewer fondront.
Monter le temps de destination article ⾥ Contre-interrogatoire

Deuxièmement, ne paniquez pas si vous ne le faites pas, car l'examinateur teste votre profondeur technique et peut être dirigé vers une certaine question. Vous ne vous tromperez pas quand on vous le posera, il est donc normal que vous ayez des questions que vous n'avez pas.
Gardez votre attitude sous contrôle. Que vous posiez une question ou que vous y répondiez, n'oubliez pas que vous ne passez pas d'examen, mais que vous communiquez. Il est très important d'interagir et de communiquer avec l'examinateur.
Vous dites quelque chose Les omissions, si vous donnez des commentaires au testeur à temps, vous pouvez toujours y remédier.

Le point le plus important du test d'octet est que l' algorithme doit être ferme et qu'il y aura un algorithme de déchirement à chaque tour!
Pas besoin d'y penser, LeetCode + jian pointe vers le créneau de l'offre.
L'état est très important. Vous ne savez peut-être pas comment résoudre les problèmes d'algorithme. Vous devez être préparé pour un certain nombre de raisons. Si vous rencontrez un problème, vous pouvez d'abord l'analyser calmement.
Il est également important d'écrire du code sans bogue.
Enfin, je vous souhaite votre offre préférée à l'occasion du neuf d'or et du dix d'argent, et
je vais vous la donner! Ce qui précède est une expérience de ma propre interview en 2020.

Avant cet entretien, j'ai résumé quelques documents d'étude d'entrevue. L'article combine les informations et les cas de mes amis et camarades de classe qui ont interviewé Meituan Didi.

 

Octet d'entrée réussi, 25K frère jette un résumé détaillé de l'entretien, si vous ne le croyez pas, vous ne pouvez pas comprendre les points clés

 

 

algorithme

  1. Résumé des questions d'algorithme de chaîne courantes

  2. Préfixe le plus courant

  3. Répondre

  4. Ajouter deux nombres

  5. Retourner la liste liée

  6. Le kième nœud du bas de la liste chaînée

  7. Supprimer le Nième nœud du bas de la liste liée

  8. Fusionner deux listes chaînées triées

  9. Sword fait référence à la partie offre des questions de programmation

  10. Problème de progression

  11. Problème de saut anormal

  12. Recherche de tableaux en 2 dimensions

  13. Remplacez la description du titre de l'espace:

  14. Ordre entier de valeur

  15. Ajustez l'ordre du tableau afin que les nombres impairs soient avant les nombres pairs

  16. Le kième nœud du bas de la liste chaînée

  17. Liste liée inversée

  18. Fusionner deux listes chaînées triées

  19. Implémenter la file d'attente avec deux piles

  20. Pile pressage, séquence pop

Octet d'entrée réussi, 25K frère jette un résumé détaillé de l'entretien, si vous ne le croyez pas, vous ne pouvez pas comprendre les points clés

 

Structure de données

  1. File d'attente dans le framework de collecte Java

  2. Structure de données sous-jacente HashSet et TreeSet

  3. Apprentissage des sources ArrayList et LinkedList de la classe d'implémentation commune List

  4. Carte

  5. Arbre à fourche

  6. Arbre complet

  7. Arbre plein

  8. tas

  9. Arbre de recherche croisée (BST)

  10. Arbre de recherche binaire auto-équilibré (arbre de recherche binaire auto-équilibré)

  11. Arbre ⿊ rouge

  12. Arbre B-, B +, B *

  13. Arbre LSM

Octet d'entrée réussi, 25K frère jette un résumé détaillé de l'entretien, si vous ne le croyez pas, vous ne pouvez pas comprendre les points clés

 

Redis

  1. Pourquoi utiliser Redis / Pourquoi utiliser le cache

  2. Pourquoi utiliser redis au lieu de map / guava pour la mise en cache?

  3. Modèle de fil Redis

  4. La différence entre redis et memcached

  5. Analyse commune de la structure des données et des scénarios d'utilisation de Redis

  6. heure d'expiration de redis

  7. Mécanisme d'élimination de la mémoire Redis (MySQL a 2000w de données et seulement 20w de données sont stockées dans Redis. Comment s'assurer que les données dans Redis sont toutes des données chaudes?)

  8. Mécanisme de persistance Redis (comment s'assurer que les données peuvent être restaurées après le blocage et le redémarrage de Redis)

  9. transaction redis

  10. Solutions aux problèmes d'avalanche et de pénétration du cache

  11. Comment résoudre le problème clé de la concurrence simultanée de Redis

  12. Comment assurer la cohérence des données lorsque le cache et la base de données sont en double écriture?

Octet d'entrée réussi, 25K frère jette un résumé détaillé de l'entretien, si vous ne le croyez pas, vous ne pouvez pas comprendre les points clés

MyBatis

  1. Quelle est la différence entre {} et $ {}?

  2. Dans le fichier de mappage Xml, en plus des balises select | insert | updae | delete habituelles, quelles sont les autres balises?

  3. Dans les meilleures pratiques, un fichier de mappage Xml aura généralement une interface Dao qui lui correspond.Puis-je demander quel est le principe de fonctionnement de cette interface Dao? Méthode d'accès Dao, lorsque les paramètres sont différents, la méthode peut-elle être surchargée?

  4. Comment Mybatis est-il évalué? Quel est le principe du plug-in de page?

  5. Décrivez brièvement le principe de fonctionnement du plug-in Mybatis et comment écrire un plug-in.

  6. Mybatis effectue une insertion par lots, peut-il renvoyer la liste des clés primaires de la base de données?

  7. Que fait Mybatis dynamic sql? Quels sont les SQL dynamiques? Pouvez-vous décrire brièvement le principe de mise en œuvre de SQL dynamique?

  8. Comment Mybatis encapsule le résultat de l'exécution SQL en tant qu'objet cible et le renvoie? Quels sont les formulaires de cartographie?

  9. Mybatis peut-il effectuer des requêtes associées un-à-un et un-à-plusieurs? Quelles sont les méthodes de mise en œuvre et les différences entre elles.

  10. Mybatis prend-il en charge le chargement différé? Si tel est le cas, quel est son principe de mise en œuvre?

  11. Dans le fichier de mappage Xml de Mybatis, l'id peut-il être répété pour différents fichiers de mappage Xml?

  12. Comment effectuer un traitement par lots dans Mybatis?

  13. Quels exécuteurs sont disponibles dans Mybatis? Quelle est la différence entre eux?

  14. Comment spécifier le type d'exécuteur à utiliser dans Mybatis?

  15. Mybatis peut-il mapper la classe d'énumération Enum?

  16. Dans le fichier de mappage Mybatis, si la balise A fait référence au contenu de la balise B via include, la balise B peut-elle être définie après la balise A ou doit-elle être définie avant la balise A?

  17. Décrivez brièvement la relation de mappage entre le fichier de mappage Xml de Mybatis et la structure de données interne de Mybatis?

  18. Pourquoi Mybatis est-il un outil de cartographie ORM semi-automatique? Quelle est la différence entre elle et le full auto?

Octet d'entrée réussi, 25K frère jette un résumé détaillé de l'entretien, si vous ne le croyez pas, vous ne pouvez pas comprendre les points clés

 


Analyse des réponses MyBatis

En raison du manque d'espace, les informations détaillées du document sont trop complètes et il y a trop de détails, donc seuls certains des points de connaissance sont des captures d'écran pour une introduction approximative, et chaque petit nœud a un contenu plus détaillé!

 

Je suppose que tu aimes

Origine blog.csdn.net/yuandengta/article/details/109237350
conseillé
Classement