Resumen de los puntos de conocimiento que se deben preguntar en la entrevista de Java en 2020: base de datos + multithreading + framework + microservicios, etc.

En combinación con mi experiencia anterior en entrevistas, he compilado algunas listas de conocimientos básicos para ayudar a todos a revisar y revisar mejor. ¡También les deseo todo lo mejor para obtener la oferta que desea!

Incluye principalmente conceptos básicos de Java, estructuras de datos, jvm, subprocesos múltiples, etc. 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 y las respuestas pueden hacer clic en el enlace a continuación para obtenerla gratis

Enlace: 1103806531 Contraseña: CSDN

01 Básicos

1.1 Habilidades básicas

1. Características orientadas a objetos
2. La diferencia entre final, finalmente, finalize 3.
Cuál es la diferencia entre int e Integer
4. La diferencia entre sobrecargar y reescribir
5. Cuál es la diferencia entre clases abstractas e interfaces
6. Hablar sobre el uso y la implementación de la reflexión
7. Hablar sobre el escenario y la implementación de anotaciones personalizadas 8.
La diferencia entre GET y POST de solicitudes HTTP 9. La diferencia entre
sesión y cookie
10. Procesamiento distribuido de la
sesión 11. Proceso JDBC
12. Idea de diseño MVC

1.2 Colección

1. La diferencia entre List y Set 2. La diferencia entre
List y Map 3. La diferencia entre
Arraylist y LinkedList 4. La diferencia entre
ArrayList y Vector 5. La diferencia entre
HashMap y Hashtable
6. La diferencia entre HashSet y HashMap
7. La diferencia entre HashMap y ConcurrentHashMap
8. El principio de funcionamiento de HashMap E implementación de código

1.3 Hilo

1. Cómo crear un hilo y su implementación
2. ¿Cuál es la diferencia entre sleep (), join () y yield ()
3. Hable sobre el principio de CountDownLatch
4. Hable sobre el principio de CyclicBarrier
5. Hable sobre el principio de Semaphore
6. Hable sobre el principio de Intercambiador
7. Hable sobre la diferencia entre CountDownLatch y CyclicBarrier
8. Análisis del principio ThreadLocal
9. Hable sobre el principio de realización del
grupo de subprocesos 10. Varias formas de grupo de subprocesos

1.4 Mecanismo de bloqueo

1. Hablar sobre problemas de seguridad de subprocesos
2. Principio de implementación volátil
3. Principio de implementación de sincronización
4. La diferencia entre
sincronizado y bloqueo 5. Escenarios de negocio y métodos de implementación de bloqueo optimista CAS y bloqueo optimista
6. Problema ABA

02 Core

2.1 Almacenamiento de datos

1. Precauciones para el uso de índices MySQL
2. Hablar sobre diseño anti-patrón
3. Hablar sobre diseño de tablas y sub-bases de datos
4. Dilema distribuido y contramedidas traídas por la sub-base de datos y la tabla
5. Hablar sobre optimización SQL
6. El problema de interbloqueo encontrado por
MySQL 7. InnoDB y MyISAM del motor de almacenamiento
8. El principio del índice de la base de datos
9. Por qué usar el árbol B
10. La diferencia entre el índice agrupado y el índice no agrupado
11. Límite 20000 Cómo resolver la carga lenta
12. Elija un esquema de clave primaria distribuida adecuado
13. Elija un esquema de almacenamiento de datos adecuado
14. Reglas de ObjectId
15. Hable sobre los escenarios de uso de MongoDB
16. Índice invertido

2.2 Uso de caché

1. Qué tipos de Redis 2.
Estructura interna de
Redis 3. Hable sobre los escenarios de uso de Redis 4.
Mecanismo de persistencia de Redis
5. Cómo logra Redis la persistencia
6. Solución e implementación del clúster de Redis
7. Por qué Redis es de un solo subproceso
8. Fallo de caché
9. Degradación de la caché
10. La racionalidad de usar la caché

2.3 Cola de mensajes

1. El escenario de uso de la cola de mensajes
2. La solución de compensación de retransmisión del
mensaje 3. La idea de la idempotencia del
mensaje 4. La solución de la acumulación de mensajes
5. Cómo implementar la cola de mensajes usted mismo
6. Cómo asegurar el orden del mensaje

03 Marco

3.1 Primavera

1. ¿Cuál es la diferencia entre BeanFactory y ApplicationContext
2. El ciclo de vida de Spring Bean
3. Cómo implementar
Spring IOC 4. Hable sobre Spring AOP
5. Principio de implementación Spring AOP
6. Proxy dinámico (cglib y JDK)
7. Método de implementación de transacciones Spring
8. Los principios subyacentes de las transacciones de Spring
9. Cómo personalizar las anotaciones para lograr funciones
10. Proceso de ejecución de Spring MVC
11. Proceso de inicio de Spring MVC
12. Principio de implementación del singleton de Spring
13. Qué patrones de diseño se utilizan en el marco de
Spring 14. Otros productos de Spring (Srping Boot , Spring Cloud, Spring Secuirity, Spring Data, Spring AMQP, etc.)

3.2 Netty

1. Por qué elegir Netty
2. Hable sobre los escenarios de uso de Netty en los negocios
3. Native NIO tiene un error epoll en JDK 1.7
4. ¿Qué es el pegado / desempaquetado de TCP
5. Soluciones
de pegado / desempaquetado de TCP 6 .Modelo de subprocesamiento de red
7. Hable sobre la copia cero de Netty 8.
Flujo de ejecución interno de Netty, realización de reconexión de Netty

