Interviewerfahrung von Bruder Fan
Antwort: Der Schalter für die Kerndateigenerierung ist nicht aktiviert. ulimit -c unlimit
Nachverfolgung: Wissen Sie, ob ein Problem mit dem Programm vorliegt und ein Signal generiert wird, ohne die Kerndatei zu verwenden?
Antwort: Ich war damals verwirrt, aber jetzt, wo ich darüber nachdenke, ist es nur der Kernel, der Signale an den Prozess sendet. Habe nicht geantwortet.
3. Kann Shared Memory ohne Verwendung der Synchronisierung sicher gelesen und geschrieben werden?
Antwort: Diese Frage wurde falsch beantwortet und hat irgendwie etwas mit der Abzweigung zu tun. Diese Frage sollte nicht funktionieren. Shared Memory ist ein kritischer Bereich und sollte synchronisiert werden. Andernfalls kommt es zu Problemen, wenn zwei Prozesse gleichzeitig einen Speicherbereich bedienen. Für die Synchronisation können Lese-/Schreibsperren verwendet werden.
4. Was behält der untergeordnete Prozess vom übergeordneten Prozess?
Antwort: Der Speicherbereich des untergeordneten Prozesses ist eine Kopie des übergeordneten Prozesses. Der Stapel usw. wird geerbt, ebenso wie offene Dateideskriptoren usw. Tatsächlich gibt es noch viele weitere, wie z. B. die tatsächliche Benutzer-ID, die effektive Benutzer-ID, das aktuelle Arbeitsverzeichnis, die Speicherzuordnung usw.
5. Gibt es neben der Dateizuordnung noch eine andere Möglichkeit, Speicher freizugeben?
Antwort: Shared-Memory-Objektzuordnung.
Folgende Frage: Was ist der Unterschied zwischen den beiden?
Antwort: Ich weiß es nicht.
6. Wie implementiert TCP die Flusskontrolle?
Antwort: Der Peer teilt die Fenstergröße mit. Die vom lokalen Ende übergebene Datenmenge ist kleiner als die Fenstergröße. (Eine bessere Möglichkeit besteht darin, dem Peer die Größe des lokalen Fensters mitzuteilen. Die vom Peer übertragene Datenmenge muss kleiner als das Fenster sein.)
Folgende Frage: Wie kann ich die Fenstergröße ermitteln?
Antwort: In der ACK-Nachricht.
7. Programmierfrage (ich habe es nicht herausgefunden, eh~)
Frage: Konvertieren Sie eine Dezimalzahl (größer als 2^32), die durch eine sehr lange Zeichenfolge dargestellt wird, in eine hexadezimale Zeichenfolge ?
Zusammenfassung des Interviews mit Ganji.com
Interviewmethode: 2 zu 1 (technischer Leiter und Front-End-Verantwortlicher)
Interview-Methode: 1 zu 1
Der Inhalt ist wahrscheinlich:
Der Interviewprozess dauerte insgesamt fast zwei Stunden und ich unterhielt mich nach dem Ende noch eine Weile mit meinen Freunden. Ich kam gegen 16 Uhr nach Hause. Ich hatte nicht erwartet, dass der Gang zum Markt sehr effizient war. Kurz nachdem ich nach Hause kam, rief mich eine nette Stimme an sagte, dass ich das Vorstellungsgespräch bestanden und gefragt habe, wann ich mitmachen solle. Eigentlich hatte ich nicht vor, nach dem Vorstellungsgespräch zu arbeiten, um meine Vorstellungsgesprächsfähigkeiten zu verbessern. Ich sagte nur, dass ich erst am nächsten Montag und Mittwoch mit der Arbeit beginnen könnte, damit ich mich ein paar Tage ausruhen kann. Als nächstes reagierte ich auf das Angebot und war mir nicht sicher, ob ich gehen sollte oder nicht. Ich dachte, ich hätte jetzt nichts zu tun, sondern würde einfach zuerst mein Praktikum machen und mich dann weiter auf die Einstellung an einer Schule vorbereiten. Bereiten Sie Onboarding-Materialien vor.
Die schriftlichen Testfragen für technische Positionen bei Baidu werden von jeder Hauptabteilung festgelegt. Daher werden jedes Jahr nach dem schriftlichen Test mehrere Sätze schriftlicher Testfragen im Internet verbreitet.
Die Inspektionsbereiche umfassen hauptsächlich: 1. Grundanforderungen
Sprache (hauptsächlich C/C++), Planungsprinzipien, Betriebssystemprinzipien und Computernetzwerke. Wie Zeigerarithmetik, Byteausrichtung, Rahmenstruktur des Funktionsaufrufstapels, Speicherverwaltung, Prozessplanung, siebenschichtiges Netzwerkprotokollmodell usw. Normalerweise in Form von Quizfragen.
2. Datenstrukturen und Algorithmen
Suche (typischerweise wie die binäre Suche), Sortierung (typischerweise wie die schnelle Sortierung, äußere Sortierung), Bäume (typischerweise wie die Durchquerung binärer Bäume vor/mittlerer/nach der Ordnung), Trie-Bäume). Wenn Sie ein guter Mensch sind, sagt Ihnen die Frage eindeutig: „Bitte schreiben Sie den Algorithmus-Pseudocode für das Durchlaufen eines Binärbaums in der richtigen Reihenfolge und analysieren Sie die Komplexität.“ Diese Art von Frage ist relativ einfach. Wenn Sie Pech haben, ist das Thema relativ abstrakt, z. B. „Entwerfen Sie bei einer Datei, die Hunderte Millionen Ganzzahlwerte speichert, einen Algorithmus zur Verarbeitung dieser Ganzzahlen unter der Voraussetzung, dass diese Art von Problem xx Raumkomplexität oder xx Zeitkomplexität erfüllt.“ ist relativ schwer zu bewältigen. Daher muss jeder mental vorbereitet sein. In diesem Teil geht es normalerweise um das Schreiben von Algorithmus-Pseudocode.
3. Frage zum Systemdesign
Der Text beschreibt ein tatsächliches Geschäftsszenario und erfordert den Entwurf eines Systems, das die xxx-Funktion so schnell und kostengünstig wie möglich realisieren kann.
Diese Art von Frage ist relativ unterschiedlich. Normalerweise haben die meisten von der Schule rekrutierten Schüler keine Erfahrung mit dieser Art von Designfragen. Grundsätzlich müssen Sie sich auf Ihr eigenes Verständnis des Systems, insbesondere der Prinzipien des Computeraufbaus oder des Betriebssystems, verlassen, um Analogien zu ziehen, sich frei auszudrücken und fundiert und logisch streng zu sein. Der Testpunkt dieser Art von Frage ist normalerweise nicht eine Standardantwort, sondern Ihre Fähigkeit, tatsächliche Probleme zu analysieren.
So bereiten Sie sich auf die schriftliche Prüfung vor
Obwohl der Inhalt des schriftlichen Tests normalerweise das im täglichen Leben gesammelte Wissen ist, kann die Bedeutung der „Überraschung vor der Prüfung“ nicht ignoriert werden
1. C/C++
Empfohlenes Lehrbuch: C-Programmierung Sprache (erstellt von C-Sprache) Die von Onkel Tan Haoqiang geschriebenen Lehrbücher sind Dutzende von kurzen und prägnanten, C++-Grundlagen und effektivem C++-Computersystem
Ich weiß nicht, welches Lehrbuch von der Jiaotong-Universität stammt. Das Lehrbuch, das Onkel .Datenstruktur und Algorithmen
Das in diesem Jahr von der Jiaotong-Universität verwendete Lehrbuch war Professor Yan Weimin von der Tsinghua-Universität „Datenstruktur“ C-Sprachversion
Bevor er nach einem Job suchte, nutzte mein Onkel dieses Buch auch zur Durchsicht
Wenn es talentierte Leute gibt, die MITs „Introduction to Algorithms“ oder „Computer Programming“ von Donald E. Knuth „Design Art“ lesen, sollte der Wissenspunkt über Algorithmen natürlich kein großes Problem darstellen
4. Improvisierte Interviewfragen
Die Verarbeitung der in den ersten drei Punkten aufgeführten Informationen wird eine gewisse Zeit in Anspruch nehmen. Wenn wir jetzt bei Null anfangen, reicht die Zeit offensichtlich nicht aus. Daher gibt Onkel Xue hier einige Informationen, die als Ausgangspunkt dienen sollen.
1) „The Beauty of Programming“ Microsoft Technical Interview Experience
Dieses Buch fasst Dutzende typischer Algorithmusfragen zusammen, die häufig von Internetunternehmen verwendet werden. Im Gegensatz dazu lohnt es sich, den Leitfaden für Programmiererinterviews und ähnliches zu studieren ist einfach ein Durcheinander. . .
2) csdn blog - Die Methode der Struktur, die Methode des Algorithmus
Suchen Sie bei Google oder Baidu nach „Methode der Struktur“. Der Blogger dieses Blogs ist ein Meister der Algorithmen. Interessierten Studierenden wird empfohlen, einen Blick auf die Fragen zum Interviewalgorithmus zu werfen.
Außerdem ist der Sina Weibo-Account dieses Algorithmus-Experten Forscher Juli Er hält derzeit einen Vortrag über Fragen zum Interviewalgorithmus, damit Sie ihm Aufmerksamkeit schenken können.
Vorbereitung für die Schulrekrutierung
"Sword Pointer Offer"
"Programmer Interview Guide"
„Big Talk Design Patterns“
Die ersten fünf Kapitel von „Learning Algorithms from Zero Basics“
„The Beauty of Programming“
csdn Blog – The Law of Structure und der Weg der Algorithmen
"PHP Job Search Guide"
"C and Pointers"
"Redis Getting Started Guide"
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP bleibt in der modernen Webentwicklung wichtig, insbesondere in Content-Management- und E-Commerce-Plattformen. 1) PHP hat ein reichhaltiges Ökosystem und eine starke Rahmenunterstützung wie Laravel und Symfony. 2) Die Leistungsoptimierung kann durch OPCACHE und NGINX erreicht werden. 3) Php8.0 führt den JIT -Compiler ein, um die Leistung zu verbessern. 4) Cloud-native Anwendungen werden über Docker und Kubernetes bereitgestellt, um die Flexibilität und Skalierbarkeit zu verbessern.

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

