En raison de l'impact de l'épidémie cette année, certaines entreprises ne parviennent pas à maintenir leurs activités normalement, ou compte tenu du coût de survie futur, il n'y a pas quelques entreprises qui licencient silencieusement des employés. À la recherche d'un emploi par rapport aux années précédentes, la situation n'est pas optimiste.
Certains de mes amis ont également changé d’emploi récemment. Certains viennent tout juste d’obtenir leur diplôme et n’ont plus travaillé depuis longtemps, et d’autres travaillent sur le lieu de travail depuis plus de cinq ans. Après avoir communiqué avec eux, j’ai le sentiment qu’un seul mot » Difficile », pourquoi? Parce que la situation de cette année est particulière, il y a plus de moines et moins de viande, et la concurrence pour le même poste est forcément féroce. Par conséquent, votre performance d'entrevue n'est pas assez bonne, et il est en effet difficile d'entrer dans les yeux de l'intervieweur.
Le candidat est pour un poste de développement back-end Java. Les conditions de recrutement spécifiques sont les suivantes:
Le premier aspect de la technologie: leader de la ligne métier
1. Auto-introduction (l'introduction personnelle prend un peu plus de temps)
2. Présentez un projet avec un sentiment d'accomplissement et dessinez l'intégralité du diagramme d'architecture du projet, et élargissez le plan de mise en œuvre et la sélection technique de chaque pièce avec le diagramme d'architecture.
3. Supposons que vous visitiez le site Web de Taobao et que vous accédiez à son site officiel dans le navigateur.
S'il vous plaît, soyez aussi précis que possible
Ce type est en fait une question de test courante pour les réseaux haute fréquence, qui implique CDN (réseau de distribution de contenu), routeurs, commutateurs, résolution de nom de domaine DNS, processus de décompression des paquets dans le réseau, protocole Http, établissement de connexion TCP en trois étapes, etc. .
En fait, le champ des connaissances qui peuvent être approfondies à ce sujet est très large.
4. Un accès au service est très lent, quel pourrait être le problème?
Veuillez être aussi complet que possible
Il est préférable d'analyser et de répondre à cette question en fonction de votre expérience de projet, puis de l'étendre. Le processus principal d'une demande de service, les intergiciels expérimentés, tels que Tomcat, Redis, MySQL (SQL), la technologie de pool (pool de threads, pool de connexions, etc.), sont tous susceptibles de ralentir le service.
5. Algorithme manuscrit: L'algorithme de tri couramment utilisé par tri rapide, pour ne pas mentionner, a été rédigé avec beaucoup de compétence et sera rédigé bientôt.
6. S'il n'y a pas de problème avec l'écriture de l'algorithme, alors nous commencerons à discuter: l'avenir de l'industrie du big data, ce que fait l'équipe, en fait, l'entreprise a déjà fait un tour D, et il n'a pas été rendu public, indiquant qu'il est très riche :)!
Technologie secondaire: architecte
Voir l'architecte interviewer à l'écran:
1. Auto-introduction (toujours la même routine)
En ce moment, après tout, il est connu comme un intervieweur d'architecte, et il commence à jouer selon la routine de l'intervieweur.
2. Concernant les microservices
2.1 Quelles sont les règles de partage des microservices dans le projet?
2.2 Comment choisir la technologie lors de l'utilisation de Spring Cloud?
2.3 Quels écueils avez-vous rencontrés lors de l'utilisation du framework Spring Cloud?
3. Lié à la concurrence JUC
3.1 Expliquer le verrou optimiste CAS?
3.2 Comment se réalise le principe sous-jacent d'AQS, expliquons-le en conjonction avec ReentrantLock?
3.3 Quels sont les verrous en Java? Parlez du processus de mise à niveau de verrouillage en conjonction avec synchronisé?
3.4 Comment volatile assure-t-il la visibilité et comment le matériel sous-jacent est-il implémenté?
4. Spring MVC lié
4.1 Quel est le processus d'exécution de Spring MVC?
4.2 Comment le conteneur parent-enfant Spring MVC est-il implémenté?
4.3 Quel est le mécanisme de propagation des transactions Spring?
5. Relatif à MySQL
5.1 Pourquoi l'index MySQL utilise-t-il des arbres B + dans la couche inférieure et des arbres rouge-noir?
5.2 Comment RR résout-il la lecture fantôme?
5.3 Expliquez comment le mécanisme MVCC est mis en œuvre?
5.4 Quelles optimisations d'index avez-vous effectuées dans votre projet?
6, lié à Linux
6.1 Commandes courantes, telles que l'affichage des disques, des journaux statistiques, etc.
6.2 Comment vérifier et résoudre un grand nombre de TIME_WAIT?
7. Modèle de conception lié
7.1 Quels modèles de conception sont utilisés dans quels scénarios du projet?
7.2 En savoir plus sur le modèle de conception de la méthode du modèle?
8. Liés à NIO
8.1 Quel est le principe de réalisation du multiplexage NIO?
8.2 Parlez-moi du rôle des composants dans Netty, décrivez-le?
8.3 Comment comprenez-vous le modèle Reactor?
9. Algorithme d'écriture manuscrite:
Un tableau ordonné, une séquence de Fibonacci en sortie n, veuillez l'écrire à la main dans les 5 minutes.
Le troisième aspect de la technologie: VP technique
1. Introduction
2. Présentez les faits saillants des projets passés et discutez-en
3. Comment fonctionne le cryptage Https? Le certificat sur Https a-t-il une surcharge?
4. Qu'en est-il des caches primaire et secondaire de MyBatis?
J'ai résumé le processus de réponse aux questions. En fait, je pensais ..., est-ce que le vice-président technique pose toujours de telles questions?
5. Comment résoudre les problèmes en ligne du MOO
Le meilleur moyen est de combiner votre projet, vous devez résumer ce que vous avez rencontré dans les projets passés.
6. Quels défis techniques avez-vous rencontrés dans votre travail? Comment le résoudre?
7. Avez-vous quelque chose à me demander?
Quatrième aspect de la technologie: CTO
1. Présentez-vous, quel genre de contribution avez-vous apporté à votre travail?
2. Que pensez-vous de la crise de la quarantaine?
Haha, il s'est avéré être vraiment le CTO. Le patron a dit qu'il était plus âgé que moi. Il y a toujours eu une soi-disant "crise d'âge moyen" dans l'industrie. Tout le monde l'a beaucoup écouté, et ils ont tous leurs propres opinions.
3. Comment apprenez-vous habituellement?
4. Quel est le futur plan de développement de carrière?
5. Avez-vous quelque chose à me demander?
Cinquième face: HR
1. Pourquoi démissionner?
En fait, les patrons de tous bords ont également posé cette question, cette question doit être considérée à l'avance comment y répondre, les suggestions sont toutes positives, sans parler des informations négatives de l'entreprise précédente.
2. Que pensez-vous du travail sur le Web Big Data?
3. Votre plus grande réalisation dans le travail actuel de cette entreprise?
4. Quel est votre futur plan de développement de carrière?
5. Quelle est votre attente salariale?
6. Quelles entreprises sont actuellement en entretien?
Ce sont essentiellement quelques-unes des questions fréquemment posées dans les entretiens RH, alors voici pour rappeler à tout le monde de s'entraîner à l'avance avant de se préparer à l'entretien, comment bien répondre et éviter une réponse temporaire aux erreurs de réponse.
Quelle préparation ai-je fait avant cet entretien?
- Question générale
Auto-introduction (avant l'entretien formel, contactez davantage le site simulé, donc je n'ai rien à dire de plus) Présentation du projet: le plus important, quels sont les points forts du projet, avant l'entretien formel, assurez-vous de trier et de dessiner plus de projets Le diagramme d'architecture globale, comment les détails du projet sont mis en œuvre.
- Amélioration de la puissance dure
Pour les programmeurs, le «hard power» est leur algorithme, les connaissances informatiques et la capacité de programmation sont la garantie de la vie.
C'est ainsi que j'améliore ma puissance dure:
- Apprendre les points de connaissances avancés
- Lire des livres pratiques
- Le travail nécessaire avant l'entretien → brosser les questions
- Supplément d'algorithme et de structure de données
Pour résumer
En fait, la plupart des questions ci-dessus sont également des sites de test d'entrevue relativement courants. Enfin, il est recommandé de se préparer complètement à l'avance avant de chercher officiellement un emploi. Essayez de ne pas quitter l'entrevue nu ou de mener des batailles non préparées.
J'espère que mon expérience ci-dessus sera utile à tout le monde. De plus, les informations sur ma main peuvent être organisées et partagées gratuitement. Les amis qui ont besoin de ces informations peuvent cliquer sur: Canal de démarrage rapide
Questions sélectionnées pour les entretiens Java, l'architecture et le portail de documentation actuel: https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi
Ce n'est pas facile à organiser, les amis qui se sentent utiles peuvent aider à aimer, partager et soutenir l'éditeur ~
Votre soutien, ma motivation, je vous souhaite à tous un bel avenir et des offres constantes! ! !