Maison > Article > développement back-end > Enregistrement des questions fréquemment posées lors des entretiens PHP
Cet article partage principalement avec vous les enregistrements des questions fréquemment posées lors des entretiens PHP. Nous partageons d'abord avec vous quelques questions que les RH poseront, en espérant aider tout le monde.
1 Quel est votre projet de carrière et quels efforts avez-vous déployés pour atteindre cet objectif ?
2 Quelles sont vos forces et faiblesses de caractère
3 Quel est votre rôle dans l'équipe ? Démission Quelle en est la raison ?
5 Que pensez-vous des heures supplémentaires ?
6 Quelque chose que vous avez fait au travail et que vous pensez avoir du sens
7 En dehors du travail, à quelles autres technologies prêtez-vous attention ?
8 Vous Quels facteurs sont importants lors de la recherche d'un emploi (cette question est plus approfondie. Je pense que la personne qui a posé ces questions est soit les RH sont très responsables et capables, soit l'entreprise valorise davantage ce poste )
Enfin - qu'en pensez-vous ? Posez-moi des questions sur
0.1 Solution à trafic élevé et à haute concurrence
1 Comment sous-base de données et sous-table mysql
Personnellement , je pense qu'il est actuellement difficile de maîtriser 3 étoiles. Cela nécessite des connaissances plus de base, et vous n'aurez peut-être pas besoin de l'utiliser dans le fonctionnement réel, mais vous devez être capable d'exprimer la théorie
Je pense qu'il s'agit d'une norme de transition entre les programmes intermédiaires et les programmes juniors, ou même entre les programmes avancés et les programmes intermédiaires. D'un point de vue purement langage de programmation, lorsqu'il s'agit de modèles de conception, il devrait déjà être un peu large. . projet. Bien sûr, vous n’y prêtez peut-être pas attention en temps ordinaire, mais vous l’utilisez réellement. Mais lors de l'entretien, si vous ne pouvez pas l'expliquer ou ne le comprenez pas en profondeur, ce sera un point négatif pour vous, et c'est un point très important, car vous êtes après tout un programmeur, pas un administrateur de base de données ou une opération. et la maintenance, vous avez donc toujours la connaissance du programme. Vous devriez en maîtriser davantage.
4 Compréhension des index
5 Compréhension et couche inférieure de Memcache - des caches comme celui-ci sont presque indispensables, des extensions telles que Memchache et La différence et scénarios d'application pratiques de redis
6 scénarios d'utilisation de redis
7 Compréhension des files d'attente et des piles et scénarios d'application pratiques
8 PHP multi-processus
Expression régulière (50% de chances de réussir l'examen, Certains les enquêteurs y prêteront plus d'attention car c'est la base, tout comme les chaînes de commande)
Qu'est-ce qui est orienté objet, les chances de réussir l'examen sont de 50 %. Directement, l'encapsulation, l'héritage et le polymorphisme sont directement éliminés
La différence entre Apache et nginx, et pourquoi nginx est maintenant principalement utilisé
La méthode d'optimisation MySQL est très générale. profondeur de conception de MySQL. Vous réussirez le test. La probabilité est de 10 000 %, cela dépend simplement de la profondeur des questions du test
Utilisation de Linux, les exigences ne sont pas si profondes sur le cache et MySQL, mais c'est aussi le cas. de base au moins des tâches planifiées, des scripts shell simples et des commandes de base. Vous devez répondre aux
questions de session (Par exemple, le partage de session, la relation entre session et cookie, etc. Cela doit être testé, presque à 100%)
Quoi est l'essence des choses et des scénarios d'application
9 Les opérations sur les chaînes et les tableaux, doivent être testées, non. Ignorez ces deux questions
Ce qui précède est général, mais elles sont toutes obligatoires. Ce qui suit est le test écrit
. 10 La différence entre int=intval(int) et int=int+0
intval est obligatoire Convertissez la variable en type entier. L'opération de + sur les variables ne peut être que des opérations d'addition. Par conséquent, si int est un type entier, il peut être utilisé normalement. S'il s'agit d'un type non numérique, le résultat est 011arr1= array(1,2,3,4. ,5);
arr2=array(6,7,8,9,10,11);vardump(arr1+arr2); Quel est le résultat de 12arr1 = array(1,2,3,4,5) ;
foreach (arr1 as &item){echo item;}item = 3;
foreach(arr1asitem){echo $item;}
Qu'est-ce qui sera affiché ces deux fois
14 L'écriture d'une fonction capable de parcourir tous les fichiers et sous-fichiers d'un dossier est presque un examen incontournable
15 Table tab_log structure, id, uid, tm ; Comment interroger l'uid avec plus de trois enregistrements dans un certain jour
sélectionnez l'uid, comptez (*) comme num dans le groupe tab_log par tm ayant num > 🎜>16 error_reporting("E_ALL") Quelle est la différence entre ini_set("display_errors", "on")
Ce dernier a des autorisations plus importantes que le premier Si ce dernier est OFF, le premier sera inutile même si. c'est E-ALL.
17 echo print La différence entre print_r
La plus grande différence entre echo et print est que la première est une instruction intégrée en PHP, n'a pas de valeur de retour et ne peut pas être utilisée dans des expressions telles que l'opérateur ternaire. Cette dernière est une fonction et renvoie true lors de l'impression correcte et false lorsqu'une erreur se produit. 1?print(1):6 est correct, mais l'utilisation de echo est incorrecte.
—mis à jour en permanence
Enfin, la question ultime, parlez de votre compréhension de l'orienté objet, haha
De manière générale, l'entretien est bien plus important que l'examen écrit (à condition que l'intervieweur ne soit pas occupé, si vous posez des questions lors de l'examen écrit. Si vous ne répondez pas bien, vous n'obtiendrez peut-être pas directement une opportunité d'entretien). Tant que vous réussissez bien l'entretien, tout n'est pas un problème. si vous réussissez bien lors de l'entretien, pouvez-vous réussir lors de l'entretien Haha, tout a quelque chose en commun Beaucoup de choses se complètent
La première est la question RH
1 Quel est votre projet de carrière et quels efforts avez-vous déployés pour atteindre cet objectif
2 Quelles sont vos forces et faiblesses de caractère
3 Quel est votre rôle dans l'équipe ?
4 Quelles sont les raisons qui vous poussent à quitter votre emploi ?
5 Que pensez-vous des heures supplémentaires
6 Une chose que vous avez faite au travail et que vous pensez avoir du sens
7 En dehors du travail, quoi ? autres technologies auxquelles faites-vous attention ?
8 Quels facteurs valorisez-vous lorsque vous recherchez un emploi (cette question est plus approfondie. Je pense que la personne qui pose ces questions est soit le RH qui est très responsable et compétent, soit le l'entreprise valorise davantage ce poste)
Enfin— Que voulez-vous me demander
Aspects techniques
0.1 Solution à trafic élevé et à haute concurrence
1 Comment sous-base de données et table mysql
Personnellement, je pense que c'est actuellement 3 étoiles pour la difficulté. Cela nécessite des connaissances plus de base, et vous n'aurez peut-être pas besoin de l'utiliser dans le fonctionnement réel, mais vous devez être capable d'exprimer la théorie
2 modèles de conception PHP – très importants – dites-moi les modèles de conception, les scénarios d'utilisation et les avantages que vous connaissez
Je pense qu'il s'agit d'une norme de transition entre les programmes intermédiaires et les programmes juniors, ou même entre les programmes avancés et les programmes intermédiaires. D'un point de vue purement langage de programmation, lorsqu'il s'agit de modèles de conception, il devrait déjà être un peu large. . projet. Bien sûr, vous n’y prêtez peut-être pas attention en temps ordinaire, mais vous l’utilisez réellement. Mais lors de l'entretien, si vous ne pouvez pas l'expliquer ou ne le comprenez pas en profondeur, ce sera un point négatif pour vous, et c'est un point très important, car vous êtes après tout un programmeur, pas un administrateur de base de données ou une opération. et la maintenance, vous avez donc toujours la connaissance du programme. Vous devriez en maîtriser davantage.
3 Des dizaines de millions d'opérations de données de base de données et de conception de tables
4 Compréhension des index
5 Compréhension et couche inférieure de Memcache - des caches comme celui-ci sont presque indispensables, des extensions telles que Memchache et La différence et scénarios d'application pratiques de redis
6 scénarios d'utilisation de redis
7 Compréhension des files d'attente et des piles et scénarios d'application pratiques
8 PHP multi-processus
Expression régulière (50% de chances de réussir l'examen, Certains les enquêteurs y prêteront plus d'attention car c'est la base, tout comme les chaînes de commande)
Qu'est-ce qui est orienté objet, les chances de réussir l'examen sont de 50 %. Directement, l'encapsulation, l'héritage et le polymorphisme sont directement éliminés
La différence entre Apache et nginx, et pourquoi nginx est maintenant principalement utilisé
La méthode d'optimisation MySQL est très générale. profondeur de conception de MySQL. Vous réussirez le test. La probabilité est de 10 000 %, cela dépend simplement de la profondeur des questions du test
Utilisation de Linux, les exigences ne sont pas si profondes sur le cache et MySQL, mais c'est aussi le cas. de base au moins des tâches planifiées, des scripts shell simples et des commandes de base. Vous devez répondre aux
questions de session (Par exemple, le partage de session, la relation entre session et cookie, etc. C'est un test incontournable, presque 100%)
Quelle est l'essence des choses et des scénarios d'application
9 Opérations sur les chaînes et les tableaux, test obligatoire, non Ignorer ces deux questions
Les questions ci-dessus sont générales, mais elles sont toutes obligatoires Ce qui suit est le test écrit <.>10 La différence entre int=intval(int) et int=int+0
intval est obligatoire Convertissez la variable en type entier. L'opération de + sur les variables ne peut être que des opérations d'addition, donc si int est un type entier, il peut être utilisé normalement. S'il s'agit d'un type non numérique, le résultat est 011arr1= array(1,2,3,4, 5);
arr2=array(6,7,8,9,10,11);vardump(arr1+arr2); Quel est le résultat de 12arr1 = array(1,2,3,4,5);
foreach (arr1 as &item){echo item;}item = 3;
foreach(arr1asitem){echo $item;}
Qu'est-ce qui sera généré ces deux fois
14 L'écriture d'une fonction capable de parcourir tous les fichiers et sous-fichiers d'un dossier est presque un examen incontournable
15 Structure tab_log de la table, id, uid, tm ; Comment interroger l'uid avec plus de trois enregistrements dans un certain jour
sélectionner l'uid, compter (*) comme num dans le groupe tab_log par tm ayant num > >16 error_reporting("E_ALL") Quelle est la différence entre ini_set("display_errors", "on")
Ce dernier a des autorisations plus importantes que le premier Si ce dernier est OFF, le premier sera inutile même s'il est activé. est E-ALL.
17 echo print La différence entre print_r
La plus grande différence entre echo et print est que la première est une instruction intégrée en PHP, n'a pas de valeur de retour et ne peut pas être utilisée dans des expressions telles que l'opérateur ternaire. Cette dernière est une fonction et renvoie true lors de l'impression correcte et false lorsqu'une erreur se produit. 1?print(1):6 est correct, mais l'utilisation de echo est incorrecte.
—Mise à jour continuellement
Enfin, la question ultime, parlez de votre compréhension de l'orienté objet, haha
De manière générale, l'entretien est bien plus important que l'examen écrit (à condition que l'intervieweur ne soit pas occupé, si vous posez des questions lors de l'examen écrit. Si vous ne répondez pas bien, vous n'obtiendrez peut-être pas directement une opportunité d'entretien). Tant que vous réussissez bien l'entretien, tout n'est pas un problème. si vous réussissez bien lors de l'entretien, pouvez-vous réussir lors de l'entretien Haha, tout a quelque chose en commun. Beaucoup de choses sont complémentaires les unes des autres.
Recommandations associées :
Un résumé des questions du test écrit dans les questions d'entretien PHP
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!