Aufzeichnung häufig gestellter Fragen in PHP-Interviews

小云云
Freigeben: 2023-03-21 08:44:01
Original
1621 Leute haben es durchsucht

Dieser Artikel teilt Ihnen hauptsächlich die Aufzeichnungen häufig gestellter Fragen in PHP-Interviews mit. Wir teilen Ihnen zunächst einige Fragen mit, die die Personalabteilung stellen wird, in der Hoffnung, allen zu helfen.

1 Was ist Ihr Karriereplan und welche Anstrengungen haben Sie unternommen, um dieses Ziel zu erreichen?
2 Was sind Ihre Charakterstärken und -schwächen?
3 Welche Rolle spielen Sie im Team? Rücktritt Was ist der Grund?
5 Was denken Sie über Überstunden?
6 Etwas, das Sie bei der Arbeit getan haben und das Ihrer Meinung nach sinnvoll ist
7 Auf welche anderen Technologien achten Sie neben der Arbeit?
8 Sie Welche Faktoren sind bei der Jobsuche wichtig? (Diese Frage geht tiefer. Ich denke, die Person, die diese Fragen gestellt hat, ist entweder die Personalabteilung, die sehr verantwortungsbewusst und kompetent ist, oder das Unternehmen schätzt diese Position mehr )
Abschließend – was denken Sie? Fragen Sie mich nach

Technischen Aspekten

0.1 Lösung für hohen Datenverkehr und hohe Parallelität
1 Wie man MySQL in Unterdatenbanken erstellt und tabellarisch anordnet
Ich persönlich Ich denke, es gibt derzeit 3 ​​Sterne für den Schwierigkeitsgrad. Es erfordert mehr Grundkenntnisse und Sie müssen es möglicherweise nicht im tatsächlichen Betrieb verwenden, aber Sie müssen in der Lage sein, die Theorie auszusprechen

2 PHP-Entwurfsmuster – sehr wichtig – nennen Sie mir die Entwurfsmuster und Verwendungsszenarien und Vorteile, die Sie kennen

Ich denke, dies ist ein Übergangsstandard zwischen Mittelstufenprogrammen und Juniorprogrammen oder sogar zwischen Fortgeschrittenenprogrammen und Mittelstufenprogrammen. Aus reiner Programmiersprachenperspektive sollte er bereits etwas groß sein . Projekt. Natürlich achten Sie im Normalfall vielleicht nicht darauf, aber Sie nutzen es tatsächlich. Wenn Sie es jedoch während des Interviews nicht erklären können oder nicht tiefgreifend verstehen, ist dies ein negativer Punkt für Sie, und es ist ein sehr wichtiger Punkt, da Sie schließlich ein Programmierer und kein DBA oder Betrieb sind und Wartung, sodass Sie immer noch über die Kenntnisse des Programms verfügen sollten.

3 Dutzende Millionen Datenbankdatenoperationen und Tabellendesign

4 Verständnis von Indizes
5 Verständnis und unterste Ebene von Memcache – Caches wie dieser sind fast ein Muss, Erweiterungen wie Memchache und Der Unterschied und praktische Anwendungsszenarien von Redis
6 Nutzungsszenarien von Redis
7 Verständnis von Warteschlangen und Stapeln und praktische Anwendungsszenarien
8 PHP-Multiprozess
Regulärer Ausdruck (50 % Chance, die Prüfung zu bestehen, Einige Interviewer werden ihm mehr Aufmerksamkeit schenken, da es die Grundlage ist, genau wie die Betriebszeichenfolge.)
Was objektorientiert ist, die Chance, die Prüfung zu bestehen, beträgt 50 %. Direkt gesagt, Kapselung, Vererbung und Polymorphismus werden direkt eliminiert.
Der Unterschied zwischen Apache und Nginx und der Grund, warum Nginx jetzt hauptsächlich verwendet wird, ist sehr allgemein Designtiefe von MySQL. Die Wahrscheinlichkeit liegt bei 10.000 %, es hängt nur von der Tiefe der Fragen im Test ab.
Linux-Nutzung, die Anforderungen an Cache und MySQL sind nicht so hoch, aber es ist auch so Grundlegende, zumindest geplante Aufgaben, einfache Shell-Skripte und grundlegende Befehle. Sie müssen
Sitzungsfragen beantworten (z. B. Sitzungsfreigabe, die Beziehung zwischen Sitzung und Cookie usw. Dies muss fast zu 100 % getestet werden).
Was ist die Essenz von Dingen und Anwendungsszenarien
9 Operationen an Strings und Arrays müssen getestet werden, nein. Überspringen Sie diese beiden Fragen
Die oben genannten Fragen sind allgemein, aber sie sind alle erforderlich 10 Der Unterschied zwischen int=intval(int) und int=int+0
intval ist obligatorisch. Konvertieren Sie die Variable in einen Ganzzahltyp. Die Operation von + für Variablen kann daher nur eine Additionsoperation sein. Wenn es sich um einen ganzzahligen Typ handelt, ist das Ergebnis 011arr1= array(1,2,3,4 ,5);
arr2=array(6,7,8,9,10,11);vardump(arr1+arr2); Was ist das Ergebnis von 12arr1 = array(1,2,3,4,5) ;
foreach (arr1 as &item){echo item;}item = 3;
foreach(arr1asitem){echo $item;}
Was diese beiden Male ausgegeben wird

