168 preguntas de la entrevista para la publicación de Java "Ali": jvm + readis + mysql + spring + programación simultánea

Prefacio

168 preguntas de la entrevista para la publicación de Java "Ali": jvm + readis + mysql + spring + programación simultánea

 

Dos meses después, es el Año Nuevo chino. Después de ganar los premios de fin de año, tendrás tres monedas de plata y cuatro. Sin embargo, frente al entorno general, la dificultad para alcanzar el éxito es mucho mayor que en años anteriores. La sensación obvia es: para el desarrollo de Java del próximo año Cuando un amigo busca una entrevista, sin importar uno o los dos lados, todos comienzan a probar las habilidades técnicas y la base de un programador Java. La interpretación del código fuente y la comprensión de los principios básicos también se han convertido en un elemento adicional, especialmente la entrevista con amigos que no tienen suficiente dominio de algunos puntos de conocimiento básicos básicos de Java o no tienen una dirección sistemática.

Hoy, compartiré las preguntas más frecuentes de las empresas nacionales actuales en las entrevistas de Java, incluida la JVM, los algoritmos y estructuras de datos de uso común, el almacenamiento en caché de redis, distribuidos, Spring, microservicios, etc. Como el llamado conocerse a sí mismo y al enemigo, solo el conocimiento del sistema se consolida y la tecnología constantemente actualizada se puede dominar rápidamente y, al mismo tiempo, ¡puede destacarse en la entrevista y el trabajo!

Por razones de espacio, no mostraré todas las respuestas aquí. He recopilado estas preguntas en archivos pdf y las he compartido de forma gratuita con quienes lo necesitan. Al mismo tiempo, me llevó mucho tiempo organizarlas.

 

1. Temas de optimización del rendimiento:

1. Relacionado con la optimización de Tomcat:

  1. ¿Cómo se sintoniza Tomcat?
  2. Cómo aumentar el número de conexiones tomcat
  3. Cómo prohibir la lista de archivos en tomcat
  4. Cómo aumentar la memoria de Tomcat.
  5. ¿Cuántas formas de implementar Tomcat?
  6. Experiencia de optimización de Tomcat.

2. Optimización del rendimiento de JVM relacionada:

  1. ¿Proceso de carga de clases de Java?
  2. Describa el mecanismo principal de JVM para cargar archivos de clase.
  3. Asignación de memoria Java.
  4. ¿Qué es GC? ¿Por qué es GC?
  5. Describa brevemente el mecanismo de recolección de basura de Java.
  6. ¿Cómo juzgar si un objeto está vivo? (O cómo determinar el objeto GC)
  7. Las ventajas y principios de la recolección de basura. Y considere dos mecanismos de reciclaje.
  8. ¿Cuál es el principio básico del recolector de basura? ¿Puede el recolector de basura recuperar memoria inmediatamente? ¿Hay alguna forma de notificar proactivamente a la máquina virtual para la recolección de basura?
  9. ¿Habrá una pérdida de memoria en Java? Descríbala brevemente.
  10. Copia profunda y copia superficial.
  11. ¿Qué harán System.gc () y Runtime.gc ()?
  12. ¿Cuándo se llama al método finalize ()? ¿Cuál es el propósito de la finalización?
  13. Si la referencia del objeto se establece en nulo, ¿el recolector de basura liberará inmediatamente la memoria ocupada por el objeto?
  14. ¿Qué es la recolección de basura distribuida (DGC)? ¿Como funciona?
  15. ¿Cuál es la diferencia entre un colector en serie y un colector de rendimiento?
  16. En Java, ¿cuándo se puede recolectar la basura de un objeto?
  17. Describa brevemente la estrategia de recuperación y asignación de memoria de Java, Minor GC y MajorGC.
  18. ¿Se producirá la recolección de basura en la generación permanente de la JVM?
  19. ¿Cuáles son los métodos de recolección de basura en Java?
  20. ¿Qué son los cargadores de clases y qué son los cargadores de clases?
  21. ¿El mecanismo del modelo de delegación principal del cargador de clases?

Análisis de respuesta:

Análisis de respuesta

Temas de arquitectura de microservicios:

1. Temas de la entrevista de Springcloud:

  1. ¿Qué es SpringCloud?
  2. ¿Cuáles son las ventajas de usar SpringCloud?
  3. ¿Qué significa el registro y el descubrimiento de servicios? ¿Cómo implementar SpringCloud?
  4. ¿Cuál es la importancia del equilibrio de carga?
  5. ¿Qué es Hystrix? ¿Cómo logra la tolerancia a fallas?
  6. ¿Qué es un disyuntor Hystrix? Lo necesitamos?
  7. ¿Qué es NetflixFeign? ¿Cuáles son sus ventajas?
  8. ¿Qué es SpringCloudBus? Lo necesitamos?

2. Temas de la entrevista de SpringBoot:

  1. ¿Qué es SpringBoot?
  2. ¿Cuáles son las ventajas de SpringBoot?
  3. ¿Qué es JavaConfig?
  4. ¿Cómo recargar los cambios en SpringBoot sin reiniciar el servidor?
  5. ¿Qué es el monitor en SpringBoot?
  6. ¿Cómo deshabilitar la seguridad del punto final del actuador en SpringBoot?
  7. ¿Cómo ejecutar aplicaciones SpringBoot en puertos personalizados?
  8. ¿Qué es YAML?
  9. ¿Cómo realizar la seguridad de la aplicación SpringBoot?
  10. ¿Cómo integrar SpringBoot y ActiveMQ?
  11. ¿Cómo usar SpringBoot para realizar la paginación y clasificación?
  12. ¿Qué es Swagger? ¿Lo ha implementado con SpringBoot?
  13. ¿Qué es SpringProfiles?
  14. ¿Qué es SpringBatch?
  15. ¿Qué es una plantilla FreeMarker?
  16. ¿Cómo usar SpringBoot para implementar el manejo de excepciones?
  17. ¿Qué dependencias de startermaven usaste?
  18. ¿Qué es un ataque CSRF?
  19. ¿Qué es WebSockets?
  20. ¿Qué es AOP?
  21. ¿Qué es Apache Kafka?
  22. ¿Cómo monitoreamos todos los microservicios SpringBoot?

3. Temas de la entrevista Dubbo:

  1. Zookeeper en Dubbo actúa como el registro. Si todos los grupos de registro están inactivos, ¿pueden los editores y suscriptores comunicarse?
  2. ¿Estrategia de equilibrio de carga del servicio Dubbo?
  3. ¿Cómo resuelve Dubbo el mecanismo de seguridad?
  4. La diferencia entre el centro de registro de dubbo y la conexión directa

Análisis de respuesta: (debido a la extensión del artículo, no se muestra todo el análisis, los amigos que lo necesiten pueden seguir al editor + mensaje privado [pregunta de la entrevista] para obtener todo el análisis)

Análisis de respuesta

Tres, tema de Redis:

  1. ¿Qué es Redis? Describe brevemente sus ventajas y desventajas.
  2. ¿Cuáles son las ventajas de Redis sobre memcached?
  3. ¿Qué tipos de datos admite Redis?
  4. ¿Qué recursos físicos consume Redis?
  5. ¿Qué tipo de estrategias de eliminación de datos tiene Redis?
  6. ¿Por qué Redis no ofrece oficialmente una versión de Windows?
  7. ¿Cuál es la capacidad máxima que puede almacenar un valor de cadena?
  8. ¿Por qué Redis necesita poner todos los datos en la memoria?
  9. ¿Qué debería hacer la solución de clúster de Redis? ¿Cuales son las opciones?
  10. ¿En qué circunstancias la solución de clúster de Redis hará que todo el clúster no esté disponible?
  11. Hay datos de 2000w en MySQL y solo 20w en redis. ¿Cómo asegurar que los datos en redis sean hot data?
  12. ¿Cuáles son los escenarios adecuados para Redis?
  13. ¿Cuáles son los clientes Java compatibles con Redis? ¿Cuál es la recomendación oficial?
  14. ¿Cuál es la relación entre Redis y Redisson?
  15. ¿Cuáles son las ventajas y desventajas de Jedis y Redisson?
  16. ¿Hablar sobre el concepto de tragamonedas hash de Redis?
  17. ¿Cuál es el modelo de replicación maestro-esclavo del clúster de Redis?
  18. ¿Se perderán las operaciones de escritura en el clúster de Redis? ¿por qué?
  19. ¿Cómo es la replicación entre clústeres de Redis?
  20. ¿Cuál es la cantidad máxima de nodos en un clúster de Redis?
  21. ¿Cómo elegir una base de datos para el clúster de Redis?
  22. ¿Cuál es el uso de canalizaciones en Redis?
  23. ¿Cómo entender la transacción de Redis?
  24. ¿Cuáles son los comandos relacionados con las transacciones de Redis?
  25. ¿Cómo establecer el tiempo de caducidad y la validez permanente de Rediskey?
  26. ¿Cómo optimiza Redis la memoria?
  27. ¿Cómo funciona el proceso de reciclaje de Redis?
  28. ¿Alguna vez ha utilizado el bloqueo distribuido de Redis y cómo se implementa?
  29. ¿Has usado Redis como una cola asincrónica? ¿Cómo lo usas? ¿Cuales son las desventajas?
  30. ¿Qué es la penetración de caché? ¿Cómo evitarlo? ¿Qué es una avalancha de caché? ¿Cómo evitarlo?

