Ideas de preparación: registro de la entrevista de contratación de la agencia java de Xiaomi: MySQL + diseño de arquitectura + GC + árbol binario

Lado de Xiaomi

  • Búsqueda binaria (recursiva y no recursiva)

  • Lista vinculada inversa (recursiva y no recursiva)

  • Clases de colección de Java de uso común

  • ¿Por qué la longitud de HashMap 2 es la potencia de n, estructura de datos, expansión (incluidos los detalles del movimiento del elemento), inseguridad del hilo?

  • ¿Cómo garantiza ConcurrentHashMap la seguridad de los subprocesos, cuáles son los cambios en 1.7 y 1.8, y por qué debería estar tan optimizado?

  • ¿Cómo CopyOnWriteList garantiza la seguridad de los subprocesos y por qué hacerlo?

  • La función y el principio de la palabra clave sincronizada de Java, actualización de bloqueo, engrosamiento de bloqueo y eliminación de bloqueo

  • El papel y el principio de la palabra clave volátil

  • MVCC

  • ÁCIDO de la transacción, cómo se garantiza cada artículo

  • Estructura del índice MySQL, ¿por qué es un árbol B + en lugar de un árbol B?

 

Xiaomi dos lados

  • Ordene la matriz en orden ascendente y luego en orden descendente

  • Encuentre los pares de elementos en la matriz incremental que suman 10

  • 17 ^ 400-19100 ¿el resultado del cálculo puede ser divisible por 10?

  • Una urI corresponde a un valor aleatorio, y se requiere un sistema para consultar el valor aleatorio de acuerdo con la URL, específicamente cómo diseñar la tabla y cómo indexar.

  • Además, cómo escribir el código

  • Hable sobre el proyecto, dibuje el diagrama de la arquitectura, por qué está diseñado de esta manera, qué pieza hizo, por qué lo hizo y cuánto tiempo lo hizo

  • No recuerdo lo último ...

 

Xiaomi tres lados

  • Auto presentación

  • Reflejar árbol binario (recursivo y no recursivo)

  • Eliminar un nodo del árbol de búsqueda binaria

  • Dada una matriz, encuentre el k-ésimo número más grande

  • Varias formas de escribir el modo singleton, explica por qué

  • El proceso de saludo y onda tcp, y el cambio de estado del socket

  • El estado del hilo y el momento del cambio.

  • Modelo de memoria Java, composición de montón, proceso gc

  • La modificación sincronizada de dos VPN estáticas de la misma clase están sincronizadas, por qué

  • Una vez que el grupo de subprocesos ha establecido coreSize y maxSize, si el número de subprocesos ha alcanzado coreSize, ¿qué sucederá si una tarea entra en este momento?

  • Cómo hacer la optimización de consultas SQL

  • Cuáles son sus fortalezas y debilidades

  • ¿Cuál es el tiempo más rápido para comenzar el trabajo, requisitos salariales?

  • Tienes algo que preguntarme

 

Ideas de preparación

01, es necesario dominar los conocimientos básicos de Java

  • Explique el uso de pila, montón y área estática en la memoria.

  • ¿Se puede usar el conmutador en byte, se puede usar en long y se puede usar en String?

  • ¿Usa el método más eficiente para calcular 2 por 8?

  • ¿La diferencia entre & y &&?

  • ....

Estos son puntos de conocimiento que son fáciles de preguntar ~ Afortunadamente, he preparado un conjunto completo de materiales de revisión aquí. Si necesita estos materiales de revisión preparados por mí, por favor ayúdeme:

Siga la cuenta pública de WeChat [Técnico de programación] para obtenerla gratis.

 

 

02, puntos de conocimiento de la base de datos

 

 

03, microservicios

 

 

En la revisión, resumí deliberadamente un documento: incluye (JVM, colección JAVA, red, concurrencia de múltiples subprocesos JAVA, conceptos básicos de JAVA, principios de Spring, microservicios, Zookeeper, Kafka, RabbitMQ, Hbase, MongoDB, Cassandra, patrones de diseño , Balanceo de carga, base de datos, hash consistente, algoritmo JAVA, estructura de datos, algoritmo de cifrado, caché distribuida), etc., métodos de acceso libre:

¡Escanee para obtenerlo gratis!

 

Supongo que te gusta

Origin blog.csdn.net/yuandengta/article/details/109289609
Recomendado
Clasificación