Galería de mapas mentales Preguntas de la entrevista JAVA-2
Este es un mapa mental sobre la pregunta 2 de la entrevista JAVA, que ayuda a los solicitantes de empleo a revisar y consolidar sistemáticamente los conocimientos básicos de JAVA. Está lleno de información útil, ¡los amigos que la necesiten deberían recopilarla rápidamente!
Editado a las 2024-03-07 14:55:06,プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
世界的に著名な科学者、航空力学者、中国有人宇宙飛行の創始者、中国科学院および中国工程院の院士、「二元一星勲章」受章者、「中国宇宙飛行の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケットの王」として知られる。 中国宇宙の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケット王」として知られる。
プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
世界的に著名な科学者、航空力学者、中国有人宇宙飛行の創始者、中国科学院および中国工程院の院士、「二元一星勲章」受章者、「中国宇宙飛行の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケットの王」として知られる。 中国宇宙の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケット王」として知られる。
Preguntas de la entrevista JAVA
Conceptos básicos de JAVA
gramática básica
01-¿Qué es la programación orientada a objetos?
02-Tres características principales de la orientación a objetos
03-¿Qué es el mecanismo del polimorfismo?
04-La diferencia entre Jdk, Jre y JVM
05-¿Cuáles son los tipos de datos básicos de Java?
06-¿Qué es la firma del método?
07-¿Cuáles son los modificadores de acceso en JAVA?
08-¿Cuál es la diferencia entre & y &&?
¿Para qué sirve el 09-final?
10-final finalmente ultimar diferencia?
11-esta y súper palabras clave
12-¿Cuáles son las diferencias y funciones de romper, continuar y regresar?
13-¿Se pueden modificar las clases abstractas con final?
14-¿Pueden los métodos modificados estáticamente llamar a variables y métodos no modificados estáticamente?
15-Cuando las clases internas locales y las clases internas anónimas acceden a variables locales, ¿por qué las variables deben ser finales?
16-La diferencia entre sobrecarga y anulación
17-¿Se puede anular el constructor?
18- ¿Cuál es la diferencia entre == e igual?
19-El papel del método hashCode
20-¿Cuál es el mecanismo de reflexión?
21-Ventajas y desventajas del mecanismo de reflexión.
22-¿Cuáles son los escenarios de aplicación del mecanismo de reflexión?
23-Tres formas de obtener reflexión en Java
24-¿Cuáles son las formas de crear objetos en Java?
25-String s = new String("xyz"); se crean varios objetos de cadena.
26- ¿String str="i" es lo mismo que String str=new String("i")?
27-¿Cuál es la diferencia entre String, StringBuffer y StringBuilder?
28-¿Es el entero a= 127 igual al entero b = 127?
estructura de datos
01-¿Qué es una lista enlazada?
02-¿Ventajas de las listas enlazadas?
03-¿Qué es un árbol rojo-negro?
Nuevas características de JDK1.8
lambda
Arroyo
foreach: recorrer bucle, pasar objeto de tipo consumidor
filtro: filtro
mapa: convertir
flatMap: Aplanamiento de arroyos
saltar: saltar N elementos
límite: interceptar N elementos
ordenado: ordenado, pasado en comparador
Recopiladores: recolectores, combinan los resultados de la recopilación de datos en la secuencia con toList, toMap, etc.
resumenEstadísticas: método estadístico
contar: contar el número de elementos
concat: fusionar 2 secuencias
Opcional
recolectar
01-¿Cuáles son las clases de colección más utilizadas?
02-¿Qué clases de colección son seguras para subprocesos?
03-¿Cómo logra Vector la seguridad de los subprocesos?
04-¿Cómo logra HashTable la seguridad de los subprocesos?
05-¿Cuáles son las diferentes formas de recorrer una Lista?
06-¿Cuéntame sobre las ventajas y desventajas de ArrayList?
07-¿Cómo convertir entre matriz y lista?
08-¿Cuál es la diferencia entre ArrayList y LinkedList?
09-¿Cómo convertir una colección no segura para subprocesos en una colección segura para subprocesos?
10-¿Cuénteme sobre el principio de implementación de HashSet?
11-¿Cómo comprobar duplicados en HashSet? ¿Cómo garantiza HashSet que los datos no sean repetibles?
12-¿Cuénteme sobre el principio de implementación de HashMap?
13-Cómo HashMap resuelve conflictos de hash
14-¿Cuál es la diferencia entre HashMap en JDK1.7 y 1.8?
15-¿Cuál es el proceso específico del método put de HashMap?
16-¿Cómo se expande HashMap?
17-¿Por qué la longitud inicial de HashMap es 16?
18- ¿Por qué una lista enlazada con una longitud de 8 se convierte en un árbol rojo-negro?
19-¿Por qué la longitud de cada expansión de HashMap es una potencia de 2?
20-¿Cuál es la diferencia entre HashMap y ConcurrentHashMap?
21-¿Cuál es la diferencia entre ConcurrentHashMap y Hashtable?
22-¿Qué es TreeMap?
23-¿Cuál es la diferencia entre comparable y comparador?
24-Cómo ordenar los datos de la colección
OI
01-¿Cuantos tipos de streams hay en java?
02-Hablar sobre clases comunes en Java IO, flujo de bytes, flujo de caracteres, interfaz, clase de implementación, bloqueo de métodos
03-¿Cómo convertir un flujo de bytes en un flujo de caracteres?
04-¿Qué es la serialización de Java y cómo implementar la serialización de Java?
05-¿Qué son sincrónicos y asincrónicos?
06-¿Qué son bloqueantes y no bloqueantes?
07-¿Qué significa bloqueo sincrónico, sin bloqueo sincrónico y sin bloqueo asincrónico?
08-¿Qué es BIO (Bloqueo de E/S)?
09-Qué es NIO
10-¿Qué es AIO (E/S asíncrona)?
Introducción a 5 modelos IO
subprocesos múltiples
Conceptos básicos del hilo
01. ¿Cuántos estados hay en los hilos? ¿Cuáles son?
02-¿Cuáles son las formas de crear un hilo?
03-¿Cuál es la diferencia entre ejecutable y invocable?
04-¿Cuál es la diferencia entre ejecución de hilo () y inicio ()?
05-Métodos relacionados con la sincronización y programación de subprocesos de uso común
06-¿Cómo despertar un hilo bloqueado?
07-¿Cómo garantizar el funcionamiento seguro de subprocesos múltiples en programas Java?
08-¿Cuáles son las API comunes para subprocesos?
09-Cómo comunicarse entre subprocesos y cómo sincronizar entre subprocesos
10-Dime cómo usas la palabra clave sincronizada. ¿La has usado en el proyecto?
11-¿Entiendes el patrón singleton? ¡Explíqueme el método de bloqueo de doble verificación para implementar el modo singleton!
estilo de hombre perezoso
Estilo chino hambriento
cerradura de doble check
12-¿Qué es una clase atómica? ¿Conoce el marco JUC de Java?
13-Cree tres nuevos subprocesos T1, T2 y T3 ¿Cómo asegurarse de que se ejecuten en orden?
14-¿Qué es el punto muerto del hilo?
15-¿Cuáles son las cuatro condiciones necesarias para que se produzca un punto muerto?
16-¿Cómo evitar el punto muerto de los hilos?
17-¿Cómo sabe el hilo B que el hilo A modificó la variable?
Grupo de subprocesos
01-¿Qué es un grupo de subprocesos? ¿Cuáles son los beneficios de utilizar un grupo de subprocesos?
02-¿Cuáles son los parámetros para crear un grupo de subprocesos?
03- Cómo crear un grupo de subprocesos
04-Proceso de ejecución del grupo de subprocesos
05-¿Cómo asignar razonablemente el tamaño del grupo de subprocesos?
06-¿Cuál es la diferencia entre los métodos de envío () y ejecución () del subproceso de inicio del grupo de subprocesos?
07-¿Qué sucede si la cola del grupo de subprocesos está llena cuando envía una tarea?
Cerrar
01-¿Cuál es el principio de actualización de bloqueo sincronizado en subprocesos múltiples?
02-¿Qué es CAS?
03-¿Qué problemas ocurrirán con CAS?
04-¿Qué es el bloqueo sesgado?
05-¿Qué es una cerradura ligera?
06-¿Qué es una cerradura pesada?
07-¿Qué es un bloqueo de giro?
08-¿Cuál es el problema con el bloqueo de giro?
09-¿Cuál es la diferencia entre sincronizado y Lock?
10-El papel de la palabra clave volátil
Hilo local
01-El principio subyacente de ThreadLocal
02-¿Dónde se utiliza ThreadLocal en el proyecto?
03-¿Qué problemas pueden surgir al utilizar ThreadLocal? ¿Cómo solucionarlos?
JVM
01-¿De qué partes consta JVM y cuál es el proceso en ejecución?
02-Hablemos del área de datos del tiempo de ejecución de JVM
03-¿Puedes hablar sobre tu comprensión del montón de Java?
04-¿Puedes hablar sobre tu comprensión del área de métodos de Java?
05-¿Conoces la memoria directa?
06-¿Cuál es la diferencia entre pilas?
07-¿Conoces la copia profunda y la copia superficial?
08-¿Cuál es la diferencia entre referencia fuerte, referencia suave, referencia débil y referencia virtual?
09-¿Alguna vez has aprendido sobre GC?
10-¿Cuál es el principio del recolector de basura? ¿Hay alguna forma de realizar la recolección de basura manualmente?
11-¿Conoces FullGC?
12-Habla sobre las diferencias entre la nueva generación, la vieja generación y la generación permanente.
13-¿Qué son GC menor, GC mayor y GC completo?
14-¿Cuándo puede recoger los objetos el recolector de basura?
15-¿Cuáles son los algoritmos de recolección de basura de JVM?
16-¿La recolección de basura ocurre en la generación permanente en JVM?
17-¿Qué es un cargador de clases y qué son los cargadores de clases?
18-¿Cuéntame sobre el proceso de ejecución de la carga de clases?
19-¿Sabes qué es la delegación de padres?
20-¿Cómo romper la delegación de los padres?
21-¿Alguna vez has estado expuesto al ajuste de JVM?
22-¿Cuáles son los parámetros de ajuste de JVM más utilizados?
Allí se pueden configurar los parámetros de ajuste de 23-JVM.
JAVAWEB
servlet
01-¿Qué es un servlet?
02-¿Cuál es el puerto predeterminado de Tomcat y cómo modificarlo?
03-¿Conoces el ciclo de vida del Servlet?
04- ¿Sabes sobre reenvío y redirección?
05- ¿Qué son las cookies? ¿Qué es la sesión?
06-¿Cuál es la diferencia entre Cookie y Sesión?
07- ¿Cómo crea Tomcat una instancia de clase de servlet? ¿Qué principios se utilizan?
08-¿El Servlet es una instancia única o múltiples instancias?
09-Dime la diferencia entre filtros, interceptores y oyentes?
MySQL
gramática básica
DDL: lenguaje de definición de datos, por ejemplo: crear, soltar, etc. para controlar la estructura de la tabla de la base de datos.
DCL: lenguaje de control de base de datos, GRANT y REVOKE, etc. para controlar la base de datos
DML: lenguaje de gestión de datos, comúnmente utilizados son INSERTAR, ACTUALIZAR, ELIMINAR, etc. para realizar algunas operaciones sobre los datos de la base de datos.
DQL: lenguaje de consulta de datos, declaraciones de recuperación de datos, utilizado para obtener datos de tablas. Por lo general, la palabra reservada más utilizada es SELECT y, a menudo, se combina con las cláusulas FROM y WHERE para formar una declaración de consulta SQL.
Orden de sintaxis básica: Seleccione [campo,...] Del nombre de la tabla [Donde condición] [agrupar por campo] [tener condición][Ordenar por orden de campo]
Clasificación SQL: Ordenar por orden de campo
Agrupación SQL: campo Agrupar por grupo
deduplicación SQL
Distinto
Agrupar por
Paginación SQL: limitar el tamaño [inicio]
función SQL
Hora actual: ahora()/sysdate
Concatenación de cadenas: concat
Recortar espacios: RECORTAR
Cadena de repuesto: REEMPLAZAR
Intercepción de cadenas: SUBSTRING
Cadena inversa: REVERSE
Obtener el año actual:Año
Obtener el mes actual:Mes
Obtener la semana actual: semana
Cálculo de tiempo: DATE_ADD
Juicio condicional: IF(expr,v1,v2) / IFNULL(v1,v2)
Consulta de varias tablas
unir internamente
Unión interna implícita: seleccione * de A, B donde se une la condición
Unión interna explícita: seleccione * de A unión interna B en la condición de conexión
unión externa
izquierda combinación externa
seleccione * de A, únase a la izquierda B en la condición de conexión
unión exterior derecha
seleccione * de A, únase a B en la condición de conexión
motor de almacenamiento
mejoramiento
diseño
Elija el motor de almacenamiento adecuado, el tipo de campo adecuado y siga el paradigma (diseño antiparadigma)
Funciones: indexación, almacenamiento en caché, subbase de datos y subtabla.
Arquitectura: replicación maestro-esclavo, separación de lectura y escritura, equilibrio de carga. mycat/shardingjdbc
SQL razonable: pruebas, experiencia
¿Cómo lidiar con paginación grande en MYSQL?
índice
01-¿Conoces el índice MYSQL?
02-¿Qué índices conoces de Mysql?
03-¿Conoces las ventajas y desventajas de la indexación?
04-¿Sabes cómo se almacena el índice?
05-¿Cuál es la diferencia entre árbol B y árbol B?
06-¿Sabes qué es un índice no agrupado (non-clustered index)?
índice de clave primaria
índice ordinario
07-¿Sabes qué es un índice agrupado (índice agrupado)?
índice de clave primaria
índice auxiliar
08-Se crea un índice en un campo de clave no principal. ¿Cuántas veces es necesario consultar datos en función de este campo?
09-¿Es apropiado utilizar UUID como clave primaria de la base de datos?
10-¿Sabes qué es la consulta de retorno de tabla?
11-¿Sabes qué es un índice de cobertura?
12-¿Sabes cuál es el principio del prefijo izquierdo?
13-¿En qué circunstancias fallará el índice?
14-Si una sentencia SQL se ejecuta muy lentamente, ¿cómo encontrar el motivo de la lentitud?
15-Explique cuáles son los parámetros comunes para ver los planes de ejecución de SQL.
IDENTIFICACIÓN
seleccione tipo
mesa
tipo
llave
Extra
...
16-¿Cuantos más índices uses, mejor?
Cerrar
01-¿Qué es una cerradura? ¿Qué tipos de bloqueos se proporcionan en MySQL?
02-¿Qué es un punto muerto y bajo qué circunstancias se produce un punto muerto?
03-¿Cómo afrontar el punto muerto?
04-¿Cómo comprobar el punto muerto?
05-¿Cómo evitar el estancamiento?
06-¿Cómo trata InnoDB los interbloqueos de forma predeterminada?
07-¿Qué es un bloqueo global? ¿Cuáles son sus escenarios de aplicación?
08-¿Qué es un candado compartido?
09-¿Qué es un candado exclusivo?
10-¿Cuántos algoritmos de bloqueo tiene el motor de almacenamiento InnoDB?
11-¿Bloqueaste MYSQL durante el proceso de desarrollo?
asuntos
01-¿Conoce el ACID de la transacción?
02-¿Cuáles son los niveles de aislamiento de las transacciones? ¿Puedes hablar de ello en detalle?
03-¿Cuáles son los problemas si no se considera el nivel de aislamiento de la transacción?
04-¿Sabes cuál es el nivel de aislamiento predeterminado de MYSQL? ¿Cómo ajustar el nivel de aislamiento?
05-¿Qué es MVCC?
06-¿Conoces el principio de MVCC?
07-¿Cuál es el principio de implementación de la transacción MySQL?
Marco del MUS
Primavera
01-¿Qué es el marco Spring?
02-Habla sobre tu comprensión del COI de primavera
03-Habla sobre tu comprensión de AOP
04-¿Cuál es la diferencia entre Spring AOP y AspectJ AOP?
05-¿Conoce los problemas de seguridad de los subprocesos de los beans singleton en primavera?
06-¿Ciclo de vida del frijol en primavera?
07-¿Qué patrones de diseño se utilizan en el marco Spring?
08-¿Qué anotaciones en Spring usas?
@Controller: Actúa sobre el controlador
@Service: actúa sobre clases de capa empresarial
@Repository: actúa sobre la clase de capa de acceso a datos
@Component: Actúa sobre la clase
@Bean: se utiliza para declarar objetos Bean en métodos
@Scope: declara el alcance de @Bean (caso único/casos múltiples)
@Autowired: inyecta frijoles por tipo
@Resource: inyecta Bean por nombre
@Qualifier: cuando varios tipos son iguales, especifique el nombre que se inyectará por nombre
@PropertiesSource: Cargar archivo de configuración
@Import: exporta otras clases de configuración
@Configration: anotado en la clase de configuración
@ConfigrationProperties: configuración del archivo de configuración de carga por lotes
@Transational: soporte de transacciones
@EnableGlobalTransational: habilita el soporte de transacciones
@EnableAspectJProxy: Habilitar soporte de proxy
@Aspect: declara aspectos
@Antes: marcar notificación previa
@Después: marca el aviso final
@Around: marca las notificaciones circundantes
@AfterThrowing: marcar notificación de excepción
@AfterReturing: marcar notificación de publicación
@PointCut: método de anotación, declara expresión de punto de corte
09-¿Cuántos métodos existen para la gestión de transacciones Spring?
10-¿Cuáles son los niveles de aislamiento en las transacciones Spring?
11-¿Cuándo deja de ser válido @Transactional en primavera?
12-¿Cuénteme sobre el comportamiento de propagación de transacciones de Spring?
13-¿Cómo se implementan las transacciones en Spring?
14-¿Cuál es el proceso de utilizar la anotación @Autowired para realizar la conexión automática?
15-¿Cuáles son las formas de ensamblar frijoles automáticamente con resorte?
16-¿Cuáles son los alcances de varios beans admitidos por Spring?
primaveraMVC
01-¿Qué es Spring MVC? ¿Presente brevemente su comprensión de springMVC?
02-Describe el flujo de trabajo de SpringMVC
03-¿Cuáles son las anotaciones más utilizadas en Spring MVC?
@RestController: la anotación combinada de @Controller y @ResponseBody
@RequestMapping: mapeo de solicitudes de interfaz
@GetMapping: mapeo del método de solicitud GET
@PutMapping: mapeo del método de solicitud PUT
@PostMapping: mapeo del método de solicitud PUT
@DeleteMapping: BORRAR mapeo del modo de solicitud
@RequestBody: reciba los datos del cuerpo de la solicitud, JSON se convertirá automáticamente en objeto
@ResponseBody: los datos de respuesta se convierten automáticamente a JSON
@RequestParam: recibir parámetros de solicitud
@Cookie: Recibe la cookie en la solicitud
@RequestHeader: Recibir encabezado de solicitud
@PathVariable: declarar variable de ruta
04-Ingrese la dirección en el navegador y envíe los datos de respuesta del servidor. ¿Conoce todo el proceso?
mibatis
01-¿Alguna vez has entendido el principio de funcionamiento de Mybatis?
02-¿Cuál es la diferencia entre #{} y ${}?
03-¿Cómo pasar múltiples parámetros en el mapeador?
04-¿Qué etiquetas se utilizan en los archivos de mapeo de mybatis?
seleccionar: etiqueta de consulta
actualización: etiqueta de actualización
eliminar: eliminar etiqueta
insertar: insertar etiqueta
dónde: similar al dónde de la declaración SQL
si: SQL dinámico determina las condiciones
foreach: bucle transversal, SQL de empalme, generalmente utilizado para procesamiento por lotes
set: similar a la palabra clave set en sentencias SQL
resultMap: etiqueta de asignación del conjunto de resultados
05-¿Cómo implementa mybatis la consulta de varias tablas?
06-Qué atributos de la etiqueta foreach
Colección: especifica la colección que se atravesará. Si atraviesa una matriz, es una matriz. Si atraviesa una colección de lista, es una lista. Si atraviesa un objeto o el atributo de colección de Map, es el atributo del objeto. nombre o la clave del mapa.
elemento: cada elemento atravesado
índice: índice durante el recorrido
abierto: prefijo de concatenación de cadenas
separador: separador
cerrar :: después de la concatenación de cadenas
07-¿Cómo obtiene Mybatis la clave primaria generada?
08-Qué hacer cuando los nombres de los atributos en la clase de entidad son diferentes de los nombres de los campos en la tabla
09-¿Cuáles son los requisitos al llamar usando la interfaz del mapeador de MyBatis?
10-Cuando los métodos en la interfaz Dao tienen diferentes parámetros, ¿se pueden sobrecargar los métodos?
11-¿Cómo realiza Mybatis la paginación? ¿Cuál es el principio del complemento de paginación?
12-¿Mybatis admite la carga diferida? Si es compatible, ¿cuál es su principio de implementación?
13-¿Caché de primer y segundo nivel de Mybatis?
Mybatis-Plus
01-¿Cómo realizar consultas multitablas cuando se utiliza Mybatis-Plus?
02-¿Cómo implementa Mybatis el mapeo entre clases de entidad y tablas de bases de datos?
03-¿Has utilizado alguna vez el llenado automático Mybatis-Plus?
microservicios
arranque de primavera
01-¿Cuál es el principio de configuración automática de SpringBoot?
02-¿Orden de carga de configuración de SpringBoot?
03-¿Proceso de variable de entorno de inicialización de Spring Boot?
04-¿Cuáles son las formas de ejecutar SpringBoot?
05-¿Cuáles son los iniciadores más utilizados en SpringBoot?
spring-boot-starter-web
arrancador-arranque-de-primavera-jdbc
mybatis-spring-boot-arranque
prueba-arranque-de-arranque-de-primavera
mybatis-plus-arranque-de-primavera
spring-boot-datos-de-arranque-redis
spring-boot-starter-datos-elasticsearch
datos-de-arranque-de-arranque-de-primavera-mongodb
arranque-de-primavera-amqp
spring-cloud-starter-openfeign
spring-cloud-starter-alibaba-nacos-discovery
.....
06-¿Cuáles son las diferencias entre SpringBoot, Spring MVC y Spring?
07-¿Cuál es la anotación principal de Spring Boot? ¿De qué anotaciones consta?
08-¿Qué marcos de registro admite Spring Boot? ¿Cuál es el marco de registro recomendado y predeterminado?
09-¿Qué funciones principales proporciona Spring Boot?
10-¿Cuáles son los métodos de configuración de Spring Boot?
11-¿Cuáles son las formas de leer la configuración en Spring Boot?
12-¿Ha utilizado alguna vez el servidor Jetty? ¿Cómo reemplazar el servidor integrado con Jetty?
Nube de primavera
01-¿Qué es Spring Cloud?
02-¿Qué versiones de SpringCloud y SpringCloudAlibaba se utilizan en su proyecto?
03-¿Qué componentes de Spring Cloud se utilizan en su proyecto?
Centro de registro/centro de configuración Nacos
Cinta de equilibrio de carga
Llamada de servicio fingir
Centinela de protección del servicio
Puerta de enlace de servicio
...
04-¿Conoce la diferencia y relación entre Spring Cloud y Spring Boot?
Nacos
01-¿Has entendido alguna vez el principio de Nacos como centro de configuración?
02-¿Cómo logra Nacos el aislamiento del entorno? ¿Conoce el espacio de nombres?
03-¿Qué es el modelo de almacenamiento jerárquico del servicio Nacos?
04-¿Cómo implementa Nacos la configuración de peso de los servicios?
05-¿Cuáles son los tipos de instancias de servicio registrados en Nacos?
06-¿Conoces Eureka? ¿Cuál es la diferencia entre Nacos y Eureka?
07-¿Cómo se gestionan los archivos de configuración en tu proyecto?
08-Al iniciar el proyecto, ¿se deben cargar primero los archivos locales o los archivos en Nacos?
09-¿Cómo implementar la actualización en caliente de la configuración? Cuando la configuración cambia, ¿la configuración se puede actualizar sin modificar el código fuente?
Cinta
01-¿Cómo logra Ribbon el equilibrio de carga?
02-¿Cuáles son las estrategias de equilibrio de carga admitidas por Ribbon?
03-¿Cuál es la estrategia de equilibrio de carga predeterminada de Ribbon? ¿Cómo modificar la estrategia de equilibrio de carga de Ribbon?
04-¿Alguna vez has entendido cómo personalizar la estrategia de equilibrio de carga?
Fingir
01-¿Qué es fingir?
02-¿Cuál es la diferencia entre la llamada de servicio de Feign y Dubbo?
03-¿Qué debo hacer si hay un tiempo de espera al llamar a servicios usando Feign?
04-Usando Feign para llamadas remotas, ¿cómo lograr el equilibrio de carga?
05-¿Cómo mejorar la eficiencia de las llamadas de servicio de Feign?
Puerta
01-¿Qué funciones del gateway se utilizan en tu proyecto?
enrutamiento
Dominio cruzado
Autenticación
Limitando
02-¿Qué aserciones de enrutamiento utilizas frecuentemente durante el desarrollo?
Ruta: coincide según la ruta de la solicitud
Antes/Después: enrutamiento basado en el tiempo, generalmente utilizado para lanzamientos de nuevas versiones.
Encabezado: enrutamiento basado en el encabezado de la solicitud, versión en escala de grises para usuarios generales
03-¿Qué filtros sueles utilizar en el desarrollo?
AddRequestHeader: agregar encabezado de solicitud, lista blanca y negra centinela de usuarios
RequestRateLimiter: configuración limitante actual
StripPrefix: cancelar el prefijo de ruta
04-¿Has utilizado alguna vez el filtro global del gateway?
centinela
01-¿Alguna vez has oído hablar de la avalancha de servicios?
02- ¿Alguna vez has aprendido a solucionar problemas de avalanchas?
03-¿Alguna vez has aprendido sobre Hystrix? ¿Cuál es la diferencia entre Sentinal y Hystrix?
04-¿Cómo utilizas Sentinal en tu proyecto?
05-¿Cuáles son los modos de control de flujo admitidos por Sentinel?
06-¿Cuáles son los efectos de control de flujo respaldados por Sentinel?
07-¿Puede Sentinel implementar el límite actual de acceso a datos en puntos de acceso designados?
08-¿Cómo limitar el flujo de corriente de un método común en Sentinel?
09-¿Conoces el disyuntor centinela? ¿Cómo funciona?
10. ¿Bajo qué circunstancias se degradará el disyuntor del disparador Sentinel?
11-¿Qué mecanismo se utiliza para implementar la capa inferior de limitación de corriente centinela?
12-¿Cómo controla Sentinel las fuentes de acceso?
13-¿Cómo se guardan las reglas configuradas en Sentinel? ¿Seguirán teniendo efecto después de reiniciar?
Redis
01-¿Qué estructuras (tipos) de datos hay en Redis?
02-¿Cuáles son las diferencias entre Redis y Memcached?
03-¿Por qué el modelo de subproceso único de Redis es tan eficiente?
04-¿Cuántos métodos de persistencia tiene Redis? como escoger ?
05-¿Redis admite transacciones?
06-¿Cuántas estrategias de "vencimiento" de datos tiene Redis?
07-¿Qué estrategias de “eliminación” de datos tiene Redis?
08-Si hay una gran cantidad de claves que deben configurarse para que caduquen al mismo tiempo, ¿a qué se debe prestar atención en general?
09-¿Cuáles son las soluciones para el cluster Redis?
10-¿Qué es la sincronización maestro-esclavo de Redis?
11-¿Hablar sobre el concepto de ranura hash de Redis?
12-¿Cuál es el modelo de replicación maestro-esclavo de Redis Cluster?
13-¿Se perderán las operaciones de escritura en Redis Cluster? ¿Por qué?
14-¿Cuáles son los indicadores de salud importantes de Redis?
15-Supongamos que hay 100 millones de claves en Redis y 100.000 de ellas comienzan con un prefijo fijo y conocido. ¿Cómo encontrarlas todas? Habrá problemas de declaración
16-¿Cómo utilizar Redis para contar el UV (número de visitantes únicos) del sitio web?
17-¿Cómo lidiar con claves grandes en Redis?
18-¿Alguna vez has entendido la avalancha de caché (invalidación de caché)?
19-¿Has entendido alguna vez la penetración de caché?
20-¿Alguna vez has entendido el desglose del caché?
21-¿Alguna vez has entendido la concurrencia de caché?
Búsqueda elástica
principio
modo de consulta
Fragmentación
enrutamiento
cerebro dividido
Búsqueda profunda
ConejoMQ
Modo de trabajo RabbitMQ
interruptor de letra muerta
cola de retraso
cola perezosa
Fiabilidad garantizada
kafka
Proceso de trabajo
Conceptos relacionados
Fiabilidad garantizada
otro
xxl-trabajo
fastdfs
información ambiental
Seguridad del Escudo de la Nube de Alibaba