13 PHP Operationen an großen Dateien und Linux-Operationen an großen Dateien – die Wahrscheinlichkeit, die Prüfung zu bestehen, ist sehr hoch, insbesondere ersteres
14 Das Schreiben einer Funktion, die alle Dateien und Unterdateien in einem Ordner durchlaufen kann, ist fast eine Pflichtprüfung

15 Tabelle tab_log-Struktur, ID, UID, tm; So fragen Sie UID mit mehr als drei Datensätzen an einem bestimmten Tag ab

wählen Sie uid, count(*) als Anzahl aus der tab_log-Gruppe aus, indem Sie eine Anzahl von 3 haben
16 error_reporting("E_ALL") Was ist der Unterschied zwischen ini_set(„display_errors“, „on“)?
Letzteres hat größere Berechtigungen als Ersteres, selbst wenn Ersteres nutzlos ist es ist E-ALL.
17 echo print Der Unterschied zwischen print_r
Der größte Unterschied zwischen echo und print besteht darin, dass ersteres eine integrierte Anweisung in PHP ist, keinen Rückgabewert hat und nicht in Ausdrücken wie dem ternären Operator verwendet werden kann. Letztere ist eine Funktion, die „true“ zurückgibt, wenn sie korrekt gedruckt wird, und „false“, wenn sie fehlschlägt. 1?print(1):6; ist korrekt, aber die Verwendung von echo ist falsch.
—kontinuierlich aktualisiert
Abschließend die ultimative Frage: Sprechen Sie über Ihr Verständnis von objektorientiert, haha ​​
Im Allgemeinen ist das Interview viel wichtiger als der schriftliche Test (vorausgesetzt, der Interviewer ist dies nicht). beschäftigt, wenn Sie im schriftlichen Test Fragen stellen. Wenn Sie nicht gut antworten, erhalten Sie möglicherweise keine Gelegenheit zum Vorstellungsgespräch. Solange Sie im Vorstellungsgespräch gute Leistungen erbringen, ist alles kein Problem Du schneidest im Vorstellungsgespräch gut ab, kannst du im Vorstellungsgespräch schlecht abschneiden? Haha, alles hat etwas gemeinsam.

Die erste ist die HR-Frage
1 Wie sieht Ihr Karriereplan aus und welche Anstrengungen haben Sie unternommen, um dieses Ziel zu erreichen?
2 Was sind Ihre Charakterstärken und -schwächen?
3 Welche Rolle spielen Sie im Team?
4 Aus welchen Gründen haben Sie Ihren Job aufgegeben?
5 Was halten Sie von Überstunden?
6 Eine Sache, die Sie bei der Arbeit getan haben und die Sie für sinnvoll halten
7 Auf welche anderen Technologien achten Sie?
8 Auf welche Faktoren legen Sie Wert, wenn Sie nach einem Job suchen? Das Unternehmen schätzt diese Position mehr.)
Abschließend – Was möchten Sie mich fragen? mysql

Persönlich denke ich, dass es derzeit 3 ​​Sterne für den Schwierigkeitsgrad gibt. Es erfordert mehr Grundkenntnisse und Sie müssen es möglicherweise nicht im tatsächlichen Betrieb verwenden, aber Sie müssen in der Lage sein, die Theorie auszusprechen


2 PHP-Entwurfsmuster – sehr wichtig – nennen Sie mir die Entwurfsmuster und Verwendungsszenarien und Vorteile, die Sie kennen
Ich denke, dies ist ein Übergangsstandard zwischen Mittelstufenprogrammen und Juniorprogrammen oder sogar zwischen Fortgeschrittenenprogrammen und Mittelstufenprogrammen. Aus reiner Programmiersprachenperspektive sollte er bereits etwas groß sein . Projekt. Natürlich bemerken Sie es zu normalen Zeiten möglicherweise nicht, aber Sie nutzen es tatsächlich. Wenn Sie es jedoch während des Interviews nicht erklären können oder nicht tiefgreifend verstehen, ist dies ein negativer Punkt für Sie, und es ist ein sehr wichtiger Punkt, da Sie schließlich ein Programmierer und kein DBA oder Betrieb sind und Wartung, sodass Sie immer noch über die Kenntnisse des Programms verfügen sollten.

3 Dutzende Millionen Datenbankdatenoperationen und Tabellendesign

4 Verständnis von Indizes
5 Verständnis und unterste Ebene von Memcache – Caches wie dieser sind fast ein Muss, Erweiterungen wie Memchache und Der Unterschied und praktische Anwendungsszenarien von Redis

