La última experiencia de la entrevista de Java y las preguntas de la entrevista en octubre de 2020 (despeje completamente el punto ciego del conocimiento)

La última experiencia de entrevista de Java y las preguntas de la entrevista en octubre de 2020 (verificación única de deficiencias y fallas suficientes), creo que muchas personas se están preparando para la entrevista, cómo obtener la oferta que desea, ingresar a la gran fábrica de sueños y realizar sus ideales profesionales , Para alcanzar el nivel acomodado de programadores.
Comparta la información de una entrevista en Java. Debido a la extensión del artículo, es imposible mostrar todas las preguntas de la entrevista en formato de texto. Este artículo ha seleccionado algunas preguntas de la entrevista para todos. Si necesita esta versión completa de las notas de la entrevista Para obtener la información de la entrevista, simplemente: haga clic aquí para obtenerla !!! Contraseña: CSDNInserte la descripción de la imagen aquí

El primero (Zookeeper + microservicios + middleware de mensajes + diseño de arquitectura de alta concurrencia)

un lado

Modelo de almacenamiento de datos JVM, la estructura de la nueva generación y la vieja generación?

Algoritmo Java GC, ¿cuándo se activará el GC menor y cuándo se activará el GC completo?

¿Cuál de los análisis de accesibilidad de GC se considera GC ROOT?

Parámetros de ajuste de JVM con los que está familiarizado y qué herramientas de ajuste ha utilizado?

¿Qué tipos de bloqueos tiene Java?

Describe el flujo de procesamiento del grupo de subprocesos.

Mecanismo de carga de clases. Hay varios pasos para cargar una clase en una máquina virtual. ¿Cuáles de estos pasos están fijos en orden y cuáles no, por qué no?

Hashmap no es seguro para subprocesos, y concurrenthashmap es seguro para subprocesos. ¿Cómo lograr la seguridad para subprocesos?

¿Qué problema resuelve la palabra clave volátil y cuál es el principio de implementación?

¿Qué son los contenedores concurrentes, la diferencia entre contenedores simultáneos y síncronos?

Dos lados

En el trabajo, optimización de declaraciones SQL y asuntos que requieren atención

Qué bibliotecas o marcos utilizan NIO

¿Qué tipo de métodos de inyección tiene Spring, cuáles usar en qué circunstancias y el principio de implementación de ioc?

Cómo ubicar una consulta lenta, cómo ubicar rápidamente un servicio con múltiples SQL

¿Conoce el índice agrupado y el índice no agrupado? Cuándo usar un índice agrupado y qué usar un índice no agrupado

¿Qué estructura de almacenamiento utiliza el motor Nosql, cuáles son las ventajas y desventajas de la base de datos relacional y NoSQL, y cómo seleccionar la tecnología?

Bajo la arquitectura de microservicios, si hay un sistema de pedidos y un sistema de inventario, ¿cómo garantizar las transacciones?

Balsa de protocolo de consenso distribuido, ¿entiendes paxos?

Protocolo ZAB en Zookeeper, algoritmo de selección principal

Tres lados

Auto presentación

Participe en los proyectos concurrentes, desde el diseño hasta la implementación, siga el proceso.

Ha utilizado redis para fines relacionados con el proyecto. ¿En qué escenarios y cómo lo utilizó?

El principio del mecanismo de sincronización de mysql, ¿cuáles son los métodos de sincronización?

Cómo realizar la sincronización maestro-esclavo de la base de datos y cómo realizar transacciones

Hable sobre su comprensión de SOA y microservicios, así como de los ajustes y desafíos involucrados en la arquitectura distribuida desde el nivel de la aplicación.

¿Cuáles son las similitudes y diferencias entre el middleware metaQ basado en Ali y sus principios y Kafka existente?

¿Conoce algún middleware en Ali? ¿Principio de implementación? ¿Cuáles son las características de otras colas de mensajes de código abierto?

¿Por qué elegir cambiar de empresa?

¿Planificación de carrera de tres a cinco años?

Quieres preguntarme

El segundo (lectura fantasma + bloqueo de segmento + Spring Cloud + pico)

un lado

Breve introducción

ACID de la transacción, que explica el aislamiento de la transacción en detalle.

Lectura sucia, lectura fantasma, lectura no repetible

Árbol rojo-negro, algoritmo de árbol binario

