La última experiencia de desarrollo en segundo plano de ByteDance / Baidu Java

Se han enfrentado un total de los dos back-end de Toutiao y Baidu, y han experimentado tres aspectos, como sigue.

ByteDance / Experiencia de desarrollo en segundo plano de Java de Baidu: la entrevista de ByteDance es realmente extraña

 

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.


ByteDance / Experiencia de desarrollo en segundo plano de Java de Baidu: la entrevista de ByteDance es realmente extraña

 

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

ByteDance / Experiencia de desarrollo en segundo plano de Java de Baidu: la entrevista de ByteDance es realmente extraña

 

ByteDance / Experiencia de desarrollo en segundo plano de Java de Baidu: la entrevista de ByteDance es realmente extraña

 

Cómo obtener respuestas

Haga clic aquí para recibirlo ~

Supongo que te gusta

Origin blog.csdn.net/m0_46995061/article/details/114882203
Recomendado
Clasificación