6 Nutzungsszenarien von Redis

7 Verständnis von Warteschlangen und Stapeln und praktische Anwendungsszenarien
8 PHP-Multiprozess
Regulärer Ausdruck (50 % Chance, die Prüfung zu bestehen, Einige Interviewer werden ihm mehr Aufmerksamkeit schenken, da es die Grundlage ist, genau wie die Betriebszeichenfolge.)
Was objektorientiert ist, die Chance, die Prüfung zu bestehen, beträgt 50 %. Direkt gesagt, Kapselung, Vererbung und Polymorphismus werden direkt eliminiert.
Der Unterschied zwischen Apache und Nginx und der Grund, warum Nginx jetzt hauptsächlich verwendet wird, ist sehr allgemein Designtiefe von MySQL. Die Wahrscheinlichkeit liegt bei 10.000 %, es hängt nur von der Tiefe der Fragen im Test ab.
Linux-Nutzung, die Anforderungen an Cache und MySQL sind nicht so hoch, aber es ist auch so Grundlegende, zumindest geplante Aufgaben, einfache Shell-Skripte und grundlegende Befehle. Sie müssen
Sitzungsfragen beantworten (z. B. Sitzungsfreigabe, die Beziehung zwischen Sitzung und Cookie usw. Dies muss fast zu 100 % getestet werden).
Was ist die Essenz von Dingen und Anwendungsszenarien
9 Operationen an Strings und Arrays müssen getestet werden, nein. Überspringen Sie diese beiden Fragen
Die oben genannten Fragen sind allgemein, aber sie sind alle erforderlich 10 Der Unterschied zwischen int=intval(int) und int=int+0
intval ist obligatorisch. Konvertieren Sie die Variable in einen Ganzzahltyp. Die Operation von + für Variablen kann daher nur eine Additionsoperation sein. Wenn es sich um einen ganzzahligen Typ handelt, ist das Ergebnis 011arr1= array(1,2,3,4 ,5);
arr2=array(6,7,8,9,10,11);vardump(arr1+arr2); Was ist das Ergebnis von 12arr1 = array(1,2,3,4,5); ;
foreach (arr1 as &item){echo item;}item = 3;
foreach(arr1asitem){echo $item;}
Was diese beiden Male ausgegeben wird

13 PHP Operationen an großen Dateien und Linux-Operationen an großen Dateien – die Wahrscheinlichkeit, die Prüfung zu bestehen, ist sehr hoch, insbesondere ersteres
14 Das Schreiben einer Funktion, die alle Dateien und Unterdateien in einem Ordner durchlaufen kann, ist fast eine Pflichtprüfung
15 Tabelle tab_log-Struktur, ID, UID, tm; So fragen Sie UID mit mehr als drei Datensätzen an einem bestimmten Tag ab
wählen Sie uid, count(*) als Anzahl aus der tab_log-Gruppe aus, indem Sie eine Anzahl von 3 haben
16 error_reporting("E_ALL") Was ist der Unterschied zwischen ini_set(„display_errors“, „on“)?

Letzteres hat größere Berechtigungen als Ersteres, selbst wenn Ersteres nutzlos ist es ist E-ALL.

17 echo print Der Unterschied zwischen print_r
Der größte Unterschied zwischen echo und print besteht darin, dass ersteres eine integrierte Anweisung in PHP ist, keinen Rückgabewert hat und nicht in Ausdrücken wie dem ternären Operator verwendet werden kann. Letztere ist eine Funktion, die „true“ zurückgibt, wenn sie korrekt gedruckt wird, und „false“, wenn sie fehlschlägt. 1?print(1):6; ist jedoch falsch.
—Kontinuierlich aktualisiert
Abschließend die ultimative Frage: Sprechen Sie über Ihr Verständnis von objektorientiert, haha ​​
Im Allgemeinen ist das Interview viel wichtiger als der schriftliche Test (vorausgesetzt, der Interviewer ist es nicht). beschäftigt, wenn Sie im schriftlichen Test Fragen stellen. Wenn Sie nicht gut antworten, erhalten Sie möglicherweise nicht direkt eine Gelegenheit zum Vorstellungsgespräch. Solange Sie im Vorstellungsgespräch gute Leistungen erbringen, ist alles kein Problem. Wenn Sie im Vorstellungsgespräch gut abschneiden, können Sie im Vorstellungsgespräch schlecht abschneiden? Haha, alles hat etwas gemeinsam. Viele Dinge ergänzen sich.

Verwandte Empfehlungen:


Zusammenfassung von PHP-Interviews teilen

Häufige PHP-Interviewfragen und Antworttechniken im Jahr 2017

Eine Zusammenfassung der schriftlichen Testfragen in PHP-Interviewfragen

Das obige ist der detaillierte Inhalt vonAufzeichnung häufig gestellter Fragen in PHP-Interviews. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage