Se han enfrentado un total de los dos back-end de Toutiao y Baidu, y han experimentado tres aspectos, como sigue.
1 lado del final del título:
- java gc
- El proceso de carga de la clase java
- java hashmap, por qué usar el árbol rojo-negro y por qué es el punto adyacente del árbol rojo-negro 8.
- Problema bizantino
- Hash consistente
- Cómo controlar el equilibrio de carga.
- código http 302403.
- Proceso de cifrado https.
- Principios de implementación de la memoria virtual del sistema operativo, intercambio y diferencias de cobertura.
- algoritmo de paxos.
- Problemas de NP, ejemplos.
- ¿Cuál es el motivo de la excepción de búfer completo?
- La diferencia entre innodb y mysalm.
- La complejidad del tiempo, la complejidad del espacio y el proceso de clasificación de la clasificación del montón.
- problema de primavera.
- Algoritmo: Hay tres operaciones para un número de ocho dígitos: sumar uno, restar uno y revertir. Al menos cuántas operaciones pueden convertir un número A de ocho dígitos en un número B de ocho dígitos.
Después de los titulares, sentí que tenía frío, que el algoritmo no era bueno y algunas de las preguntas no eran buenas. Pero aun da dos lados
Dos lados del titular:
- Requisitos de interbloqueo
- ¿Cómo trata Java con el interbloqueo?
- ¿Qué es el bloqueo de reentrada, la diferencia de implementación sincronizada y de bloqueo de retorno, el método de bloqueo, la clase de bloqueo?
- Pregunta de algoritmo: clasificación rápida de intervalo de fusión
- SO de la base de datos
- tiempo espera cerca espera
- Bueno, el algoritmo de dos lados escribe una cola rápida y resulta ser un ciclo muerto. Lo ajusté durante 10 minutos y no lo ajusté. Sentí mucho frío, pero no esperaba dárselo a tres lados Soy realmente un Buda. .
Tres lados del titular:
- La única pregunta técnica: ¿qué es la seguridad de los hilos?
- Código: Escribe el modelo productor-consumidor.
Hablé en tres lados durante 15 minutos y escribí durante 15 minutos, y se acabó.
Recibí la carta de intención tres días después.
El byte batido es realmente extraño. Disculpe, esto se puede hacer.
Envíe otra experiencia de back-end de Baidu java.
Lado de Baidu:
- La realización de la cerradura. Cerradura pesimista, cerradura optimista.
- Principio de implementación sincronizado y reentrante
- principio volátil
- Patrones de diseño de Java, cuyos patrones de diseño se utilizan en jdk.
- NIO habla de ello.
- La diferencia entre los dos motores de base de datos.
- Copia de seguridad en caliente.
- Cuatro ondas, cuanto más detalladas, mejor
- ¿Qué sucede si no puede esperar una conexión?
- Principio de implementación de concurrenthashmap.
- Árbol binario a lista enlazada.
Dos lados de Baidu:
- GC
- java longadder
- Cuatro niveles de aislamiento de bases de datos
- La estructura de datos de índice de la base de datos: hash, árbol b, índice de texto completo.
- Aumentar
- Desgarro de mano LRU
Baidu tres lados
- fanal fanally fanalize
- ¿Se pueden heredar las clases modificadas finales?
- ¿Qué método se puede utilizar para evitar que esta clase se herede sin final?
- El orden de inicialización de Java:
- La diferencia entre el mecanismo de bloqueo de Java, sincronizado y bloqueo
- ¿Es justo el bloqueo de giro?
- ¿Cómo pueden ser justas las cerraduras giratorias?
- Los clientes se quejan de que su sitio web es demasiado lento, ¿cómo solucionar el problema?
- tcp tres veces cuatro veces
Preguntas y respuestas más avanzadas del examen obligatorio de Java