Heim >Backend-Entwicklung >PHP-Tutorial >Häufige Interviewfragen für PHPer mit 3–5 Jahren Erfahrung
Ich habe gesehen, dass es viele davon gibt, also fassen wir sie zusammen: Sie sind eher für PHPer mit gewisser Erfahrung geeignet
1. Welche PHP-Bücher und Blogs mögen Sie normalerweise? CSDN, Huxiu, Lieyun
2. Was ist ein js-Abschluss?
3. Welches ist schneller, für oder für jeden?
Wer ist PHP Bird Brother? Können Sie etwas über das PHP-Ausführungsprinzip sagen?
5 Was sind die PHP-Beschleuniger? APC, Zend, Xcache ... Können Sie etwas über ihre Beschleunigungsprinzipien sagen?
6. Es ist Unsinn, dass Node.js PHP Apache vollständig ersetzen kann.
7. Wie kann man feststellen, ob ein Wert in einem Array vorhanden ist? in_array(), array_key_exists,...
8. Wie kann festgestellt werden, ob der Index in der Select-Anweisung verwendet wird? Erklären Sie
9. Verwenden Sie eine Bibliothek eines Drittanbieters für die Segmentierung chinesischer Wörter in Sphinx oder erstellen Sie Ihre eigene Bibliothek?
10. Wenn ein Interviewpartner wenig Erfahrung und schlechte Grundlagen hat, wird er oder sie zu diesem Zeitpunkt nach fortgeschrittenen Kenntnissen fragen. Wenn Sie dessen Stabilität bezweifeln möchten, können Sie fragen, ob Überstunden für ihn verwerflich wären.
11. Was sind die Unterschiede zwischen MySQL und MySQL?
12. Was ist die zukünftige Entwicklungsrichtung? Sicherheit oder Data Mining oder Big-Data-Verarbeitung?
13. PHP orientiert sich an Objekten: Klassenmodifikatoren, Kapselung, Vererbung und Polymorphismus
Was ist PHP-Polymorphismus?
15. Typhinweis: http://www.php.net/manual/en/sprache.oop5.typehinting.php
16. PHPs Designmuster : Singleton-Modus , Werksmodus, Herstellermodus usw. 23 Typen
17. Serverstatuscode: 200, 202, 301, 404, 500...
18, $ Was ist der Unterschied zwischen i und $ ich?
19. Projektentwicklung: Warenkorbdatenpersistenz in E-Commerce-Projekten, Sicherheitsüberlegungen für Prüfungssysteme,
20. MySQL-Designgrundlage: drei Hauptparadigmen, Funktionen->Was ist das erste Feld bei der Karten- und Tabellenerstellung? 21. MySQL-Feld char, varchar, int, smallint, tinyint, mediumint, bigint, decimal, double, float bytes und Anwendungsszenarien.
22. Was sind die Nutzungsszenarien von Memcache, MongoDB und Redis?
23. Warum konkurrieren MongoDB und Redis nicht, sondern ergänzen sich?
24. Welche Datentypen gibt es in Redis? int, string, hash, set, list?
25. Sollten Sie bei der Installation von Linux-Software make oder yum verwenden?
26. Linux-Netzwerkoptimierung: Überprüfen Sie den Prozess ps -aux|grep mysqld.
27. Was ist die virtuelle Funktion in der C-Sprache?
28. Was soll ich tun, wenn ich einen mageren Beitrag an 1 Million Fans weiterleiten möchte?
29. Welche Algorithmen kennen Sie? Blasensortierung? Schnell sortieren? Binäre Suchmethode?
30. Vorteile von yii thinkphp ci
31. Was sind die Designmuster von PHP
? 32. Was sind die C-Sortieralgorithmen?
33. Was ist die Grundstruktur von PHP?
34. Memcache-Magent-verteiltes Design?
35. Wie entwerfe ich ein verteiltes Redis-Design?
36. Was ist die Mongo-Cluster-Architektur?
37. MySQL
IndexPrinzip und SQLLeistungsoptimierung38. Was ist die osi7-Schicht?
39. PHP kümmert sich um das Big-Data-Geschäft
40.
41. Nginx praktische Optimierung von Geschäftsfunktionen?
42. Erzählen Sie uns von Ihrer erfolgreichsten Arbeit in den letzten drei Jahren?
43 Wenn Sie sich Ihren Lebenslauf ansehen, werden Sie nach der Anzahl der Benutzer, PV, Durchsatz, damit verbundenen Schwierigkeiten und Lösungen einiger früherer Projekte gefragt
44. Datenbank-Design-Erfahrung, warum eine Datenbankaufteilung?
45. Was ist der Zweck der Datenbankaufteilung? ? Horizontale Aufteilung usw. warten? Sie können Beispiele nennen
Welche Datenbankoptimierungen sollten Sie beachten?
Auf welche Art von Caches werden Sie bei der Webentwicklung stoßen?
48 Sie haben 256 MB Speicher für 10 GB. Wie sortiere ich Dateien (1 Nummer pro Dateizeile)?
49. Wie suche ich nach 10G-Dateien?
50. Wie zählt man die Häufigkeit jedes Schlüsselworts in einer 10G-Datei?
51. Wenn Sie jetzt der Designer der 12306-Bahnticketbuchung sind, wie sollten Sie die Bedürfnisse der Menschen im ganzen Land erfüllen?
52 Wie sieht Ihre Serverarchitektur aus? Benutzer Wie entwirft man eine Informationsspeicherlösung?
53. Wenn Sie ein technischer Teamleiter sind und das Team, das Sie leiten, den Aufgabenfortschritt nicht abschließen kann, wie sollten Sie ihn lösen?
54 Der Zeitplan ist voll. Was sollten Sie tun? Stellen Sie sicher, dass sich der Gesamtfortschritt nicht verzögert.
55 Wenn einige Ingenieure ihre geplanten Aufgaben heute nicht abgeschlossen haben, wie sollten Sie das Problem lösen?
56 Wie erstellt man eine leistungsstarke Website? Auf welche Schritte sollte bei jedem Schritt geachtet werden?
Warum sollten wir die Datenbank von Master und Slave trennen? ?
58. Wie gehe ich mit gemeinsam genutzten Sitzungen mit mehreren Servern um?
59. Für eine 10G-Tabelle verwenden Sie PHP. Das Programm zählt, wie oft ein bestimmtes Feld angezeigt wird.
60. Ich werde Ihnen ein Nginx-Protokollbeispiel nennen. Verwenden Sie die Programmiersprache, die Ihrer Meinung nach die beste ist, um die Top-10-URLs mit HTTP-Antwortzeiten von mehr als 1 Sekunde zu zählen?
61. Geben Sie Ihnen eine MySQL-Konfigurationsdatei und verwenden Sie die Programmiersprache, die Sie denken Ist es am besten, die Datei zu analysieren?
62. Geben Sie zwei Pfade a und b an, schreiben Sie einen Algorithmus oder eine Idee, um die Lücke zwischen a und b zu berechnen und a anzuzeigen. Der Schnittpunkt mit b?
63. Geben Sie eine URL an, konfigurieren Sie das Umschreiben in Nginx, um einen bestimmten Pfad anzugeben?
64. Was sind die allgemeinen Methoden zur Beschleunigung von PHP? Leistung von PHP?
65. Was ist der Unterschied im Speicherort?
_once Unterschied? PHP-Datei auf Anfrage?67. Chrome heißt Multithreading, also ist der Unterschied zwischen Multithreading und Multiprozess?68. PHP im Jahr 2011. Was Ist das Prinzip der Hash-Kollision? 69. Was sind die unsicheren Faktoren des Webs? Kreuzungsposition, können Sie auch über Ideen sprechen?71. Wie kann man die Teameffizienz verbessern?Was ist der Nginx-Lastausgleich? Um den Alarmmechanismus zu implementieren? Wie hoch ist die allgemeine maximale Anzahl von Verbindungen für Nginx? 74. Welche Datentypen gibt es in MySQL? Wie viel Speicherplatz belegen sie?75. Was ist das Implementierungsprinzip des Caching? Wie kann ich die Cache-Trefferquote verbessern?77. Der Speicherrecyclingmechanismus von PHP ist ?
78 Mich?
Das Obige stellt die häufigsten Interviewfragen für PHPer mit 3-5 Jahren Erfahrung vor, einschließlich Leistungsoptimierung, Bloggen, Require, Include und Singleton-Modus. Ich hoffe, dass es für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind.