El byte de entrevista supera tres rondas de genialidad, empuja 4 lados y finalmente gana la oferta de vibrato (investigación y desarrollo de antecedentes de Java)

Como trabajadores de Internet, la mayoría de ellos quiere ingresar a empresas gigantes como BAT. Por supuesto, no niegan que las personas que pueden ingresar a BAT tienen buenas habilidades y calificaciones. Sin embargo, Internet está cambiando muy rápido, y están Meituan comentó en la pantalla: Nadie pensó que Meituan podría meterse entre las tres principales empresas chinas de Internet. Nadie quería traerlo. BAT se convertiría en un cajero automático. Y durante tres años de Java, naturalmente tengo el sueño de una gran fábrica en mi mente, pero no es BAT o ATM lo que me atrae, sino el rápido impulso de desarrollo del byte batiendo en los últimos dos años, así que este año también me puse a preparar byte Entrevista, planificación para cambiar de trabajo.

En junio, envié mi currículum a ByteDance. Después de 3 rondas de entrevistas, no lo aprobé. También fue porque no estaba lo suficientemente preparado y no respondí muchas preguntas cara a cara. Así que regresé y comencé a revisar algunos puntos de conocimiento. A principios de septiembre, obtuve el número de referencias. Después de 4 lados, finalmente gané la oferta de Tik Tok.

Primera entrevista de ByteDance (3 rondas de frialdad técnica)

La primera ronda de técnica

Auto presentación

Presentar en detalle sobre el proyecto que hice

Se hicieron algunas preguntas según el proyecto

Preguntado sobre el principio de implementación de HashMap

Árbol de base de datos B +

palabra clave final

Diseñar una clase de exprimidor, cómo diseñar orientado a objetos

La diferencia entre obtener y publicar, escenarios de uso, idempotencia

TCP, UDP, qué protocolos están en la capa de aplicación

Problema de algoritmo 1: el valor de la matriz es 1-n, cada uno aparece una vez, primero agregue x (x también está en el rango de 1-n) para encontrar x

Problema de algoritmo 2: Dados n nodos y un valor en cada nodo, si el máximo común divisor de los dos valores de los nodos es mayor que 1, entonces se conecta un borde entre los dos puntos. Encuentre el número de nodos con el componente conectado más grande de este gráfico.

Rompecabezas: Entregue diez cubos de pelotas de tenis de mesa (el número de pelotas de tenis de mesa en cada cubo es ilimitado) Un cubo pesa 9 gy los restantes 10 g. ¿Cuántas veces necesito probar el barril de 9 g?

¿Qué quieres preguntar?

La segunda ronda de técnica

Proyecto de chat

Varios métodos de http

La diferencia entre http y https

proceso de cifrado https

¿Qué sucede cuando ingresa una URL desde el navegador a la página generada, escriba SQL

Introducción al subproceso múltiple de Java

La diferencia entre sesión y cookie

Introducción a TCP

Introducción al código de estado

Pregunta de algoritmo 1: invierta la lista vinculada y presione k, la subcadena repetida más larga

Pregunta de algoritmo 2: atrapa la lluvia (no recuerdo los detalles)

La tercera ronda de técnica

Presentar el principio de HashMap

Presentar el árbol rojo-negro, cómo convertirse en hilo seguro, mecanismo de bloqueo

Presentar JVM

Presentar MySQL, árbol B +, motor de almacenamiento

Que hacer sin usar redis para almacenar sesiones

Instrucciones básicas del sistema Linux

Si A transfiere dinero a B al mismo tiempo que B transfiere dinero a A, ¿cómo puede ser mayor la cantidad simultánea?

¿Tiene usted alguna pregunta?

Recibí un mensaje de texto fallido al día siguiente y ¡fue genial!

El departamento de ByteDance Douyin empuja la cuota, 4 pases (3 rondas de lado técnico + 1 ronda de lado de HR)