PHP und Python haben jeweils ihre eigenen Vorteile und eignen sich für verschiedene Szenarien. 1.PHP ist für die Webentwicklung geeignet und bietet integrierte Webserver und reichhaltige Funktionsbibliotheken. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit prägnanter Syntax und einer leistungsstarken Standardbibliothek. Bei der Auswahl sollte anhand der Projektanforderungen festgelegt werden.

PHP eignet sich für die Webentwicklung, insbesondere für die schnelle Entwicklung und Verarbeitung dynamischer Inhalte, ist jedoch nicht gut in Anwendungen auf Datenwissenschaft und Unternehmensebene. Im Vergleich zu Python hat PHP mehr Vorteile in der Webentwicklung, ist aber nicht so gut wie Python im Bereich der Datenwissenschaft. Im Vergleich zu Java wird PHP in Anwendungen auf Unternehmensebene schlechter, ist jedoch flexibler in der Webentwicklung. Im Vergleich zu JavaScript ist PHP in der Back-End-Entwicklung präziser, ist jedoch in der Front-End-Entwicklung nicht so gut wie JavaScript.

Die Gründe, warum PHP für viele Websites der bevorzugte Technologie -Stack ist, umfassen die Benutzerfreundlichkeit, die starke Unterstützung der Community und die weit verbreitete Verwendung. 1) Einfach zu erlernen und zu bedienen, geeignet für Anfänger. 2) eine riesige Entwicklergemeinschaft und eine reichhaltige Ressourcen haben. 3) in WordPress, Drupal und anderen Plattformen häufig verwendet. 4) Integrieren Sie eng in Webserver, um die Entwicklung der Entwicklung zu vereinfachen.

