Prefacio
Felicitaciones por encontrar un "atajo" a la gran fábrica. No me preguntes cuánto tiempo lleva limpiarla. Ahora mis ojeras son exactamente las mismas que las del panda gigante, y mi cuero cabelludo está bastante fresco. Se puede recomendar un champú anticaída.
- uso de junit, orden de ejecución de before, beforeClass, after, afterClass
- Cerradura distribuida
- Algoritmo de reenvío de solicitudes de Nginx, cómo configurar el reenvío según el peso
- ¿Cuáles son los problemas con la implementación de redis con hashmap (punto muerto, bucle muerto,
ashmap concurrente disponible )? - Estado del hilo
- La forma en que se bloquea el hilo
- La diferencia entre dormir y esperar
- La implementación subyacente de hashmap
- Diez mil personas compiten por 100 sobres rojos, cómo implementar (sin cola), cómo asegurarse de que dos personas no puedan apresurarse
en el mismo sobre rojo, candado distribuido disponible - modelo de memoria java, mecanismo de recolección de basura, algoritmo inalcanzable
- Se pasan dos objetos de referencia Integer a un método de intercambio para intercambiar referencias dentro del método.
Después de regresar , se encontrará que los valores de las dos referencias cambian - La implementación subyacente de aop, ¿qué tan dinámico es el proxy dinámico? Si hay 100 objetos, cómo
proxy dinámicamente estos 100 objetos - ¿Alguna vez ha utilizado maven install. prueba de maven. git (haga instalar la instalación de acuerdo
con el paquete jar) - Varias configuraciones de tomcat, cómo configurar docBase
- Varias formas de configuración de frijoles de primavera
- Configuración web.xml
- Oyente de la primavera.
- El mecanismo de implementación del guardián del zoológico, hay un caché, cómo almacenar el servicio de registro
- ¿Bloquearé IO? Es bloqueo readLine
- ¿Alguna vez ha utilizado el grupo de subprocesos de primavera o el grupo de subprocesos de Java?
- Método de formato de cadena (20, 21 estas dos preguntas son de nivel demasiado bajo)
- Método de formato de hora
- De que esta hecho el temporizador
- Cómo sale y termina el hilo
- ¿Qué bloqueos tiene Java? Bloqueo optimista, bloqueo pesimista, sincronizado, bloqueo reentrante, bloqueo de lectura-escritura, ¿ha utilizado
reentrantlock? La diferencia entre reentrantlock y synmchronized - Escenarios de uso de ThreadLocal
- Modelo de memoria de Java, mecanismo de recolección de basura
- ¿Por qué iniciar un hilo de ejecución para ser llamado en lugar de ejecutarlo directamente (ejecución directa, no con el método ordinario?
Cuál es la diferencia, para enfatizar el inicio, la ejecución se ejecutará como un método de hilo) - El mecanismo de realización de mensajes qmq (qmq es una cola de mensajes encapsulada por Qunar.com)
- Tres formas de recorrer el mapa hash
- Algunos comandos de jvm
- La diferencia entre memcache y redis
- ¿Dónde se agrega el bloqueo de nivel de fila de mysql?
- ¿Cómo se agrega el bloqueo de ConcurrentHashmap? ¿Cuantos más segmentos mejor?
- La diferencia entre myisam e innodb (innodb es un bloqueo de nivel de fila, myisam es un bloqueo de nivel de tabla)
- mysql otros métodos de optimización del rendimiento
- Dónde mirar el registro del sistema linux
- Cómo ver el progreso de la red
- Cuente el número de bit 1 en la representación binaria de un entero
- modelo de memoria jvm, modelo de memoria java
- Cómo volcar todos los datos en la memoria de Java
- Cómo activar manualmente la recolección de basura completa, cómo activar la recolección de basura inmediatamente
- ¿Qué pasará con hashmap si solo hay una escritura y la otra lee todas?
- git rebase
- La diferencia entre mongodb y hbase
- Cómo resolver problemas de concurrencia
- El propósito de volátil
- grupo de subprocesos de Java (parece que hay un problema con mi comprensión antes)
- binlog de mysql
- Modelo de agencia
- ¿Cómo implementa mysql las transacciones?
- Cuándo es obligatoria la separación de lectura y escritura para leer la biblioteca principal, qué método se usa para determinar qué biblioteca esclava se lee y qué método se usa para
sincronizar mysql desde la biblioteca - motor de almacenamiento mysql
- El nivel de aislamiento predeterminado de mysql, otros niveles de aislamiento
- Invierta una lista vinculada (use tres punteros, pero solo envíe uno a la vez)
- El principio de realización de Spring Aop, hable de ello en detalle.
- ¿Cuándo se producirán las pérdidas de memoria y qué excepciones producirán las pérdidas de memoria?
- ¿Ha utilizado la anotación Autowire?
- La forma de primavera de inyectar frijoles
- El orden de ejecución de varias condiciones de la instrucción sql, como seleccionar, donde, ordenar por, agrupar
por - seleccione xx de xx donde xx y xx ordenan por xx límite xx; como
optimizar esto (ver EXPLICAR) - Cuatro elementos para escribir código
- Cuente las 100 direcciones IP con más ocurrencias de direcciones IP en archivos IP de 100 G
- Cosas de Zookeeper, nodos, proveedores de servicios, cómo informar a los consumidores
- ¿Cómo eligen 5 servidores a un líder (algoritmo de elección)?
- La diferencia entre el adaptador y el modo proxy
- Bloqueo de lectura y escritura
- bloqueo estático
- Nivel de aislamiento de transacciones
- Modo de fachada, diagrama de clases (modo de apariencia)
- Cómo mybatis mapea la estructura de la tabla
- Cruce de árbol binario
- Replicación maestro-esclavo
- diferencia del motor mysql
- ¿Dónde se cargan las clases internas estáticas? Área de métodos
- ¿Dónde se carga el archivo de clase después de la compilación?
- ¿Cómo se puede alargar el tiempo de respuesta general de las solicitudes http web y disminuir el número de solicitudes procesadas
? ¿Qué debo hacer ? Con las colas, cuando no pueda manejar tantas solicitudes http, ponga las solicitudes en la cola
y proceselas lentamente. ¿Cómo implementa la Web las colas? - Modo singleton seguro para subprocesos
- Consideraciones sobre el rendimiento de Quicksort
- uso de palabras clave volátiles
- Encuentre el tamaño de la tabla o qué motor de almacenamiento está disponible para las estadísticas de datos
- ¿Qué motor puede leer más y escribir menos?
- ¿Qué motor debe usarse si desea contar varias tablas?
- Cómo concurrenhashmap solicita que se bloquee el tamaño y qué hacer si esta sección ha
cambiado después de pedir una sección - 1000 manzanas en 10 cestas, cómo ponerlas, déjame obtener todos los números posibles
- ¿Cómo se implementa el bloqueo de lectura y escritura reentrante?
- ¿Has usado NIO
- ¿Ha utilizado el paquete concurrente de Java?
- sting s = nueva cadena ("abc") qué objetos se crean recientemente en la pila
- La asignación de área de la máquina virtual java, lo que se almacena en cada área
- Transacción distribuida (JTA)
- Preste atención a los problemas al usar threadlocal (ThreadLocal y Synchronized se usan para
resolver el acceso concurrente de múltiples subprocesos. Sin embargo, ThreadLocal y synchronized son esencialmente diferentes.
Synchronized es el uso de un mecanismo de bloqueo, por lo que las variables o bloques de código solo pueden ser utilizados por un subproceso a la vez visit
Q. y ThreadLocal para cada hilo proporciona una copia de la variable para que cada hilo en un cierto
tiempo para visitar no sea el mismo objeto, aislando así los múltiples hilos de datos de los datos que se
compartieron, mientras que sincronizados pero Por el contrario, se utiliza para obtener datos
compartidos cuando se comunica entre varios hilos ) - ¿Qué contenedores tiene Java (colección, Tomcat también es un contenedor)?
- Algoritmo de búsqueda binaria
- Las ventajas de myisam y la diferencia con innodb
- Qué tipos de redis pueden almacenar
- formato de protocolo http, la diferencia entre get y post
- La correspondiente espera y notificación en la cerradura reentrante
- ¿Puede redis intercambiar el espacio de memoria en el disco (esto debería ser posible, pero el entrevistador
me dijo que no es posible) - grupo de subprocesos de Java basado en un búfer de longitud fija y dos grupos de subprocesos, cuando las solicitudes son demasiado como
¿qué tratamiento? La cola para eventos de longitud fija, ¿qué pasa si la cola también está llena? ¿Cambiar a disco? ¿Qué pasa con la
solución de grupo de subprocesos basada en caché ? - ¿Qué tipo de bloqueo agrega sincronizado al método?
- La diferencia entre lock y trylock en cerraduras reentrantes
- ¿Innodb restringirá la lectura de una fila de datos? Sin grilletes, la lectura real es la copia
- ¿Se distribuye la caché de redis? ¿Están duplicados los datos almacenados en diferentes servidores?
¿Qué pasa con el caché de guayaba ? ¿Es redundante? Diferentes máquinas almacenan diferentes datos - Use awk para contar top10 en un archivo ip
- Al hacer estadísticas en la tabla, puede ver directamente la información de información del esquema, es decir, ver la información del sistema de la tabla
- La versión actual de mysql
- ¿Cómo ayudaron las personas con experiencia de la empresa? (Generalmente, el jefe preguntará sobre esto)
- ¿Cuáles son sus ventajas sobre el mismo recién graduado?
- ¿Qué ayuda aporta su buen hábito de resumen a su trabajo futuro? Dé ejemplos para demostrar
- Clases atómicas, objetos seguros para subprocesos, métodos de manejo de excepciones
- Int number 400000000, cómo encontrar el número de repetición (un método hash, una
matriz de hash de dos bits de 32 2 cuadrados, int cada toma un número, se puede encontrar en el poder de la
matriz de hash de H 2 32 , Luego establezca el bit en 1 para indicar que ya existe) - 400 millones de URL, averigüe los duplicados (considerando la memoria insuficiente,
asigne las URL a 1000 archivos a través del algoritmo hash, no habrá duplicación entre diferentes archivos y luego encuentre los duplicados por separado
)
hay 10,000 Matriz, cada matriz tiene 1000 enteros y cada matriz está en orden descendente. Encuentre el
número N más grande, N <1000 - La implementación subyacente de LinkedHashmap
- El propósito del número de versión de la clase durante la serialización de la clase. Si no se especifica un número de versión, ¿cómo lo
maneja el sistema ? ¿Qué sucede si agrega un campo? - La diferencia entre Override y Overload, en qué escenarios
-
Cómo se logra la reflexión de Java
fin
Las preguntas anteriores son las últimas preguntas de la entrevista. No es fácil de organizar. Si es útil para usted, recuerde dar me gusta + marcador, ¡gracias por su apoyo!