Resumen de las preguntas de la entrevista de Java (con respuestas de referencia)

Después de prepararme para la entrevista durante hasta 3 meses, ¡finalmente recibí la oferta de Ali la semana pasada!

El blogger compiló una lista de algunas preguntas de la entrevista de Java que leí antes de la entrevista, ¡que se puede decir que es muy detallada!

Compártalo con todos, espero que ayude a los amigos que están entrevistando para puestos de Java ~~

( Las respuestas de referencia se adjuntan al final del artículo )

Preguntas de la entrevista relacionadas con los conceptos básicos de Java:

  • ¿Cuál es la diferencia entre JDK y JRE?
  • ¿Cuál es la diferencia entre == y es igual?
  • Si el hashCode() de los dos objetos es el mismo, entonces equals() también debe ser verdadero, ¿no?
  • ¿Qué hace final en Java?
  • ¿A qué equivale Math.round (-1.5) en Java?
  • ¿Es String un tipo de datos subyacente?
  • ¿Cuáles son las clases para manipular cadenas en Java? ¿Cuál es la diferencia entre ellos?
  • ¿Es String str="i" lo mismo que String str=new String("i")?
  • ¿Cómo invertir la cuerda?
  • ¿Cuáles son los métodos comunes de la clase String?
  • ¿Una clase abstracta tiene que tener métodos abstractos?
  • ¿Cuál es la diferencia entre una clase normal y una clase abstracta?
  • ¿Se pueden finalizar las clases abstractas?
  • ¿Cuál es la diferencia entre una interfaz y una clase abstracta?
  • ¿Cuáles son los tipos de flujos IO en Java?
  • ¿Cuál es la diferencia entre BIO, NIO y AIO?
  • ¿Cuáles son los métodos comunes de Archivos?

Preguntas de la entrevista relacionadas con el contenedor:

  • ¿Qué son los contenedores de Java?
  • ¿Cuál es la diferencia entre colección y colecciones?
  • ¿Cuál es la diferencia entre Lista, Conjunto, Mapa?
  • ¿Cuál es la diferencia entre HashMap y Hashtable?
  • ¿Cómo decidir si usar HashMap o TreeMap?
  • Cuénteme sobre el principio de implementación de HashMap.
  • Cuéntame sobre el principio de implementación de HashSet.
  • ¿Cuál es la diferencia entre ArrayList y LinkedList?
  • ¿Cómo realizar la conversión entre Array y List?
  • ¿Cuál es la diferencia entre ArrayList y Vector?
  • ¿Cuál es la diferencia entre Array y ArrayList?
  • ¿Cuál es la diferencia entre poll() y remove() en Queue?
  • ¿Qué clases de colección son seguras para subprocesos?
  • ¿Qué es iterador?
  • ¿Cómo se usa el iterador? ¿Cuáles son las características?
  • ¿Cuál es la diferencia entre Iterator y ListIterator?
  • ¿Cómo asegurarse de que una colección no se puede modificar?

Preguntas de entrevista relacionadas con subprocesos múltiples

  • ¿Cuál es la diferencia entre paralelo y concurrente?
  • ¿Diferencia entre hilo y proceso?
  • ¿Qué es un hilo demonio?
  • ¿Cuáles son las formas de crear un hilo?
  • ¿Cuál es la diferencia entre ejecutable y exigible?
  • ¿Cuáles son los estados del hilo?
  • ¿Cuál es la diferencia entre dormir() y esperar()?
  • ¿Cuál es la diferencia entre notificar () y notificar a todos ()?
  • ¿Cuál es la diferencia entre ejecutar () y comenzar () de un hilo?
  • ¿Cuáles son las formas de crear un grupo de subprocesos?
  • ¿Cuáles son los estados del grupo de subprocesos?
  • ¿Cuál es la diferencia entre los métodos de envío () y ejecución () en un grupo de subprocesos?
  • ¿Cómo garantizar la seguridad de los subprocesos múltiples en el programa java?
  • ¿Cuál es el principio de actualización del bloqueo multiproceso?
  • ¿Qué es un punto muerto?
  • ¿Cómo prevenir el punto muerto?
  • ¿Qué es ThreadLocal? ¿Cuáles son los escenarios de uso?
  • Cuéntame sobre el principio de implementación subyacente de sincronizado.
  • ¿Cuál es la diferencia entre sincronizado y volátil?
  • ¿Cuál es la diferencia entre sincronizado y bloqueo?
  • ¿Cuál es la diferencia entre sincronizado y ReentrantLock?
  • Cuéntame sobre el principio de la atómica?