In diesem Artikel werden verschiedene Methoden eingeführt, um die OpenSSL -Konfiguration des Debian -Systems zu überprüfen, um den Sicherheitsstatus des Systems schnell zu erfassen. 1. Bestätigen Sie zuerst die OpenSSL -Version und stellen Sie sicher, ob OpenSSL installiert wurde und Versionsinformationen. Geben Sie den folgenden Befehl in das Terminal ein: Wenn OpenSslversion nicht installiert ist, fordert das System einen Fehler auf. 2. Zeigen Sie die Konfigurationsdatei an. Die Hauptkonfigurationsdatei von OpenSSL befindet sich normalerweise in /etc/ssl/opensl.cnf. Sie können einen Texteditor (z. B. Nano) verwenden: Sudonano/etc/ssl/openSSL.cnf Diese Datei enthält wichtige Konfigurationsinformationen wie Schlüssel-, Zertifikatpfad- und Verschlüsselungsalgorithmus. 3.. Verwenden Sie OPE

In diesem Artikel wird erläutert, wie die Leistung der Website verbessert wird, indem Apache -Protokolle im Debian -System analysiert werden. 1. Log -Analyse -Basics Apache Protokoll Datensätze Die detaillierten Informationen aller HTTP -Anforderungen, einschließlich IP -Adresse, Zeitstempel, URL, HTTP -Methode und Antwortcode. In Debian -Systemen befinden sich diese Protokolle normalerweise in /var/log/apache2/access.log und /var/log/apache2/error.log verzeichnis. Das Verständnis der Protokollstruktur ist der erste Schritt in der effektiven Analyse. 2. Tool mit Protokollanalyse Mit einer Vielzahl von Tools können Apache -Protokolle analysiert: Befehlszeilen -Tools: GREP, AWK, SED und andere Befehlszeilen -Tools.

Die Schritte zum Starten von Apache sind wie folgt: Installieren Sie Apache (Befehl: sudo apt-Get-Get-Installieren Sie Apache2 oder laden Sie ihn von der offiziellen Website herunter). (Optional, Linux: sudo systemctl
