Volver a publicar una publicación de otro foro:
Regresé de la entrevista de Xunlei y pasé una tarde entera (no sé cómo decirlo, el tiempo de espera fue de casi 2 horas). Sentí que la prueba escrita y la prueba por computadora estaban bien, pero no lo hice. Responda muy bien a la entrevista técnica. Ahora tengo ganas de hacerlo nuevamente. Una de las diferencias entre las empresas de Internet y las empresas de software en general es que las aplicaciones de Internet tienen requisitos de rendimiento muy altos. Después de hablar durante una hora, la mayoría de las preguntas parecían ser sobre problemas de rendimiento. . Siempre he sido débil en este aspecto, sudor: (
Recordé cuidadosamente las preguntas durante todo el proceso de la entrevista y las grabé. Espero que todos puedan darme algunas opiniones y discutirlas.
1. Preguntas de prueba escritas:
A) Preguntas básicas de opción múltiple de JAVA, relativamente simples, omitidas
B) Preguntas y respuestas:
1) Principio de Ajax, ¿cómo actualizar los datos y sus ventajas?
2) ¿Cuál es la explicación y ocasiones aplicables del modelo de fachada?
3) ¿Escribir 6 comandos comunes de Linux?
4) Preguntas sobre declaraciones SQL, relativamente simples
C) Programación:
1) Hay tres ID de subprocesos: A, B y C. Implemente la programación de subprocesos múltiples e imprima ABCABC en la pantalla 10 veces seguidas...
2) Si hay una cadena "6sabcsssfsfs33", ¿cuál es la forma más rápida de eliminar el carácter "ab3"? ¿No puedes usar los métodos de cadena integrados de Java (indeOf, substring, replaceAll, etc.)?
2. Preguntas informáticas:
¿Cómo utilizar Java para contar el número de letras, números, espacios y líneas que aparecen en cada archivo de un determinado directorio?
3. Preguntas de la entrevista:
1. ¿Hablar sobre los principios de JVM? ¿Cuál es la diferencia entre pérdida de memoria y desbordamiento? ¿Cuándo ocurre una pérdida de memoria?
2. ¿Cómo utilizar Java para implementar el almacenamiento de bases de datos con 100 millones de registros por día? ¿Cómo diseñar una base de datos MySQL con cientos de millones de registros?
3. ¿Mysql admite transacciones? ¿Qué son los motores de almacenamiento de bases de datos?
4. Principios de MVC, ventajas y desventajas del modelo MVC. Si te pidieran que diseñaras, ¿cómo transformarías MVC?
5. ¿La hibernación admite la agrupación en clústeres? ¿Cómo implementar la agrupación?
6. ¿Cuántos usuarios simultáneos admite Tomcat?
7. Principio del mapa: ¿cómo encuentra claves rápidamente? ¿Cuál es la diferencia entre mapa y conjunto?
8. Algoritmo de dibujo, cómo fusionar eficazmente dos archivos: uno son 100 millones de datos básicos del usuario y el otro son 50 millones de registros de usuarios que miran películas, series de televisión, etc. todos los días. ¿Solo 1G de memoria? ? ?
9. Entre 100 millones de registros de usuarios, ¿cómo consultar y contar rápidamente a los usuarios que han visto más de 5 películas?
10. ¿Cómo implementa Spring IOC y AOP? ¿Cuáles son los principios de implementación?
Espero la discusión de todos y la mejora conjunta.
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/chenfangling/archive/2009/12/17/5027710.aspx.
-