Preguntas de la entrevista relacionadas con la reflexión:

  • ¿Qué es la reflexión?
  • ¿Qué es la serialización de Java? ¿Cuándo se requiere serialización?
  • ¿Qué es un proxy dinámico? ¿Qué aplicaciones hay?
  • ¿Cómo lograr un proxy dinámico?

Preguntas de la entrevista relacionadas con la copia del objeto:

  • ¿Por qué usar clonar?
  • ¿Cómo implementar la clonación de objetos?
  • ¿Cuál es la diferencia entre copia profunda y copia superficial?

Preguntas de la entrevista relacionadas con Java Web:

  • ¿Cuál es la diferencia entre jsp y servlet?
  • ¿Cuáles son los objetos integrados de jsp? ¿Cuáles son las funciones?
  • Háblame de los 4 ámbitos de jsp?
  • ¿Cuál es la diferencia entre sesión y cookie?
  • ¿Hablar sobre el principio de funcionamiento de la sesión?
  • Si el cliente prohíbe las cookies, ¿se puede seguir utilizando la sesión?
  • ¿Cuál es la diferencia entre spring mvc y struts?
  • ¿Cómo evitar la inyección de sql?
  • ¿Qué es un ataque XSS y cómo se puede evitar?
  • ¿Qué es un ataque CSRF y cómo se puede evitar?

Preguntas anormales de la entrevista relacionadas:

  • ¿Cuál es la diferencia entre throw y throws?
  • ¿Cuál es la diferencia entre final, finalmente, finalizar?
  • ¿Qué parte de try-catch-finally se puede omitir?
  • En try-catch-finally, si la captura regresa, ¿finalmente se ejecutará?
  • ¿Cuáles son las clases de excepción comunes?

Preguntas de la entrevista relacionadas con la red:

  • ¿Qué representan los códigos de respuesta http 301 y 302? ¿Cual es la diferencia?
  • ¿Cuál es la diferencia entre reenviar y redirigir?
  • Describa brevemente la diferencia entre tcp y udp.
  • ¿Por qué tcp necesita darse la mano tres veces, no puede ser dos veces? ¿Por qué?
  • ¿Dime cómo se genera el paquete adhesivo tcp?
  • ¿Cuáles son los modelos de siete capas de OSI?
  • ¿Cuál es la diferencia entre las solicitudes get y post?
  • ¿Cómo lograr el dominio cruzado?
  • Cuénteme sobre el principio de implementación de JSONP.

Preguntas de la entrevista relacionadas con el patrón de diseño:

  • Cuéntame sobre los patrones de diseño con los que estás familiarizado.
  • ¿Cuál es la diferencia entre fábrica simple y fábrica abstracta?

Preguntas de la entrevista relacionadas con Spring/Spring MVC:

  • ¿Por qué usar primavera?
  • Explique qué es aop.
  • Explique ¿Qué es el COI?
  • ¿Cuáles son los principales módulos de la primavera?
  • ¿Cuáles son los métodos comunes de inyección de resorte?
  • ¿Son seguros los frijoles en hilo de primavera?
  • ¿Cuántos ámbitos de frijol admite Spring?
  • ¿Cuáles son las formas en que la primavera conecta automáticamente los frijoles?
  • ¿Cuáles son los métodos de implementación de las transacciones de primavera?
  • ¿Hablar sobre el aislamiento de transacciones de Spring?
  • ¿Cuénteme sobre el proceso de ejecución de Spring MVC?
  • ¿Cuáles son los componentes de spring mvc?
  • ¿Qué hace @RequestMapping?
  • ¿Qué hace @Autowired?

Preguntas de la entrevista relacionadas con Spring Boot/Spring Cloud:

  • ¿Qué es la bota de primavera?
  • ¿Por qué usar bota de resorte?
  • ¿Qué es el archivo de configuración de Spring Boot Core?
  • ¿Cuáles son los tipos de archivos de configuración de arranque de primavera? ¿Cual es la diferencia entre ellos?
  • ¿Cuáles son las formas en que Spring Boot logra la implementación en caliente?
  • ¿Cuál es la diferencia entre jpa e hibernate?
  • ¿Qué es la nube de primavera?
  • ¿Cuál es el papel del disyuntor de nube de resorte?
  • ¿Cuáles son los componentes principales de la nube de primavera?

