Entrevista de comercio electrónico en Internet con 100 preguntas de la entrevista de Java, ¡todas las empresas de comercio electrónico chinas pueden aprender y elegir a voluntad!

He estado en la industria durante más de diez años, y he pasado de ser un entrevistador que anhela una gran fábrica a un entrevistador de gran fábrica. Muchos
amigos que se dedican al desarrollo de Java a mi alrededor a menudo consultan cómo ingresar a una gran fábrica. De hecho, para la mayoría de la gente, entrar en una gran fábrica no es solo una charla de capital, sino una búsqueda tecnológica.

Las grandes empresas como Ali, Tencent y Byte tienen un ambiente técnico y especificaciones técnicas significativamente mejores que las empresas más pequeñas, y sus escenarios comerciales son más ricos y desafiantes. Unos pocos años de formación en una gran fábrica pueden mejorar mejor la capacidad personal y tener más opciones para la planificación de carreras futuras.
Dicho esto, no es fácil obtener una oferta de una fábrica importante. La entrega de currículums es como una gran ola, y el proceso de entrevista también es feroz. Durante el período especial, la demanda de las grandes fábricas disminuye, pero los requisitos son mayores. Sin una preparación completa, es difícil atravesar capas de cribado. El problema con muchas personas de Java no es que no sean técnicamente inadecuados, sino que no han formado un sistema de conocimiento sistemático y completo y siempre se quedan sin palabras cuando los entrevistadores les preguntan.
Combinando mis muchos años de experiencia como entrevistadores en las principales empresas de comercio electrónico, clasifiqué los puntos de conocimiento más frecuentes a lo largo de los años y los organicé en 100 preguntas de entrevista básicas para las principales empresas de comercio electrónico, que cubren los principales puntos de prueba, los puntos de alta frecuencia y los aumentos salariales. Creo que será útil para todos prepararse para la entrevista, y también puede resolver algunos de los problemas que encuentran los desarrolladores en los proyectos diarios.

Estos puntos se dividen en 5 categorías, a saber: Dubbo, ElasticSearch, JVM, multiproceso / alta concurrencia y middleware de mensajes. He desmontado y pensado en estos problemas en un pdf. Debido a limitaciones de espacio, no los enumeraré aquí.

Entrevisté a muchas empresas de Internet y tomé notas exhaustivas. Creo que es bastante bueno. Ahora lo compartiré con ustedes y les daré una referencia. Debido al espacio limitado, a continuación solo se muestra una pequeña parte de las preguntas de la entrevista. Los amigos que necesitan la versión completa pueden hacer clic en un enlace para saltar y recibir: enlace: ¡simplemente haga clic! ! ! Contraseña: CSDNInserte la descripción de la imagen aquí

Aquí hay una lista de algunos puntos de evaluación técnica en los últimos tres años, específicamente:

1 Dubbo

1.1 ¿Cómo resolver el problema del tiempo de espera de la llamada de servicio?
1.2 ¿Qué métodos de serialización admite Dubbo?
1.3 ¿La relación entre Dubbo y SpringCloud?
1.4 ¿Diseño arquitectónico de Dubbo? ¿Qué capas se dividen en total?
1.5 ¿La solución de tolerancia a fallas de clúster predeterminada de Dubbo?
1.6 ¿Qué marco de comunicación utiliza Dubbo?
1.7 ¿ Los principales escenarios de aplicación de Dubbo?
1.8 ¿Proceso de registro y descubrimiento del servicio Dubbo? Descripción del flujo.
1.9 ¿Cuáles son las soluciones de tolerancia a fallas de clúster de Dubbo?
1.10 Los cuatro componentes principales de
Dubbo 1.11 ¿Cómo resuelve
Dubbo el mecanismo de seguridad 1.12 La diferencia entre Dubbo y SpringCloud?
1.13 ¿Qué protocolos admite Dubbo, los escenarios de aplicación de cada protocolo, las ventajas y desventajas?
1.14 ¿Cuáles son las funciones principales de Dubbo?
1.15 El clúster de registro de Dubbo está inactivo. ¿Pueden los editores y suscriptores seguir comunicándose?
1.16 ¿Cuáles son las estrategias para el equilibrio de carga en el clúster Dubbo
1.17 Por qué se necesita la gobernanza del servicio?
1.18 ¿Cómo configurar el tiempo de espera de Dubbo?

2 ElasticSearch

2.1 En el clúster ES de su empresa, ¿cuántos fragmentos se asignan generalmente a un nodo?
2.2 ¿Cómo implementa Elasticsearch la elección maestra?
2.3 ¿Cómo se escribe la afinación?
2.4 ¿Cómo evitar el cerebro dividido?
2.5 ¿Cómo realiza 19-Elasticsearch la agregación de grandes cantidades de datos (del orden de cientos de millones)?
2.6 ¿Se puede cambiar el número de fragmentos principales de ES más adelante? ¿por qué?
2.7 ¿Cómo monitorear el estado del clúster?
2.8 ¿Qué es una copia en ElasticSearch?
2.9 20. ¿Proceso de ejecución de datos de actualización de ES?
2.10 ¿Qué constituye un fragmento?
2.11 ¿Qué es el analizador en ElasticSearch?
2.12 ¿Qué es el cerebro dividido?
2.13 ¿Cómo selecciona el cliente un nodo específico para ejecutar la solicitud cuando se conecta al clúster?
2.14 ¿Qué es el índice invertido en Elasticsearch?
2.15 ¿Qué es un índice? Índice (sustantivo) Un índice (índice)
2.16 Describa en detalle el proceso de actualización y eliminación de documentos de Elasticsearch

