Sujet : Entretien avec un stagiaire front-end de Baidu
Heure de l'entretien : juin 2017
Un côté : poser des questions sur les bases
À cette époque, je travaillais avec mon flux de travail technologie (gros (un cours vraiment merdique en troisième classe) pour se battre jusqu'à la mort, et du coup j'ai appelé pour un entretien. J'étais complètement confus à ce moment-là~ Et le plus énervant c'est~ Mon plat à emporter m'a juste dit de descendre , et puis il est venu interviewé. . Du coup, mes plats à emporter ont été volés ! ! ! ! Concentré sur un.
Les questions posées sont les suivantes :
Quelles sont les différences entre les animations css (animation, transition)
Mise en place d'une animation de chargement
Que faire si l'animation se fige (utiliser la traduction)
Pour placer une image 200X200, quelle est la meilleure taille d'image
Implémentez une disposition à trois colonnes avec une taille fixe à gauche et les deux autres colonnes occupent 50 % de l'espace restant (utilisez flex ou utilisez float)
Modèle d'événement DOM
Plusieurs façons d'héritage js
Plusieurs façons de programmation asynchrone
Interrogez-moi sur le projet, il y a une fonction de connexion et d'enregistrement, me posant des questions sur le processus et s'il est sûr (https)
Quels sont les outils modulaires (j'ai répondu commonjs pour nodejs, webpack pour les outils d'empaquetage, et j'en sais beaucoup sur AMD) Cliquez, puis il a arrêté de demander Je pensais encore à dire quelque chose sur le chargement synchrone de CMD et le chargement asynchrone d'ADM)
Optimisation des performances
Puis l'entretien s'est terminé ici. Après l'entretien, je me suis précipité pour récupérer le plat à emporter. Après avoir appris que le plat à emporter avait été volé, je me suis concentré en silence sur le plat à emporter et j'ai commencé. un nouveau voyage.
Deuxième entretien : Renseignez-vous sur le projet (26/06/2017 15:38)
Présentez-vous
Selon à mon projet Posez des questions, telles que
2.1 Vous avez utilisé angulairejs, n'est-ce pas Alors pourquoi avez-vous choisi angulaire à ce moment-là ? Est-ce simplement parce que c'est le framework le plus populaire ?
2.2 Avez-vous déjà utilisé vue, alors parlez-moi de la différence entre vuejs et angulaire
2.3 À votre avis, à quoi sert le contrôleur d'angularjs
2.4 À quoi est un code d'état HTTP commun
2.5 Lors du lancement d'une requête HTTP, y aura-t-il un délai entre le client et le serveur ? Si oui, où apparaît-il ?
Réponse :
2.5.1 La première chose à laquelle je pense est le temps nécessaire à la résolution DNS, car après avoir saisi un nom de domaine, vous avez d'abord besoin d'un résolveur DNS pour convertir le nom de domaine en adresse IP
2.5.2 Lancer une requête HTTP implique la transmission entre les paquets. De la couche d'application HTTP à la couche physique, il y a un processus d'encapsulation et d'ajout d'en-têtes (comme l'ajout d'en-têtes TCP et d'en-têtes IP), puis les paquets sont envoyés. Il sera distribué sur différents routeurs et atteindra finalement le serveur après un long voyage. Étant donné que le processus de transfert prend du temps, le temps de transfert est définitivement essentiel. Si les conditions du réseau ne sont pas bonnes à ce moment-là, il peut y avoir une perte de paquets et devoir être renvoyés.
2.5.3 TCP/IP nécessite une négociation à trois pour établir une connexion. La demande ne peut être effectuée qu’une fois la poignée de main réussie.
2.6 Après avoir terminé un certain projet, quelle a été la partie la plus difficile pour vous ?
Ce sont toutes mes questions~ Avez-vous quelque chose à demander ?
A ce moment-là, le maître m'a demandé ce que je ferais si j'y allais. Et quel est le système d’architecture frontale de Baidu ?
Ensuite, le deuxième entretien est terminé ~ Le deuxième entretien a duré au total 17 minutes. Je pense que les questions posées sont assez intéressantes et très pratiques, comme la sélection du cadre pour votre projet. Modèle, vous ne pouvez pas l'utiliser simplement parce qu'il est populaire. Et la comparaison entre les cadres, et également des questions sur les connaissances en matière de planification et de réseau, m'ont rappelé que lorsque j'interviewais Toutiao, j'avais aussi beaucoup posé de questions sur la planification et le réseau. À cette époque, la question principale semblait concerner la congestion du réseau. : si une perte se produit Si tel est le cas, le réseau actuel est particulièrement encombré. Existe-t-il une bonne stratégie pour le résoudre (TCP a un mécanisme d'évitement de la congestion, puis j'ai parlé de certains de ses mécanismes associés)
Ce qui précède c'est l'interview frontale de Baidu, tout ce dont je me souviens (la plupart d'entre eux sont probablement ci-dessus)
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!