La agencia Tencent Java recluta a todas las partes para compartir (4 años de experiencia en Java)

Después de unos días del feriado del Día Nacional, volví a mi ciudad natal. Conduje unas horas de regreso ayer por la tarde. Afortunadamente, no había atascos de tráfico, pero estaba demasiado cansado para darme un baño y descansar temprano. Tuve unas vacaciones muy felices. Es raro relajarse unos días. ¿Cómo son tus vacaciones?
Puede dejar un mensaje en el área de comentarios para compartir cosas interesantes sobre las vacaciones.

Hoy comparto una entrevista con Tencent, los 4 años de experiencia en Java del entrevistador. (Gracias por el envío de material)

El bienestar de Tencent es bastante bueno y esta pregunta de la entrevista sigue siendo difícil.

Inserte la descripción de la imagen aquí

un lado

1. Clasificación ordenada de matrices, dicotómica, complejidad

2. Algoritmos de clasificación comunes, habla sobre el proceso de clasificación rápido, complejidad del tiempo

3. La altura de un árbol binario completo con N nodos. 1 + logN

4. La relación de punto a punto entre amigos se mantiene mediante gráficos, cómo juzgar si dos personas son amigos y comprobar la colección, complejidad del tiempo

5. El método más corto de punto unitario, complejidad temporal

6. ¿Cómo implementar la solicitud de entrada de palabras clave, usar el árbol del diccionario, qué tan complicado es y hay otras soluciones?

7. Hablemos de la realización de hashmap. Hable sobre la estructura del árbol rojo-negro, el rendimiento de las consultas, etc.

8. La recolección de basura en Java habla de generación, algoritmo gc, análisis de accesibilidad de raíz gc, etc.

9. Cuéntame qué has hecho en ambos proyectos.

10. Además del código, ¿qué otras tecnologías y marcos ha aprendido?

11. ¿Cómo se produce el interbloqueo?

12. La diferencia entre hilos y procesos.

13, el método de comunicación del proceso.

14. Cómo se ejecuta la CPU

15. Cómo solucionar situaciones como bloqueo de procesos, congelación de procesos, pérdidas de memoria, etc. en el código. Verifique el estado a través de ps y analice el archivo de volcado.

16. ¿Linux entiende? Verifique el estado del proceso ps y verifique el estado de la CPU en la parte superior. Ver el número de proceso que ocupa el puerto netstat grep

17, archivo 10g, solo 2g de memoria, cómo encontrar la posición de la cadena especificada en el archivo. 18, 18. Procesamiento de archivos divididos de MapReduce.

Dos lados

1. La complejidad del tiempo de la fila rápida, la complejidad del tiempo de burbujeo, si la fila rápida es estable y el proceso de fila rápido

2. El número de 100w, cómo encontrar los 1000 más grandes, clasificación de pila, cómo construir, cómo ajustar, complejidad de tiempo.

3. Una matriz, desde la esquina superior izquierda hasta la esquina inferior derecha, cada posición tiene un peso. Puede caminar hacia arriba, hacia abajo, hacia la izquierda y hacia la derecha, y el camino con el menor peso para llegar a la esquina inferior derecha.

4. Cuatro autos pequeños, cada uno de los cuales puede viajar un kilómetro con el combustible lleno, preguntan cómo hacer que un auto pequeño llegue más lejos.

5. La realización de hashmap, hashtable, concurrenthashmap.

6, índice MySQL, naturaleza de árbol B +.

7. Cómo solucionar problemas de Linux cpu 100, top jstack, log, herramienta gui

8. Cómo comprobar el contenido de una determinada línea en un archivo grande de Linux.

9. ¿La memoria de la base de datos de memoria de Redis se refiere a la memoria compartida?

10. Método de persistencia de Redis

11. Diseño arquitectónico del sistema de púas.

Tres lados

1. Cómo encontrar la intersección de un conjunto de mil millones de números y un conjunto de 10w números.

2. Encuentre los 100 más grandes en miles de millones y números, clasificación de pilas, cómo lograrlo y cómo ajustar.

3. La diferencia entre TCP y UDP, los escenarios de uso específicos.

4. TCP saludó cuatro veces para hablar sobre el proceso y qué hacer si el cliente no recibió el último reconocimiento.

5. Para la programación de conectores, ¿qué hace el método de aceptación y cuántas veces pertenece en el protocolo de enlace de tres vías?

6. ¿Entiendes el sistema operativo Linux? Si entiendes un poco, no preguntarás.

7. Para el modo singleton, ¿cuáles son los escenarios de uso? Hablé sobre el generador de ID global. Me preguntó cómo implementar el generador de ID distribuido, dijo zk, me preguntó si zk entendía el principio y hablé sobre zab.

8. Aparte del modo singleton, ¿sabe cómo implementar el modo adaptador y para qué sirve?

9. Volviendo a Internet, acabas de mencionar la escena de la transmisión en vivo. ¿Sabes cómo diseñar la arquitectura de transmisión en vivo? ¿Cuáles son los puntos principales?

10. ¿Cuál es la diferencia entre Redis y MySQL y en qué escenarios?

11. Pregunté qué libros leí recientemente y cuándo comencé a escribir en un blog.

Todos los lados

1. Introducción

2. Proyecto, cosecha

3. Qué sabe Linux, comandos y conocimientos básicos. Pregúnteme si entiendo el sistema de archivos proc, no entiendo la respuesta.

4. ¿Cuál es la diferencia principal entre TCP y UDP?

5. ¿Cuál es el significado del estado de tiempo de espera con cuatro ondas de TCP?

6. Por último, ¿qué quiero preguntarle?

Al final

Entonces, ¿después de leer estas preguntas de la entrevista? ¿Estás interesado en probarlo? Si te ayuda, recuerda ¡ tres enlaces con un clic !

En vista del hecho de que muchas personas se han entrevistado recientemente, también he recopilado aquí muchos materiales sobre temas de entrevistas, así como la experiencia de otras empresas importantes. Espero que ayude a todos.

Inserte la descripción de la imagen aquí

Las respuestas a las preguntas de la entrevista anteriores están organizadas en notas de documentos. También clasifiqué algunos materiales de la entrevista y las últimas preguntas de la entrevista de algunas grandes empresas recopiladas en 2020 (todo organizado en documentos, una pequeña parte de las capturas de pantalla), si es necesario, puede hacer clic para ingresar la contraseña: csdn

Inserte la descripción de la imagen aquí

Lo anterior es todo el contenido de este artículo, espero que sea de utilidad para el estudio de todos y espero que puedan apoyarlo.

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_41770757/article/details/108955564
Recomendado
Clasificación