[Análisis de preguntas de la entrevista] -20200409 Java Software Development Engineer Análisis de preguntas de la entrevista

1. ¿Cuál es el papel del equilibrio de carga y el proxy inverso?

El equilibrio de carga es distribuir múltiples solicitudes a la misma dirección a un servidor específico a través de una determinada estrategia, y un proxy inverso puede reenviar una solicitud a un servidor de aplicaciones real.

2. ¿Ha encontrado algún problema al usar el caché? ¿Cómo resolviste este problema?

Por ejemplo 缓存穿透, la penetración de la caché se debe a que no hay una fila de datos especificada de una clave en la base de datos, y luego la clave no existe en la caché, por lo que la solicitud accede directamente a la base de datos, lo que ejerce presión sobre la base de datos. Para resolver este problema, solo necesita consultar la base de datos, si no hay una consulta al valor especificado, luego almacenar un valor nulo en el caché y establecer el tiempo de caducidad.

3. ¿Cuál es el flujo de ejecución de SpringMVC?

Primero, una solicitud llega al servidor y será interceptada por DispatcherServlet. En este momento, DispatcherServlet llamará a HandlerMapping, creará el procesador de solicitudes correspondiente y el interceptor de solicitudes correspondiente, y devolverá DispatcherServlet, y luego llamará a HandlerAdapter (adaptador de procesador), esta vez Se llamará al controlador especificado. Después de que se procese el controlador, volverá al objeto ModelAndView, primero volverá al HandlerAdapter, finalmente volverá a DispatcherServlet, DispatcherServlet pasará ModelAndView a ViewResolver y finalmente devolverá una vista de objeto View, y finalmente el DispatcherServlet mostrará la vista Responder a las solicitudes de los clientes.

4. ¿Cuáles son los roles de la reflexión y los agentes dinámicos?

El mecanismo de reflexión consiste en construir un objeto especificado a través de un parámetro de cadena. A través del mecanismo de reflexión, podemos conocer cualquier objeto de clase, así como sus propiedades y métodos. El proxy dinámico puede realizar nuevas funciones sin cambiar el código original.

5. ¿Cuál es la diferencia entre los tipos Integer e int?

Hay dos tipos de datos en Java, uno es el tipo de datos primitivo, uno es el tipo de referencia, Integer es una clase de paquete int, su valor predeterminado es nulo, int es el tipo de datos primitivo y su valor predeterminado es 0.

Publicado 143 artículos originales · 75 alabanzas · 30,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/qq_43199016/article/details/105426706
Recomendado
Clasificación