Preguntas de la entrevista relacionadas con Hibernate:

  • ¿Por qué usar hibernación?
  • ¿Qué es un marco ORM?
  • ¿Cómo ver la declaración sql impresa en la consola en hibernación?
  • ¿Cuántos métodos de consulta tiene hibernate?
  • ¿Se pueden definir las clases de entidad de hibernación como finales?
  • ¿Cuál es la diferencia entre usar Integer e int para hacer mapas en hibernación?
  • ¿Cómo funciona la hibernación?
  • ¿Cuál es la diferencia entre get() y load()?
  • ¿Hablar sobre el mecanismo de almacenamiento en caché de hibernación?
  • ¿Cuáles son los estados de los objetos de hibernación?
  • ¿Cuál es la diferencia entre getCurrentSession y openSession en hibernación?
  • ¿La clase de entidad de hibernación tiene que tener un constructor sin argumentos? ¿Por qué?

Preguntas de la entrevista relacionadas con Mybatis:

  • ¿Cuál es la diferencia entre #{} y ${} en mybatis?
  • ¿Cuántos métodos de paginación tiene mybatis?
  • ¿RowBounds es una consulta única para todos los resultados? ¿Por qué?
  • ¿Cuál es la diferencia entre la paginación lógica y la paginación física de mybatis?
  • ¿Mybatis admite la carga diferida? ¿Cuál es el principio de carga diferida?
  • Hablar sobre el caché de primer nivel y el caché de segundo nivel de mybatis?
  • ¿Cuál es la diferencia entre mybatis e hibernate?
  • ¿Qué ejecutores tiene mybatis?
  • ¿Cuál es el principio de implementación del complemento de paginación de mybatis?
  • ¿Cómo escribe mybatis un complemento personalizado?

Preguntas de la entrevista relacionadas con RabbitMQ:

  • ¿Cuáles son los escenarios de uso de rabbitmq?
  • ¿Cuáles son las funciones importantes de rabbitmq?
  • ¿Cuáles son los componentes importantes de rabbitmq?
  • ¿Cuál es el papel de vhost en rabbitmq?
  • ¿Cómo se envían los mensajes de rabbitmq?
  • ¿Cómo asegura rabbitmq la estabilidad de los mensajes?
  • ¿Cómo evita rabbitmq la pérdida de mensajes?
  • ¿Cuáles son las condiciones para asegurar el éxito de la persistencia del mensaje?
  • ¿Cuáles son las desventajas de la persistencia de rabbitmq?
  • ¿Cuántos tipos de transmisión tiene rabbitmq?
  • ¿Cómo implementa rabbitmq la cola de mensajes retrasados?
  • ¿Cuál es el uso del clúster de rabbitmq?
  • ¿Cuáles son los tipos de nodos de rabbitmq?
  • ¿A qué problemas se debe prestar atención al construir un clúster de rabbitmq?
  • ¿Cada nodo de rabbitmq es una copia completa de otros nodos? ¿Por qué?
  • ¿Qué sucede cuando falla el único nodo de disco en un clúster de rabbitmq?
  • ¿Tiene Rabbitmq requisitos sobre el orden en que se detienen los nodos del clúster?

Preguntas de la entrevista relacionadas con Kafka:

  • ¿Se puede usar kafka por separado de zookeeper? ¿Por qué?
  • ¿Cuántas estrategias de retención de datos tiene Kafka?
  • Kafka ha establecido 7 días y 10 G para borrar datos al mismo tiempo. Para el quinto día, el mensaje llega a 10 G. ¿Qué hará Kafka en este momento?
  • ¿Qué puede hacer que kafka funcione más lento?
  • ¿A qué debo prestar atención cuando uso el clúster kafka?

Preguntas de la entrevista relacionadas con el cuidador del zoológico:

  • ¿Qué es el guardián del zoológico?
  • ¿Cuáles son las funciones del cuidador del zoológico?
  • ¿Cuántos modos de implementación tiene zookeeper?
  • ¿Cómo se asegura zookeeper de que el estado de los nodos maestro y esclavo esté sincronizado?
  • ¿Por qué hay un nodo maestro en un clúster?
  • Hay 3 servidores en el clúster y uno de los nodos está inactivo. ¿Se puede seguir usando zookeeper en este momento?
  • Cuéntame sobre el mecanismo de notificación de zookeeper.