3 JVM

3.1 Los parámetros de JVM tienen principalmente varias clasificaciones
3.2 3. ¿Habrá pérdidas de memoria en Java? Descríbalas brevemente.
3.3 ¿Cómo determina la máquina virtual Java que dos clases Java son iguales?
3.4 ¿Qué tipos de referencia hay
en Java 3.5 ¿Cuándo se puede recolectar basura en un objeto en Java?
3.6 19. ¿Ha encontrado excepciones de StackOverflow? ¿En qué circunstancias cree que se activará?
3.7 ¿Cuáles son las partes del espacio dinámico? ¿Y cómo configurar cada parte?
3.8 ¿Qué es un marco de pila? ¿Qué se almacena en el marco de la pila?
3.9 ¿Cómo configurar los parámetros para generar un registro de GC?
3.10 ¿Qué es GC? ¿Por qué hay una GC?
3.12 ¿Qué comandos jdk se han utilizado y explica qué es cada función?
3.13 ¿Cuáles son las partes del área de datos durante el tiempo de ejecución de JVM?
3.14 ¿Entiende el mecanismo del modelo de delegación padre del cargador de clases y destruye el modelo de delegación padre?
3.15 ¿Cuántos tipos de análisis de escape existen?
3.16 ¿Cuál es el significado de estos parámetros -Xms?
3.17 ¿Sabes qué tipo de recolectores de basura, sus ventajas y desventajas, se enfocan en cms y G1, incluyendo principios, procesos, ventajas y desventajas?
3.18 ¿Cuál es la proporción de Eden y Survivor en la estructura de memoria de JVM?

4 subprocesos múltiples / alta concurrencia

4.1 ¿Cuál es la importancia del equilibrio de carga?
4.2 Por favor, dígame cómo sincronizar los hilos y la programación de hilos.
4.3 ¿Qué afirmación es correcta sobre la diferencia entre epoll y select? (
Opción múltiple) A. Tanto epoll como select son tecnologías de multiplexación de E / S, las cuales pueden monitorear el estado de múltiples eventos de E / S al mismo tiempo.
B. epoll es más eficiente que select, principalmente basado en el mecanismo de notificación de eventos de E / S soportado por su sistema operativo, mientras que select se basa en el mecanismo de sondeo.
C. epoll admite dos modos: disparador horizontal y disparador lateral.
D. select puede admitir E / S en paralelo, lo cual es relativamente pequeño y no se puede modificar.
4.4 ¿Iniciar un hilo llama al método run () o al método start ()?
4.5 ¿Cómo asegurar que N subprocesos puedan acceder a N recursos sin causar un punto muerto?
4.6 ¿Cómo escribir un programa multiproceso (otra pregunta: cómo crear un programa multiproceso)?
4.7 ¿La diferencia entre hilo y proceso?
4.8 ¿Qué es un grupo de subprocesos y cuáles son los grupos de subprocesos más utilizados?
4.9 ¿Qué es un interbloqueo?
4.10 ¿Cómo garantizar la coherencia de los datos de la caché y la base de datos?

Middleware de 5 mensajes

5.1 ¿Cuántos modos existen para que los consumidores obtengan información?
5.2 17. ¿Cuáles son las características de RocketMQ?
5.3 Kafka ha configurado 7 días y 10G para borrar los datos al mismo tiempo. Para el quinto día, el mensaje llegó a 10G. ¿Cómo manejará esto Kafka?
5.4 Por qué se necesita un clúster de Kafka
5.5 Diseño de almacenamiento de datos de Kafka
5.6 ¿Cómo juzga Kafka si un nodo está vivo?
5.7 Existen varios mecanismos de confiabilidad para enviar mensajes de Kafka:
5.8 Por favor, explique el modo push y el modo pull.
5.9 Existen tres diferencias clave entre Kafka y los sistemas de mensajería tradicionales
5.10 ¿Cuáles son las funciones de RocketMQ?
5.12 23. ¿Cómo consumen los datos los consumidores de Kafka?
5.13 Ventajas de
Kafka 5.14 ¿Cuál es el diseño de Kafka?
5.15 ¿Qué sabe sobre el consumidor?
5.16 ¿En qué directorio creará Kafka nuevas particiones?
5.17 Permítanme hablar sobre el proceso de consumo de los consumidores de Kafka.
5.18 Presentar Kafka
5.19 ¿Qué hará que Kafka se ejecute más lento?
Estos puntos se dividen en 5 categorías, a saber: Dubbo, ElasticSearch, JVM, multiproceso / alta concurrencia y middleware de mensajes. He desmontado y pensado estos problemas en un pdf. Debido a limitaciones de espacio, no los enumeraré aquí.

Supongo que te gusta

Origin blog.csdn.net/a3961401/article/details/108836980
Recomendado
Clasificación