Tik Tok dentro del lado de empuje

Auto presentación

Introducción al proyecto

¿Qué marco rpc se utiliza? ¿En qué acuerdo se basa el coral? ¿Cuál es la estructura del encabezado del protocolo HTTP?

La diferencia entre TCP y UDP

¿Cómo garantiza TCP una transmisión fiable?

Si la conexión tcp está rota (por ejemplo, el servidor no funciona), ¿cómo lo maneja el cliente?

Introducir lista vinculada

La diferencia y los escenarios de aplicación de listas enlazadas individualmente y listas enlazadas dobles

Índice de MySQL

¿Entiende el sistema operativo y la base de datos?

¿La implementación subyacente de HashMap?

¿Cuáles son los elementos almacenados en la matriz?

Introducir en detalle el proceso de ejecución del método put

hashcode devuelve un resultado int de 32 bits

Tome el módulo con la longitud de la matriz (bit a bit Y), calcule el índice e inserte la lista vinculada debajo del índice

El papel de valatile

¿Cómo asegurar la visibilidad?

Pregunta de algoritmo: ingrese un flujo de datos (4,3,10), genere la mediana de los datos actuales a su vez, declare una lista vinculada para almacenar estos datos y devuelva la mediana de la lista vinculada (ON)

Proporcione un archivo de registro grande en forma de identificación de usuario, hora de inicio de sesión, hora de cierre de sesión, cómo encontrar el valor máximo.

Douyin empuja dos lados

Proyecto de chat

Hashmap de Java

Cerraduras utilizadas en Java

Hay dos métodos de bloqueo en una clase, ¿pueden ser llamados por diferentes subprocesos al mismo tiempo?

¿Cómo garantizar la coherencia de lectura y escritura entre la caché y la base de datos?

¿Cómo implementar el almacenamiento en caché distribuido para decenas de millones de accesos por segundo? Cómo garantizar la coherencia del intercambio maestro-esclavo

La diferencia entre Git rebase y Git merge

Pregunta de algoritmo: imprima el límite izquierdo del árbol binario

Douyin empuja tres lados

Comparación de filtro y servlet de Java

Para 100 pisos, dé dos huevos y descubra dónde se romperán los huevos. El método que requiere el menor número de veces en el peor de los casos.

SQL de MySQL

Solución para compartir sesión entre múltiples servidores

¿Has aprendido redis? Introducir redis

Árbol binario a lista doblemente enlazada

Problema de lógica: Hay n personas en la isla, algunas tienen sombreros rojos y otras blancas. Cada persona solo puede ver los sombreros en la cabeza de otras personas y no pueden comunicarse entre sí. Si confirmas que eres un sombrero rojo, puedes salir de la isla. Un pescador que pasó por allí dijo: “¡Al menos uno de ustedes es Red Hat!” ¿Qué pasó después?

¿Tiene usted alguna pregunta?

Douyin empuja la cara de HR

Auto presentación

Plan de carrera futura

Cuéntame sobre mis métodos de aprendizaje habituales.

¿Cuál de estos métodos de aprendizaje crees que es el más eficaz?

Evalúe al entrevistador anterior, o si el entrevistador anterior le impresionó más

¿Por qué quieres venir a ByteDance?

¿Qué productos de Byte utilizas habitualmente? ¿Alguna buena sugerencia?

Sueldo esperado

¿Tienes algo que preguntar?

para resumir

Estoy muy contento de haber obtenido la cuota de referencia de TikTok, y también intenté aprovechar la oportunidad y el byte batiendo en estas dos entrevistas, la parte más importante es el algoritmo. Al byte realmente le gusta hacer preguntas sobre algoritmos. Para prepararse para una entrevista de batir bytes, es necesario escanear algunas preguntas con anticipación.


 

Supongo que te gusta

Origin blog.csdn.net/Sqdmn/article/details/108521340
Recomendado
Clasificación