Après sept ans de mise à niveau depuis Ali, je suis arrivé à P7. Je veux donner quelques conseils aux programmeurs Java en pleine croissance

Préface

Je pense qu'il y a une idée de pouvoir trouver une offre d'un grand fabricant, c'est normal, ce n'est pas notre entretien d'après-dîner mais la poursuite de chaque technicien. L'atmosphère technique et les normes techniques d'Alibaba, Tencent, Meituan, ByteDance, JD, etc. sont toujours nettement meilleures que certaines entreprises / petites entreprises entrepreneuriales. Si vous pouvez pratiquer dans une telle entreprise pendant plusieurs années, je crois que vous pouvez L'amélioration est encore très grand. Qu'il s'agisse de recrutement scolaire ou de recrutement social, divers entretiens et tests écrits ne peuvent être évités et comment s'y préparer est extrêmement important. Qu'il s'agisse d'un test écrit ou d'un entretien, il y a des règles à suivre.

Parce que les entretiens dans les grandes entreprises sont généralement menés par des équipes professionnelles, que vous maîtrisiez un certain point de connaissance ou que vous l'ayez simplement mémorisé, l'enquêteur peut le dire lorsque vous le demandez (PS: c'est vraiment l'entretien, surtout lorsque vous sentez que le temps manque pour vous préparer à l'entrevue., Vous pouvez choisir certaines des questions fréquemment posées lors des entretiens, faire attention à la compréhension et être sûr de ne pas mémoriser). Ne placez pas trop d'espoir sur toutes sortes d'expériences, essayez d'améliorer votre capacité globale.

L'expression «80% des offres sont entre les mains de 20% de la population» n'est pas déraisonnable. Bien que la force occupe une grande partie des facteurs qui déterminent votre succès à l'entrevue, si vous avez de la mauvaise mentalité ou de la malchance, vous ne pouvez toujours pas obtenir une offre satisfaisante. Mis à part la chance, prenons la mentalité comme exemple. Ne vous découragez pas et ne doutez pas de vos capacités à cause de l'échec de l'entrevue. Après l'échec de l'entrevue, résumez les raisons de l'échec. Plus tard, vous découvrirez que vous deviendrez plus fort et plus forte.

D'après les besoins réels de recrutement des grandes entreprises, quel type de personnes sont-ils favorisés?

La première chose à être claire est: un degré 985/211 vous donnera en effet beaucoup de points.

De plus, je tiens à souligner que vous ne devez pas utiliser l'interface de votre école comme une double non-école comme raison pour laquelle vous ne pouvez pas entrer dans la grande usine. Tant que votre capacité est suffisante, la porte de Dachang s'ouvrira pour vous. Il y a aussi de nombreux étudiants des écoles doubles et même trois livres qui reçoivent des offres de grandes entreprises comme Ali et Tencent.

À partir des sites Web de recrutement officiels d'Alibaba, Tencent et d'autres grandes entreprises pour les exigences Java back-end / back-end, nous pouvons probablement résumer les exigences de capacité des grandes entreprises pour les recruteurs.

Prenons Alibaba comme exemple pour voir les besoins réels des grandes usines

 

Lorsque vous interrogez des ingénieurs Java, les points suivants améliorent également votre compétitivité personnelle:

Familier avec le framework open source sous-jacent, lisez le code source;

Expérience dans les grands systèmes de bases de données;

Familier avec les middlewares de messages distribués, de mise en cache;

Bonnes capacités d'expression et de communication, bonnes à apprendre, prêtant attention à la pointe.

"Vous devez avoir l'une de vos propres spécialités, que ce soit la technologie ou d'autres capacités." Je pense que cette phrase a vraiment du sens, vous pouvez y réfléchir attentivement. Voici un autre point: l'entreprise n'a pas besoin que vous sachiez tout, mais dans un certain aspect, vous devez avoir les avantages d'être trop ordinaire. En d'autres termes, nous n'avons pas besoin de maîtriser toutes les technologies (vous n'avez pas l'énergie pour maîtriser autant de technologies), mais avons besoin d'étudier une certaine technologie en profondeur, et nous pouvons brièvement comprendre d'autres technologies.

Je pense qu'il est plus utile pour vous d'acquérir une compréhension approfondie d'une certaine technologie que si vous avez un avant-goût de chaque technologie.

Comment obtenir des opportunités d'entretiens avec de grandes entreprises?

Avant de parler de la façon d'obtenir des opportunités d'entretien avec de grandes entreprises, comparons deux concepts très courants: le recrutement de printemps et le recrutement d'automne.

Nombre de recrues: les recrues d'automne plus que les recrues de printemps;

Période de recrutement: Le recrutement d'automne commence généralement vers juillet et dure jusqu'à la fin octobre. Mais les grandes usines (telles que BAT) commenceront tôt et se termineront tôt, vous devez donc saisir le temps. Le meilleur moment pour les recrues de printemps est mars, et le deuxième meilleur moment est avril. En mai, il n'y aura pratiquement pas de recrues de printemps (Golden Three Silver Four).

Difficulté à postuler: les recrues d'automne sont légèrement plus grandes que les recrues de printemps

Entreprise de recrutement: le nombre de recrues d'automne est important, tandis que le nombre de recrues de printemps est faible, ce qui est généralement un complément aux recrues d'automne.

En résumé, d'une manière générale, la teneur en or des recrues d'automne est évidemment plus élevée que celle des recrues de printemps.

Permettez-moi de parler de certaines des méthodes que je connais moi-même, mais cela devrait également couvrir la plupart des moyens d'obtenir des opportunités d'entrevue.

Faites attention au site officiel de Dachang et soumettez votre CV à tout moment (candidature en ligne via le processus);

Trouvez des frères et sœurs seniors ou connaissez les talents techniques de l'ancienne entreprise , et aidez-les à les pousser (cela peut vous permettre d'éviter la sélection de CV de candidature en ligne, la sélection des examens écrits, c'est toujours assez bon, mais vous avez toujours besoin de votre CV pour être bon );

Soumettez votre CV aux sites Web de recherche d'emploi (pas trop recommandé).

En plus de ces méthodes, j'ai également rencontré cette expérience: certains départements de certaines grandes entreprises peuvent ne pas avoir assez de personnel temporairement, et si vos parents ou amis se trouvent dans cette entreprise et que vous cherchez une offre, alors le L'opportunité d'entrevue est fondamentalement Ce qui précède est là, et la difficulté de ce type d'entretien semble être généralement beaucoup plus faible que les autres entretiens formels.

Si vous souhaitez obtenir une offre qui vous satisfait, le principe est que vous avez une forte force en tant que capital.Voici quelques suggestions pour améliorer votre hard power personnel!

Comment améliorer le hard power personnel et quelles sont les principales questions dans l'interview back-end des principaux fabricants Java? ?

Le hard power personnel dont je parle ici fait davantage référence aux capacités professionnelles personnelles, telles que la capacité de créer des sites Web de haute qualité ou la maîtrise des connaissances professionnelles.

Je pense que si c'est pour les novices ou les vétérans, la chose la plus importante pour améliorer le hard power personnel est d'étudier et de pratiquer continuellement la théorie.Il est préférable de mettre la théorie en pratique dans des projets spécifiques.

Si vous souhaitez améliorer votre hard power personnel, la méthode d'apprentissage d'une nouvelle technologie doit être cruciale. Permettez-moi de partager quelques-uns des points principaux du livre "La pratique des ingénieurs Java" pour apprendre une nouvelle technologie (il est trié sous forme d'images ici, ce qui est plus pratique à lire):

 

Vous devez avoir vos propres avantages techniques. Peut-être que vous ne savez pas le plus, mais vous faites ce que les autres ne font pas. Alors vous êtes incroyable! Mais comment se préparer à l'entretien avec une grande usine? Je pense que l'un des points les plus critiques est de comprendre ce que demandent les principaux entretiens. Ensuite, je décomposerai chaque point de connaissance et vous donnerai une brève introduction à ce que les principaux entretiens demanderont?

Tout d'abord, vous devez indiquer clairement que ce que l'intervieweur demande doit être étroitement lié à ce que vous écrivez dans votre CV.En général, vous n'avez pas les compétences nécessaires pour enregistrer votre CV et les responsables des entretiens posent rarement des questions.

Les entretiens Dachang incluent généralement les types de connaissances suivants:

Bases de Java, multithreading, IO et NIO, machine virtuelle, modèles de conception

Dans cette partie du multithreading, l'intervieweur est susceptible de vous demander si vous avez réellement utilisé le multithreading dans votre projet. Donc, si vous avez l'expérience de l'utilisation du multithreading Java dans votre projet, cela vous rapportera beaucoup de points!

 

Le modèle de conception le plus courant est de vous permettre d'écrire un modèle de singleton (notez les différentes méthodes d'implémentation du modèle de singleton) ou de vous laisser parler de la façon dont un modèle de conception commun est utilisé dans votre projet, et l'intervieweur Il est également possible de vous demander des questions telles que «l'usine abstraite» et «la différence entre le modèle de méthode d'usine» et le «modèle d'usine» de réflexion.

Il est recommandé de bien regarder le modèle d'agent , le modèle d'observateur et le modèle d'usine (abstrait) Ces trois modèles de conception sont très utiles.

 

Structure de données et algorithme (la capacité d'écrire des algorithmes est requise)

La structure des données est plus fréquemment posée: arbre binaire, arbre rouge-noir (il est possible de vous laisser dessiner un arbre rouge-noir!), Arbre de recherche binaire (BST), arbre de recherche binaire équilibré (arbre de recherche binaire auto-équilibré ), B-tree, Comparaison des avantages et inconvénients de B + tree et B * tree, points de connaissance de l'arbre LSM. La structure des données est très importante et relativement difficile à apprendre. Il est recommandé que l'apprentissage de la structure des données se fasse étape par étape, étape par étape. Vous devez comprendre le principe et il est préférable d'utiliser du code pour l'implémenter vous-même.

Réseau informatique (poignée de main TCP à trois et quatre mains agitées)

 

Communication de données (RESTful, RPC, file d'attente de messages)

Si votre CV indique que vous utiliserez un certain framework RPC (tel que le dubbo open source d'Ali) ou une file d'attente de messages (telle que RabbitMQ, Kafka), l'intervieweur posera généralement des questions basées sur la technologie que vous avez écrite sur le CV. Lorsqu'il répond, il est préférable de combiner l'utilisation réelle dans le projet.

 

Optimisation des performances et système d'exploitation (méthodes d'optimisation courantes, commandes de base et utilisation de Linux)

 

Cadre général (il y a de nombreuses questions sur les principes sous-jacents de Spring et le code source)

Le printemps est généralement inévitable. Si votre CV indique que vous connaissez Spring Boot ou Spring Cloud, l'intervieweur peut également vous poser des questions sur ces deux technologies en même temps. Par exemple, il peut vous demander la différence entre springboot et spring. Par conséquent, vous devez faire attention à ce que vous écrivez sur votre CV et vous devez être très familier avec les éléments de votre CV.

En outre, principe de mise en œuvre AOP, proxy dynamique et proxy statique, processus d'initialisation Spring IOC, principe IOC, comment implémenter un conteneur IOC vous-même? Ces choses sont souvent posées.

 

Stockage de données (les plus courants sont MySQL, Redis)

 

Distribué (verrous distribués, transactions, etc.)

 

Accès concurrentiel multi-thread

De la conception de l'architecture au réglage de la couche application, en passant par une compréhension approfondie des principes sous-jacents, de solides compétences de base Java peuvent se transformer en un moine radical: modèle de mémoire, mode de concurrence, modèle de thread, détails de verrouillage, etc.

 

En plus de ces choses, quels autres problèmes:

Problème de scène réel

La question réelle du scénario est une enquête sur votre capacité d'application des connaissances et votre capacité de réflexion. Il est recommandé que vous développiez l'habitude de réfléchir davantage aux questions, afin de ne pas paniquer lorsque vous rencontrez de tels problèmes pendant l'entretien. De plus, si vous ne savez vraiment pas comment faire, dites simplement à l’intervieweur par euphémisme. L’intervieweur peut vous le rappeler. Ne faites pas semblant de comprendre et de répondre sans discernement.

L'enquêteur peut vous poser des questions comme celles-ci:

Supposons que vous souhaitiez créer une application bancaire et que vous puissiez rencontrer une situation dans laquelle plusieurs personnes envoient de l'argent vers un compte en même temps. Quels problèmes pouvez-vous rencontrer et comment les résoudre (verrouiller)?

Comment vous assurez-vous de la qualité et de l'exactitude de votre code?

Lors du processus de commande, que ce soit pour passer une commande pour réduire les stocks ou pour payer pour réduire les stocks, analysez les avantages et les inconvénients des deux.

En même temps, payez 100 000 personnes. Comment concevoir un plan simultané pour vous assurer que tous les paiements sont effectués en moins d'une minute.

Si vous êtes invité à concevoir le système xxx, comment le concevriez-vous.

la vie

En règle générale, l'intervieweur parle essentiellement avec vous lors de l'entretien final des RH. Il peut vous poser des questions similaires aux suivantes:

Que font les parents, soyez plus précis

Comment j'apprends habituellement

Quels sont vos passe-temps habituels

Personnage / autre

Cela dépend principalement de l'adéquation de votre personnalité et de vos valeurs personnelles à leur entreprise. Par exemple, il vous posera des questions similaires aux suivantes:

Comment gérer les situations stressantes

Que faire si vous rencontrez des difficultés difficiles

Que dois-je faire si je n'aime pas beaucoup un membre de la même équipe de projet?

Comment traiter les heures supplémentaires

Selon vous, quelles sont les lacunes / avantages

Résumé et accent

Vous devez être prudent sur ce que vous écrivez sur votre CV et vous devez être très familier avec les éléments de votre CV. Parce que dans des circonstances normales, l'enquêteur posera des questions en fonction de votre CV; il est également très important d'avoir un projet qui puisse être sur la table. C'est probablement un endroit où l'intervieweur posera beaucoup de questions, alors examinez-vous avant l'entretien Projets réalisés; parlez à l'enquêteur des connaissances de base telles que l'utilisation de modèles de conception, l'utilisation du multithreading, etc., qui peuvent être combinées avec des scénarios de projet spécifiques ou comment vous les utilisez en temps normal; il est recommandé de connaître à l'avance l'entreprise que vous souhaitez interroger Valeurs, juger si vous êtes adapté à cette entreprise.

Enfin

Pour la carte des connaissances mentionnée ci-dessus, j'ai résumé certains matériaux vidéo d'architecture et la plupart des questions et réponses d'entrevue impliquées dans les entretiens avec les programmeurs Java de la société Internet. Les documents et les matériaux vidéo d'architecture sont également constitués de progrès Java haute définition complets. Le premier -la carte mentale d'apprentissage de l'architecture de niveau est libre de partager avec tout le monde (y compris Dubbo, Redis, Netty, zookeeper, Spring cloud, distribué, haute concurrence et autres matériaux techniques d'architecture), j'espère vous aider à revoir avant l'entrevue et à trouver un bon emploi Cela permet également à chacun de gagner du temps pour rechercher des informations sur Internet pour apprendre.

 

Un clic triple + commentaire, puis ajoutez mon VX (tkzl6666) pour le recevoir gratuitement.

 

Je suppose que tu aimes

Origine blog.csdn.net/JavaBUGa/article/details/112994093
conseillé
Classement