¿Qué clases de colección se utilizan comúnmente? ¿Cuál es la diferencia entre ArrayList y LinkedList? ¿La estructura de datos interna de HashMap? ¿Bloqueo de segmento ConcurrentHashMap?

¿Qué optimizaciones se han realizado para hashMap y concurrentHashMap en jdk1.8?

Cómo resolver el conflicto hash y, si hay un conflicto, cómo encontrar el valor objetivo en la tabla hash

¿La diferencia entre sincronizado y ReentranLock?

ThreadLocal? ¿Escenario de aplicación?

¿Mecanismo Java GC? ¿Qué son las GC Roots?

¿Habrá interbloqueos en los bloqueos de filas de MySQL?

Dos lados

¿Entiende el bloqueo optimista y el bloqueo pesimista? ¿Qué implica el bloqueo optimista y el bloqueo pesimista en JDK?

¿Estrategia de equilibrio de carga de Nginx?

¿Ha comparado Nginx con otros marcos de equilibrio de carga?

¿Redis es de un solo subproceso?

¿La razón de la alta concurrencia de Redis?

Cómo usar Redis para procesar datos calientes

Hablar de Redis centinela, replicación, clúster

¿Qué tecnología se ha optimizado en el trabajo? Habla sobre JVM, MySQL, código, etc.

Tres lados

¿Qué usa Spring Cloud? ¿Cómo lograr el equilibrio de carga? ¿Cómo juzgar si el servicio no funciona?

Programación de red relacionada con nio y netty, modelo de hilo netty, implementación de copia cero

¿Qué sabe sobre la implementación de bloqueos distribuidos? Habla sobre un método de implementación en detalle

En escenarios de aplicación de alta concurrencia, ¿qué necesita involucrar la tecnología? ¿Cómo diseñar la arquitectura?

Junto al tema de la alta concurrencia, se habló de las aplicaciones técnicas de los picos: kafka, redis, mycat, etc.

Finalmente, hable sobre los proyectos en los que ha participado, aquellos con contenido técnico relativamente alto, diseño de arquitectura relacionado y de qué codificación central es responsable.

Tercera casa

Un lado (50 minutos)

Hashmap, ¿cómo expandirse, cómo lidiar con los conflictos de datos? ¿Cómo implementar eficientemente la migración de datos?

Cómo realizar la memoria compartida de Linux, probablemente hable de eso.

Programación de redes de socket, hable sobre el apretón de manos de tres vías de TCP y cuatro manos agitadas

¿Cuál es la diferencia entre IO síncrona y IO asíncrona?

¿Mecanismo Java GC? ¿Qué son las GC Roots?

El árbol rojo-negro habla de cinco características, operaciones de inserción y eliminación, ¿complejidad de tiempo?

La complejidad temporal de la clasificación rápida, el peor de los casos, el mejor de los casos, la complejidad temporal de la clasificación del montón y la complejidad de la creación de un montón

Dos lados (40 minutos)

Preséntate, habla principalmente sobre lo que has hecho y en lo que eres bueno.

¿Qué sabes sobre patrones de diseño?

¿Cómo realiza AtomicInteger la modificación atómica?

¿Cuál es la diferencia entre ConcurrentHashMap en Java7 y Java8? ¿Por qué la concurrencia de Java 8 es más eficiente? Cuándo usar--

HashMap, ¿cuándo usar ConcurrentHashMap?

¿Estructura de datos de Redis?

¿Mecanismo de eliminación de datos de Redis?

Tres lados (aproximadamente 1 hora)

El principio de mysql para lograr transacciones (MVCC)

¿Cómo se logra la sincronización maestro-esclavo de datos MySQL?

La realización del índice MySQL, el índice innodb, cómo realizar el índice del árbol b +, por qué usar el árbol b + como nodo de índice, se guarda un nodo

Cuántos datos, cómo especificar el tamaño, correspondiente a la página del disco.

Si Redis tiene 100 millones de claves, ¿afectará el uso del comando keys a los servicios en línea?

Métodos de persistencia de Redis, aod y rdb, cómo implementarlo, agregar registros y archivos de respaldo, ¿conoce el principio de implementación subyacente?

¿Cuál es la mayor dificultad encontrada? ¿Como sobrellevar?

¿Cuál es el plan de futuro?

¿Qué quieres preguntarme?
El cuarto (transacción + clúster + arquitectura de picos)

un lado

La diferencia y los escenarios aplicables de colecciones comunes