Análisis de respuesta:

Análisis de respuesta

Cuatro, tema mysql:

  1. Una tabla con una clave primaria de incremento automático de ID. Después de insertar 17 registros, elimine los registros 15, 16, 17, reinicie Mysql e inserte otro registro. ¿La ID de este registro es 18 o 15?
  2. ¿Cuáles son las características técnicas de Mysql?
  3. ¿Qué es la tabla Heap?
  4. ¿Cuál es el puerto predeterminado del servidor Mysql?
  5. Comparado con Oracle, ¿cuáles son las ventajas de Mysql?
  6. ¿Cómo distinguir FLOAT y DOUBLE?
  7. ¿Distinguir entre CHAR_LENGTH y LENGTH?
  8. Describa brevemente los nombres de los cuatro niveles de aislamiento de transacciones admitidos por InnoDB en Mysql y la diferencia entre cada nivel.
  9. ¿Cuál es el uso de ENUM en Mysql?
  10. ¿Cómo definir REGEXP?
  11. ¿La diferencia entre CHAR y VARCHAR?
  12. ¿Cuál puede ser el tipo de cadena de la columna?
  13. ¿Cómo obtener la versión actual de Mysql?
  14. ¿Qué motor de almacenamiento se utiliza en Mysql?
  15. ¿Qué es el controlador Mysql?
  16. ¿Qué hace TIMESTAMP en el tipo de datos UPDATECURRENT_TIMESTAMP?
  17. ¿Cuál es la diferencia entre la clave principal y la clave candidata?
  18. ¿Cómo iniciar sesión en Mysql usando Unixshell?
  19. ¿Para qué se utiliza myisamchk?
  20. ¿Cuáles son los comandos de método para el análisis del rendimiento del servidor de base de datos MYSQL?
  21. ¿Cómo controlar el tamaño máximo de la mesa HEAP?
  22. ¿Cuál es la diferencia entre MyISAMStatic y MyISAMDynamic?
  23. ¿Qué es una mesa federada?
  24. Si una tabla tiene una columna definida como TIMESTAMP, ¿qué pasará?
  25. Cuando la columna se establece en AUTOINCREMENT, ¿qué sucede si alcanza el valor máximo en la tabla?
  26. ¿Cómo puedo saber qué incremento automático se asignó durante la última inserción?
  27. ¿Cómo ve todos los índices definidos para la tabla?
  28. ¿Qué significan% y _ en la instrucción LIKE?
  29. ¿Cómo convertir entre marcas de tiempo Unix y Mysql?
  30. ¿Qué es el operador de comparación de columnas?
  31. ¿Cómo obtenemos el número de filas afectadas por la consulta?
  32. ¿La consulta de Mysql distingue entre mayúsculas y minúsculas?
  33. ¿Cuál es la diferencia entre las operaciones LIKE y REGEXP?
  34. ¿Cuál es la diferencia entre BLOB y TEXT?
  35. ¿Cuál es la diferencia entre mysql_fetch_array y mysql_fetch_object?
  36. ¿Cómo ejecutamos el modo por lotes en mysql?
  37. ¿Dónde se almacenará la tabla MyISAM y también proporcionará su formato de almacenamiento?
  38. ¿Cuáles son las diferentes tablas en Mysql?
  39. ¿Qué es ISAM?
  40. ¿Qué es InnoDB?
  41. ¿Cómo optimiza Mysql DISTINCT?
  42. ¿Cómo ingresar caracteres como números hexadecimales?
  43. ¿Cómo mostrar las primeras 50 filas?
  44. ¿Cuántas columnas se pueden usar para crear un índice?
  45. ¿Cuál es la diferencia entre NOW () y CURRENT_DATE ()?
  46. ¿Qué tipo de objetos se pueden crear usando la instrucción CREATE?
  47. ¿Cuántos TRIGGERS se permiten en la tabla Mysql?
  48. ¿Qué es un tipo de cadena no estándar?
  49. ¿Cuáles son las funciones comunes de SQL?
  50. Explicar la lista de control de acceso
  51. ¿MYSQL admite transacciones?
  52. ¿Qué tipo de campo es bueno para registrar moneda en mysql?
  53. ¿En qué circunstancias la tabla de datos MYSQL es vulnerable a daños?
  54. ¿Cuáles son las tablas mysql relacionadas con los permisos?
  55. ¿Qué tipo de cerraduras hay en Mysql?
    Análisis de respuesta:

