Heim Backend-Entwicklung PHP-Tutorial Aufzeichnung häufig gestellter Fragen in PHP-Interviews

Aufzeichnung häufig gestellter Fragen in PHP-Interviews

Mar 12, 2018 pm 01:50 PM
php 记录 问题

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP arbeitet mit Datenbank CakePHP arbeitet mit Datenbank Sep 10, 2024 pm 05:25 PM

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

CakePHP-Protokollierung CakePHP-Protokollierung Sep 10, 2024 pm 05:26 PM

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

See all articles