¿Qué saben los contenedores concurrentes?

Cómo juzgar si la lista vinculada tiene un anillo

Cómo implementar concurrentHashMap

Cómo comparten aplicaciones los servidores de clúster

Programación de red JAVA: la diferencia y la conexión entre BIO, NIO y AIO

El modelo de memoria jvm jmm lo sabe todo

Recolección de basura JAVA, la diferencia entre el algoritmo de marcado y el algoritmo de copia, ¿para qué ocasiones se utilizan?

La diferencia entre http y https, la diferencia entre http1.xy http2.0, la diferencia entre SSL y TSL

La diferencia entre GC, G1 y ZGC

La diferencia entre el árbol B + y el árbol B, y la diferencia entre los árboles rojos y negros

La diferencia entre pérdida de memoria y desbordamiento de memoria

¿Cuánto dura el ciclo de vida de la sesión?

¿Cuánto sabe sobre el marco de Mina? (Como usé a Mina en el proyecto, mencioné esta parte)

Dos lados

principio de java cas

¿Cuáles son los parámetros del grupo de subprocesos de JAVA y qué problemas deben tenerse en cuenta si diseña un grupo de subprocesos usted mismo?

¿La implementación subyacente del bloqueo de Java?

¿Cuáles son las ventajas del motor de almacenamiento predeterminado de la base de datos mysql?

Nivel de aislamiento de transacciones de MySQL, qué problemas se resuelven respectivamente.

Cuatro tablas registran las calificaciones, cada una con aproximadamente 100.000 registros, cómo encontrar a los estudiantes con las mejores calificaciones

¿Cuáles son los algoritmos comunes de equilibrio de carga?

Si Redis tiene 100 millones de claves, ¿afectará el uso del comando keys a los servicios en línea?

Métodos de persistencia de Redis, aod y rdb, cómo implementarlo, agregar registros y archivos de respaldo, ¿conoce el principio de implementación subyacente?

Tres lados

Dibuje un diagrama de implementación de clúster de servidores distribuidos de un sitio web completo a gran escala

Entran múltiples solicitudes RPC, ¿cómo maneja el servidor la concurrencia?

Habla sobre el mecanismo centinela de Redis

¿Cuántos datos necesita generalmente la subtabla de la base de datos?

Cómo asegurarse de que la base de datos sea coherente con la caché de redis

¿Cómo se usa la cola de mensajes en el proyecto? ¿Qué escenarios comerciales específicos se utilizan?

¿Qué herramientas de análisis relacionadas con JVM ha utilizado? ¿Existen pasos de ajuste de rendimiento específicos?

¿Cómo hacer la optimización lenta de SQL de MySQL en general? Además, ¿qué otros métodos existen para optimizar?

Indicadores de monitoreo de servidores en línea, ¿qué indicadores cree que necesitan más atención? ¿por qué?

Cómo hacer pruebas de estrés, métodos antiestrés.

Cómo diseñar el módulo de picos

Cara de recursos humanos

Auto presentación

¿Cómo calificaría sus 3 entrevistas anteriores?

¿Qué piensas de ti mismo, cuál es tu mayor competitividad central?

Plan de carrera futura

¿Qué tipo de comprensión de la atmósfera tecnológica de Ali y qué bibliotecas de código abierto de Ali se han utilizado?

Cual es el salario esperado

Finalmente, que quieres saber

Respuesta a la pregunta de la entrevista

Muy bien chicos, ¡este es el final de este artículo! En cuanto a por qué las respuestas a las preguntas de la entrevista no están escritas directamente, lo que quiero decir es que escribir las preguntas de la entrevista hará que el artículo sea muy largo (ya es muy largo ...) Esto afectará la legibilidad del artículo.
Ahora he compilado más de 1,000 preguntas de entrevistas en Java de múltiples compañías y más de 400 páginas de documentos PDF, todos los cuales han sido organizados por tema. Hay cientos de páginas en PDF de puntos de conocimiento básicos de Java. Debido a la extensión del artículo, es imposible mostrar todas las preguntas de la entrevista en forma de texto. Este artículo ha seleccionado algunas preguntas de la entrevista para todos. Si necesita esta versión completa de las notas de la entrevista, solo necesita obtener la información de la entrevista: Haga clic aquí para recibir !!! Contraseña: CSDNInserte la descripción de la imagen aquí

Supongo que te gusta

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