04 Microservicios

4.1 Microservicio

1. Cómo se realiza la separación de front-end y back-end
2. Qué marcos para microservicios
3. Cómo entiende el marco RPC
4. Hable sobre el principio de implementación de RPC
5. Hable sobre el principio de implementación de Dubbo
6. ¿Cómo entiende RESTful
7. Hable sobre cómo diseñar Una buena API
8. Cómo entender la idempotencia de la API RESTful
9. Cómo asegurar la idempotencia de la interfaz
10. Hablar sobre el teorema CAP y la teoría BASE
11. Cómo considerar el problema de la consistencia de los datos
12. Hablar sobre la implementación de la consistencia eventual
13. ¿Qué piensa de los microservicios
14. La diferencia entre
microservicios y SOA 15. Cómo dividir servicios
16. Cómo realizan los microservicios la administración de la base de datos
17. Cómo lidiar con la llamada en cadena anormal de los microservicios
18. Para problemas de posicionamiento y seguimiento rápido

4.2 Distribuido

1. Hablar sobre el uso de escenarios distribuidos en el negocio 2.
Solución distribuida de sesión
3. Escenario de
bloqueo distribuido 4. Solución de implementación de bloqueo
distribuido 5. Transacción distribuida
6. Algoritmo e implementación de equilibrio de carga y clúster
7. Diga Hable sobre la subbase de datos y el diseño de
subtabla 8. El dilema distribuido planteado por la subbase de datos y la subtabla y las contramedidas

4.3 Problemas de seguridad

1. Elementos de seguridad y amenazas STRIDE
2. Prevención de ataques web comunes
3. Defensa y ataque de seguridad de comunicación del servidor
4. Análisis del principio
HTTPS 5. Ataques de degradación HTTPS
6. Autorización y autenticación
7. Control de acceso basado en roles
8. Control de acceso basado en datos

4.4 Optimización del rendimiento

1. Cuáles son los indicadores de desempeño
2. Cómo encontrar cuellos de botella en el desempeño
3. Métodos comunes de ajuste de desempeño
4. Dígame cómo realiza el ajuste de desempeño en su proyecto

05 Ingeniería

5.1 Análisis de demanda

1. ¿Cómo entiende y divide el prototipo de requisitos?
2. Hable sobre su comprensión de los requisitos funcionales.
3. Hable sobre su comprensión de los requisitos no funcionales.
4. ¿Qué interacciones y mejoras propone para el producto?

5.2 Capacidad de diseño

1. Cuéntame sobre el UML que has usado en el proyecto. Figura
2. ¿Cómo piensas sobre la componentización
3. ¿Cómo piensas sobre el servicio?
4. ¿Cómo llevas a cabo el modelado de dominio?
5. ¿Cómo divides los límites del dominio?
6. Cuéntame acerca de tu proyecto. Modelado de dominio

5.3 Patrón de diseño

1. Qué patrones de diseño se utilizan en su proyecto
2. Hable sobre el análisis del uso de patrones de diseño en los marcos de código abierto de uso común
3. Hable sobre su comprensión de los principios de diseño
4.23 patrones de diseño conceptos de diseño
5. Las similitudes y diferencias entre los patrones de diseño, como las estrategias La diferencia entre modo y modo de estado
6. Combinación de modos de diseño, como la práctica del modo de estrategia + modo de fábrica simple

5.4 Ingeniería empresarial

1. ¿Cómo funciona la separación de front-end y back-end en su sistema?
2. Cuénteme sobre su proceso de desarrollo
3. Cómo se comunica con
su equipo 4. Cómo realiza revisiones de código
5. Cuénteme sobre su comprensión de la tecnología y los negocios
6. Hable sobre la excepción
que encuentra a menudo en el proyecto 7. Hable sobre el error más difícil que encontró en el proyecto, cómo resolverlo
8. Hable sobre la dificultad más impresionante que encontró en el proyecto, cómo resolverlo
9. ¿Qué piensa usted ¿Cuáles son las deficiencias de su proyecto?
10. ¿Ha encontrado CPU al 100%, cómo solucionar y solucionar problemas
11. ¿Ha encontrado memoria OOM, cómo solucionar problemas y resolver
12. Cuénteme sobre su práctica de desarrollo ágil
13. Diga Hable sobre su práctica de desarrollo, operación y mantenimiento
14. Introduzca uno de los proyectos más valiosos en su trabajo y su rol en este proceso

5.5 Poder blando

1. Hable sobre sus aspectos más destacados
2. Hable sobre los libros que está leyendo recientemente
3. Hable sobre los libros técnicos más significativos que piensa
4. Qué hacer después del trabajo
5. Hable sobre su pensamiento de dirección de desarrollo personal
6. Hable
Hable sobre las capacidades que cree que debería tener un ingeniero de desarrollo del lado del servidor. 7. Hable sobre qué tipo de arquitecto piensa y qué hace principalmente el arquitecto.
8. Hable sobre los expertos técnicos que comprende.

Grandes beneficios

Todos también han resuelto los diversos módulos de puntos de conocimiento, documentos organizados y más preguntas de entrevistas reales de las principales fábricas. Los amigos que lo necesiten pueden hacer clic en el enlace a continuación para obtenerlos gratis

Enlace: 1103806531 Contraseña: CSDN

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

Supongo que te gusta

Origin blog.csdn.net/weixin_48655626/article/details/109183774
Recomendado
Clasificación