Preguntas de la entrevista relacionadas con MySql:

  • ¿Cuáles son los tres paradigmas de la base de datos?
  • Hay un total de 7 piezas de datos en una tabla de incremento automático, las últimas 2 piezas de datos se eliminan, la base de datos mysql se reinicia y se inserta otra pieza de datos, ¿cuál es la identificación en este momento?
  • ¿Cómo obtener la versión actual de la base de datos?
  • ¿Dime qué es ACID?
  • ¿Cuál es la diferencia entre char y varchar?
  • ¿Cuál es la diferencia entre flotar y doble?
  • ¿Cuál es la diferencia entre la combinación interna, la combinación izquierda y la combinación derecha de mysql?
  • ¿Cómo se implementa el índice mysql?
  • ¿Cómo verificar si el índice mysql cumple con los requisitos?
  • ¿Hablar sobre el aislamiento de transacciones de la base de datos?
  • Cuénteme sobre el motor comúnmente utilizado por mysql.
  • ¿Hablar de bloqueos de fila mysql y bloqueos de tabla?
  • ¿Hablar de bloqueo optimista y bloqueo pesimista?
  • ¿Cuáles son los métodos para la solución de problemas de mysql?
  • ¿Cómo hacer la optimización del rendimiento de mysql?

Preguntas de la entrevista relacionadas con Redis:

  • que es redis ¿Cuáles son los escenarios de uso?
  • ¿Cuáles son las funciones de redis?
  • ¿Cuál es la diferencia entre redis y memecache?
  • ¿Por qué redis es de un solo subproceso?
  • ¿Qué es la penetración de caché? ¿Cómo lidiar con ello?
  • ¿Qué tipos de datos admite redis?
  • ¿Cuáles son los clientes Java compatibles con redis?
  • ¿Cuál es la diferencia entre jedis y redisson?
  • ¿Cómo garantizar la consistencia de la caché y los datos de la base de datos?
  • ¿Cuántas maneras hay para la persistencia de redis?
  • ¿Cómo implementa redis los bloqueos distribuidos?
  • ¿Cuáles son los defectos de los bloqueos distribuidos redis?
  • ¿Cómo optimiza redis la memoria?
  • ¿Cuáles son las estrategias de eliminación de redis?
  • ¿Cuáles son los problemas comunes de rendimiento de redis? ¿Cómo resolverlo?

Preguntas de la entrevista relacionadas con JVM:

  • Cuéntame sobre los componentes principales de jvm. y su papel?
  • ¿Hablar sobre el área de datos de tiempo de ejecución de jvm?
  • Cuéntame sobre la diferencia entre pilas.
  • ¿Qué son las colas y las pilas? ¿Cual es la diferencia?
  • ¿Qué es el modelo de delegación parental?
  • Cuéntame sobre el proceso de ejecución de la carga de clases.
  • ¿Cómo determinar si un objeto puede ser reciclado?
  • ¿Cuáles son los tipos de referencia en Java?
  • Dime, ¿qué algoritmo de recolección de basura tiene jvm?
  • Dime, ¿qué recolectores de basura están disponibles en jvm?
  • ¿Describa el recolector de elementos no utilizados de CMS en detalle?
  • ¿Qué son los recolectores de basura de nueva generación y los recolectores de basura de vieja generación? ¿Cual es la diferencia?
  • Describa brevemente cómo funciona el recolector de basura generacional.
  • ¿Hablar de una herramienta para el ajuste de jvm?
  • ¿Cuáles son los parámetros de ajuste de JVM comúnmente utilizados?

Respuesta de referencia:

El blogger ha compilado las preguntas y respuestas de la entrevista anterior en un documento PDF:

Enlace a la nube de Baidu: https://pan.baidu.com/s/1bGEUmw1IGyGOH94saokcpA

Código de extracción: 3jw1

Si el enlace de la nube de Baidu anterior está caducado, preste atención a mi cuenta pública de WeChat: líder del equipo de Java , y luego responda a la " pregunta de la entrevista " para obtenerlo ~ 

Lectura recomendada:

Supongo que te gusta

Origin blog.csdn.net/qq_41701956/article/details/108408948
Recomendado
Clasificación