Einen Beitrag aus einem anderen Forum erneut veröffentlichen:
Ich kam vom Xunlei-Interview zurück und verbrachte einen ganzen Nachmittag (ich weiß nicht, wie ich es ausdrücken soll, die Wartezeit betrug fast 2 Stunden). Ich hatte das Gefühl, dass der schriftliche Test und der Computertest in Ordnung waren, aber das tat ich nicht Beantworten Sie das technische Interview sehr gut. Einer der Unterschiede zwischen Internetunternehmen und allgemeinen Softwareunternehmen besteht darin, dass Internetanwendungen sehr hohe Leistungsanforderungen haben. Nach einer Stunde Gespräch schienen sich die meisten Fragen auf Leistungsprobleme zu beziehen . Ich war in dieser Hinsicht schon immer schwach, Schweiß: (
Ich habe mir die Fragen während des gesamten Interviewprozesses sorgfältig in Erinnerung gerufen und sie aufgezeichnet. Ich hoffe, dass mir jeder seine Meinung mitteilen und darüber diskutieren kann.
1. Schriftliche Testfragen:
A) JAVA-Basis-Multiple-Choice-Fragen, relativ einfach, weggelassen
B) Fragen und Antworten:
1) Ajax-Prinzip, wie aktualisiert man Daten und welche Vorteile hat es?
2) Was sind die Erklärung und die anwendbaren Anlässe des Fassadenmodells?
3) 6 gängige Linux-Befehle schreiben?
4) Fragen zur SQL-Anweisung, relativ einfach
C) Programmierung:
1) Es gibt drei Thread-IDs: A, B und C. Bitte implementieren Sie die Multithread-Programmierung und drucken Sie ABCABC zehnmal in einer Schleife auf dem Bildschirm ...
2) Wenn es eine Zeichenfolge „6sabcssfsfs33“ gibt, wie lässt sich das Zeichen „ab3“ am schnellsten entfernen? Können Sie die integrierten Zeichenfolgenmethoden von Java (indeOf, substring, replaceAll usw.) nicht verwenden?
2. Computerfragen:
Wie kann ich mit Java die Anzahl der Buchstaben, Zahlen, Leerzeichen und Zeilen zählen, die in jeder Datei in einem bestimmten Verzeichnis vorkommen?
3. Fragen im Vorstellungsgespräch:
1. Sprechen Sie über die Prinzipien von JVM? Was ist der Unterschied zwischen Speicherverlust und Überlauf? Wann tritt ein Speicherverlust auf?
2. Wie implementiert man mit Java einen DB-Speicher mit 100 Millionen Datensätzen pro Tag? Wie entwerfe ich eine MySQL-Datenbank mit Hunderten Millionen Datensätzen?
3. Unterstützt MySQL Transaktionen? Was sind die DB-Speicher-Engines?
4. MVC-Prinzipien, Vor- und Nachteile des MVC-Modells. Wenn Sie gebeten würden, zu entwerfen, wie würden Sie MVC transformieren?
5. Unterstützt der Ruhezustand Clustering? Wie implementiert man Clustering?
6. Wie viele gleichzeitige Benutzer unterstützt Tomcat?
7. Kartenprinzip, wie findet man schnell Schlüssel? Was ist der Unterschied zwischen Karte und Set?
8. Zeichenalgorithmus, wie zwei Dateien effektiv zusammengeführt werden: Eine besteht aus 100 Millionen grundlegenden Benutzerinformationen und die andere aus 50 Millionen Datensätzen von Benutzern, die täglich Filme, Fernsehserien usw. ansehen. Nur 1 GB Speicher? ? ?
9. Wie kann man unter 100 Millionen Benutzerdatensätzen schnell Benutzer abfragen und zählen, die mehr als 5 Filme gesehen haben?
10. Wie implementiert Spring IOC und AOP? Was sind die Implementierungsprinzipien?
Ich freue mich auf die Diskussion und die gemeinsame Verbesserung. Vielen Dank.
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/chenfangling/archive/2009/12/17/5027710.aspx
-