Análisis de respuesta

Cinco temas de programación simultánea:

  1. ¿Alguna vez ha utilizado Synchronized y cuál es su principio?
  2. Acabas de mencionar adquirir un candado en un objeto. ¿Qué es exactamente este "candado"? ¿Cómo determinar el bloqueo de un objeto?
  3. ¿Qué es la reentrada y por qué Synchronized es un bloqueo reentrante?
  4. ¿Qué optimizaciones realiza JVM en los bloqueos nativos de Java? 48
  5. ¿Por qué Synchronized es un bloqueo injusto? 49
  6. ¿Qué es la eliminación y el engrosamiento de las cerraduras? 49
  7. ¿Por qué Synchronized es un bloqueo pesimista? ¿Cuál es el principio de bloqueo optimista? ¿Qué es CAS y cuáles son sus características?
  8. ¿El bloqueo optimista es necesariamente bueno?
  9. Comparado con Synchronized, ¿cuál es la diferencia en el principio de implementación de ReentrantLock?
  10. Entonces, por favor, hable sobre el marco AQS.
  11. Compare las similitudes y diferencias entre Synchronized y ReentrantLock con el mayor detalle posible.
  12. ¿Cómo ReentrantLock logra la reentrada?
  13. Aparte de ReetrantLock, ¿a qué otras herramientas de concurrencia en JUC ha estado expuesto?
  14. Hable sobre ReadWriteLock y StampedLock.
  15. ¿Cómo sincronizar los hilos de Java entre sí? ¿Qué sincronizadores conoces? Preséntelos por separado.
  16. CyclicBarrier y CountDownLatch se ven muy similares, por favor compare.
  17. Problemas relacionados con el grupo de subprocesos de Java
  18. ¿Cómo se implementa el grupo de subprocesos en Java?
  19. ¿Varios parámetros de construcción básicos para crear un grupo de subprocesos?
  20. ¿Cómo se crean los subprocesos en el grupo de subprocesos? ¿Se creó al principio con el grupo de subprocesos iniciado?
  21. Dado que se menciona que se pueden crear diferentes grupos de subprocesos configurando diferentes parámetros, ¿qué grupos de subprocesos se implementan de forma predeterminada en Java? Compare sus similitudes y diferencias
  22. ¿Cómo enviar subprocesos en el grupo de subprocesos de Java?
  23. ¿Cuál es el modelo de memoria de Java y cómo los subprocesos en Java ven las variables de los demás?
  24. Hable sobre las características de los volátiles y por qué puede garantizar la visibilidad de las variables en todos los hilos.
  25. Dado que lo volátil puede garantizar la visibilidad de las variables entre hilos, ¿significa que las operaciones basadas en variables volátiles son simultáneamente seguras?
  26. Compare las similitudes y diferencias entre volátiles y sincronizados.
  27. Hable sobre cómo ThreadLocal resuelve la seguridad de la concurrencia.
  28. Mucha gente dice que ThreadLocal debe usarse con precaución. Hable sobre su comprensión, ¿a qué se debe prestar atención al usar ThreadLocal?

Análisis de respuesta:

Análisis de respuesta

Por razones de espacio, no las mostraré todas aquí. He recopilado estas preguntas en archivos PDF y las he compartido de forma gratuita con quienes las necesitan. Al mismo tiempo, me llevó mucho tiempo organizarlas . Amigos en necesidad

Supongo que te gusta

Origin blog.csdn.net/weixin_51204715/article/details/109296627
Recomendado
Clasificación