Después de las entrevistas de Java en JD.com, descubrí que no es tan difícil dominar estas tecnologías

Prefacio

Como un pequeño editor obsesionado con compartir tecnología , finalmente un grupo de amigos luchó contra JD.com y ganó una oferta. A continuación, compartiré con ustedes la experiencia de entrevistar a los cinco lados de JD. Espero que todos puedan ponerse de pie sobre los hombros de gigantes y ascender al siguiente nivel. , Si el artículo le resulta útil, preste más atención al soporte

Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquí

Lado de JD Java

  1. Descripción detallada de HashMap, HashTable y CocurrentHashMap
  2. ¿Modelo de red IO? ¿Qué es la E / S multiplexada? ¿La diferencia entre select y epoll?
  3. El proceso de protocolo de enlace de tres vías de TCP, ¿cuál es el problema si no hay un tercer protocolo de enlace?
  4. ¿Cuáles son los grupos de subprocesos más utilizados y sus respectivos escenarios de aplicación?
  5. ¿Mecanismo de carga de clases de Java? ¿Cuáles son los beneficios del modelo de delegación parental?
  6. ¿Cuánto sabe acerca de los componentes de paquetes concurrentes de JAVA?
  7. ¿Cuándo ocurre un interbloqueo en varios subprocesos? ¿Cómo prevenirlo?
  8. Condiciones de cambio del modo de usuario y del modo central del sistema operativo y por qué cambiar
  9. ¿Características de las transacciones de la base de datos? ¿Nivel de aislamiento de transacciones? ¿Realización de transacciones en el proyecto? ¿Ejemplos de lectura sucia, lectura no repetible y lectura fantasma?

JD Java dos lados

  1. Índice de base de datos? Árbol B +? ¿Por qué crear un índice? ¿Qué tipo de campos deben indexarse ​​y cuáles son las consideraciones generales al indexar? ¿Reducirá el índice la eficiencia de las operaciones de inserción y eliminación, y cómo resolverlo (operación de subtabla)?
  2. Patrón de diseño, patrón singleton, ¿cómo garantizar la seguridad del hilo? La eficiencia de la cerradura es demasiado baja, ¿cómo mejorar la eficiencia?
  3. CAS? ¿Cuál es la esencia de CAS? ¿Qué es la atomicidad? Comparar e intercambiar operación de dos pasos, ¿por qué se puede garantizar la atomicidad (que involucra instrucciones de CPU)?
  4. ¿Qué sabe sobre la implementación de bloqueos distribuidos? ¿Qué candado me recomiendan?
  5. ¿Cuáles son las operaciones de persistencia de Redis?
  6. Cómo usar redis para procesar datos calientes

JD Java Three Sides

  1. ¿Con qué middleware de cola de mensajes se ha puesto en contacto? ¿Como escoger?
  2. ¿Habla sobre su comprensión de SOA y microservicios?
  3. ¿Hablar específicamente sobre el servicio y el registro de Spring Cloud?
  4. ¿Entiende las tapas distribuidas y qué significan?
  5. La programación de red nio está relacionada con netty, el modelo de subprocesamiento de netty, ¿implementación de copia cero?

JD Java cuatro lados

  1. ¿Redis es de un solo subproceso o de varios subprocesos? ¿Cómo hacer un clúster distribuido de Redis?
  2. ¿Conoce las avalanchas de racimo?
  3. ¿Hablar sobre la realización de la reducción de picos y la limitación de corriente en escenarios de alta concurrencia?
  4. ¿Cuál es personalmente el más satisfactorio entre los proyectos en los que trabajó antes, hablar sobre sus ideas de diseño arquitectónico?
  5. ¿Cuáles son sus planes para los próximos 2 años?

JD Java Five Faces (HR)

  1. ¿Por qué renunciar a la última empresa?
  2. ¿Por qué elegir aquí?
  3. ¿Cómo tratar los problemas de horas extras?
  4. ¿Cómo suele aprender tecnología, además de la relacionada con Java, qué otras tecnologías aprenderá?
  5. ¿Cuál es el salario esperado?

para resumir

Lo anterior es todo el proceso de la entrevista Jingdong. Si desea ir a una gran fábrica para una entrevista, la clave es la concurrencia de Java, el ajuste del rendimiento y la resolución de problemas en escenarios de alta concurrencia. El siguiente paso es resumir las preguntas de la entrevista. ¡Son estas preguntas de la entrevista las que ayudan al grupo de amigos a ganar la oferta con éxito!

Dirección de recepción: Haga clic aquí para recibirla gratis, contraseña: CSDN

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Dirección de recepción: Haga clic aquí para recibirla gratis, contraseña: CSDN

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Lubanjava/article/details/108735028
Recomendado
Clasificación