Recopilación de preguntas de la entrevista de Tencent y habilidades de experiencia

Soy un chico de TI con 4 años de graduación y 5 años de experiencia (pasé un año como pasante en Tencent en mi último año, y el salario y el contenido del trabajo son los mismos que los de los empleados regulares). Afortunadamente, he recibido ofertas de Tencent, Baidu y Alibaba. Aquí me gustaría compartir con ustedes mi experiencia en la entrevista.

El punto de partida de mi carrera fue en Tencent. Unirme a Tencent fue accidental. En 2009, cuando Tencent estaba reclutando estudiantes, impartí un seminario en la escuela (el nombre de la escuela es Er, así que no lo sé). Muchos estudiantes de la universidad fueron, pero como no estaban interesados ​​en Tencent en ese momento, no fueron. En ese momento, esperaban ir a una empresa de software tradicional como Chinasoft Kingdee. Un hermano en el dormitorio iba a tomar la prueba escrita para el reclutamiento en el campus de Tencent y yo lo acompañé como un grupo de familiares y amigos. La gente de Recursos Humanos de Tencent fue muy amable y me dieron un examen escrito y una lista de deseos para completar. Originalmente quería tomar un autobús a casa directamente desde la puerta norte de la escuela. Ahora que estoy aquí, no hay nada que escribir de todos modos, es sólo un calentamiento para encontrar un trabajo en el futuro. El contenido de la prueba de entrevista escrita de Tencent cubre principalmente los conceptos básicos de programación y los algoritmos de clasificación y búsqueda, así como la recursividad del programa.

El examen parece muy simple y las preguntas adicionales también tienen respuestas (tengo una maestría en cursos profesionales y soy un cabrón en otras ciencias). Me llevé el coche a casa sin comprobar la respuesta. Mientras comía, recibí un mensaje de texto de Tencent pidiéndome que fuera al día siguiente. Sucedió que los compañeros de clase de mis padres en Nanshan vinieron a mi casa de visita, así que volví a la escuela para prepararme para la entrevista del día siguiente.

El entrevistador de Tencent fue muy amable y también fue mi posterior líder de equipo. Es un hombre muy encantador. Cuando fui, me sirvió un vaso de agua. El entrevistador de Tencent me preguntó principalmente sobre las tecnologías que conocía, así que presenté C ++. Proyectos Net y J2EE, como motores de reglas, sistemas financieros, sistemas de alerta académica y motores de rastreo. Es un poco difícil de recordar porque no estaba en absoluto preparado. Afortunadamente el entrevistador no me puso las cosas difíciles y lo pasé bien. Cuando se me preguntó si el mecanismo de memoria de Java causaría pérdidas de memoria, la respuesta no fue muy buena. Le pregunté sobre el mecanismo y las funciones de hibernación y respondí que escribí el código central y las expresiones regulares del programa rastreador.

Sentí que un lado tenía una escena de 30 minutos, así que volví y preparé el contenido para ambos lados. Revisé el código de ingeniería de ese año para evitar la vergüenza de olvidarlo nuevamente. Al poco tiempo me avisaron al día siguiente para ir a la reunión técnica. El segundo lado de la tecnología es el legendario lado de la presión, del que se ha abusado. No se hizo ni una sola pregunta en el proyecto, todas trataban sobre sistemas operativos y estructuras de datos. Afortunadamente, todas las especialidades obtuvieron A+ y la mayoría de las preguntas fueron respondidas. Me pediste que convirtiera un árbol en un árbol binario. nada. También pregunté sobre el mecanismo de memoria de Java, si habrá pérdidas de memoria y en qué circunstancias. Después de regresar y leerlo detenidamente, la respuesta fue perfecta. La última pregunta es encontrar el número QQ. Para un caso pequeño, escribí un método de búsqueda binaria y dijo: ¿Crees que estaré satisfecho? Lo pensé y escribí una búsqueda hash, y dijo que todavía no estaba satisfecho. En ese momento me sentí un poco triste y simplemente dije que no lo sabía. La entrevista terminó en un ambiente un tanto incómodo. En ese momento me sentí desesperanzado y un poco perdido. Fui a casa y leí la introducción del algoritmo. Resulta que existe un algoritmo extremadamente eficiente llamado método de búsqueda binaria y Tencent Interview. Por desgracia, otros ya me lo han recordado, pero todavía no lo he pensado. Es un poco lamentable.

Cuando recibí la invitación de Tencent para una entrevista de Recursos Humanos una semana después, para ser honesto, me sorprendí. Escuché que todos los estudiantes universitarios de nuestra escuela fueron eliminados. Yo fui el único que aprobó ambos lados y solo tres estudiantes de posgrado aprobaron ambos lados. No pregunté nada especial en Recursos Humanos, así que no lo mostraré aquí. Todavía estaba un poco emocionado cuando recibí la oferta oficial de Tencent una semana después. El salario superó mis expectativas, pero lo más importante fue que el entrevistador se veía muy bien y sentí que Tencent también era una muy buena empresa.

He trabajado en Tencent durante cuatro años, tres años oficialmente y un año como becario. Posteriormente pasé a ser responsable del reclutamiento. Cuando nuestro departamento selecciona solicitantes de empleo, se centra principalmente en habilidades interpersonales como la inteligencia, la visión, la situación general y el aura. En ese momento yo era responsable de recoger a un niño y todo iba bien. El líder del equipo pensó que estaba bien, pero el director le disparó porque era demasiado blando y dominante. Había otro amigo cuyas habilidades y sentido básico eran buenos, pero debido a su falta de visión e inteligencia, el líder del equipo le disparó.

Por lo tanto, se recomienda que los estudiantes que se están preparando para entrevistas con Tencent presten más atención a las últimas novedades en Internet y practiquen sus expresiones. Si puedes criticar los errores recientes en la toma de decisiones y los defectos del producto de Tencent durante la entrevista, ya sean correctos o incorrectos, pensarás que este chico es bueno, entonces definitivamente obtendrás puntos extra, pero no puede ser demasiado; Totalmente equivocado. Decir tonterías hará que la gente piense que eres pomposo y hará que te disparen. El equilibrio de escala es importante.

Otro punto es que los estudiantes que hablan rápido, tienen un tono firme, una mirada firme y tienen confianza tienen mayores posibilidades de éxito que los estudiantes que hablan lentamente y se expresan con fluidez. Conocí a un amigo que luego se convirtió en el responsable de mi campo. Esta es una historia más adelante. Se mostró muy confiado durante la entrevista. Si hiciera alguna pregunta "retrasada", sería sarcástico. En ese momento, todos pensaron que esta persona era muy poderosa y la entrevista transcurrió sin problemas. Nos reunimos cinco veces en un día e hicimos una oferta ese mismo día. Las entrevistas de Tencent y el reclutamiento social de Tencent se basan en la cara del teléfono, la cara técnica, la cara del líder del equipo, la cara del director de la plataforma, la cara del gerente de departamento y la cara de RRHH. Hubo 6 entrevistas en total y 5 entrevistas.

En primer lugar, tenga confianza durante la entrevista. Si puedes ser humilde, ya estás a mitad del camino. Siento que la mayoría de los programadores no tienen confianza, lo que hace que la gente se sienta un poco débil. Si no tienes confianza en ti mismo, ¿cómo puedes esperar que la empresa tenga confianza en ti? Pero no te confíes demasiado. La confianza es arrogancia. Si conoces a alguien con 2 años de experiencia en desarrollo y le preguntas si no entiende de tecnología, te hablará de proyectos. Tencent lo entrevistó y le preguntó qué había hecho en el proyecto y qué era el proyecto. Lo golpearon aquí y le preguntaron si podía conducir a 30w. Tuve que dejarlo ir a casa y esperar noticias.

Una recopilación de preguntas de la entrevista de Tencent, con respuestas de los internautas como referencia para los estudiantes interesados.

Una pregunta indefinida de opción múltiple (***25 preguntas, 4 puntos cada una, 100 puntos, sin puntos por pocas, incorrectas y múltiples opciones).

Conozco un árbol binario. Si el orden de los nodos del primer recorrido es ADCEFGHB y el recorrido intermedio es CDFEGHAB, entonces el resultado del último recorrido es (D).

A.CFHGEBDAB . cdfeghbac . fghcdebad cfhgedba

El árbol binario se puede determinar de forma única según el recorrido de prioridad y el recorrido intermedio:

Nota: para Para determinar de forma única un árbol binario, se deben conocer dos recorridos, en los cuales debe haber un orden intermedio, porque el primer orden y el último orden no pueden determinar los subárboles izquierdo y derecho, como se muestra en la siguiente figura:

Como se puede ver en la figura anterior, ¡un árbol A no se puede determinar sin niveles intermedios!

2 ¿Qué dos estructuras de datos tienen un alto rendimiento de búsqueda y eliminación al mismo tiempo? (CD)

A. Matriz ordenada b. Lista enlazada ordenada C. Árbol AVL D. Tabla hash

El rendimiento de la eliminación de matrices es deficiente y el rendimiento de la búsqueda de listas enlazadas es ¡pobre!

¿Cuál de los siguientes 3 algoritmos de clasificación tiene una complejidad temporal que no excede nlogn? (BC)

A. Clasificación rápida b. Clasificación en montón c. Clasificación por fusión d. Clasificación por burbuja

La complejidad temporal en el peor de los casos de clasificación rápida y clasificación por burbuja es O(N2);

4 La secuencia inicial es 18625473 y un conjunto de números está ordenado por montón. Una vez completado el montón (montón raíz pequeño), el orden de recorrido en el árbol binario correspondiente al montón es: (a)

a 3251647

B.32851467

C .38251674

D.82351476

El proceso de construcción de un pequeño montón raíz se muestra en la siguiente figura:

5Cuando n= 5, el valor de retorno de la siguiente función es :(a)

intfoo(intn){

if (n & lt2){

returnn

}

Otros

return foo(n-1)+foo(n-2);

}

A.5B.7C.8D.10

La ciudad 6S tiene el Área A y el Área B***, con una proporción de población de 3:5. Según estadísticas históricas, la tasa de criminalidad de A es del 0,01% y la tasa de criminalidad de B es del 0,015%. Si aparece un nuevo caso en la ciudad S, ¿qué probabilidad hay de que ocurra en un distrito? (3)

A 37,5% B 32,5% C 28,6% D 26,1%

3*0,01%/(3*0,01%+5*0,015%)=28,6% p>

7¿Se puede utilizar 7 en el sistema Unix para la comunicación entre procesos? (ABCD)

La comunicación entre procesos incluye principalmente canalizaciones, IPC del sistema (incluidas colas de mensajes, semáforos, * * * * almacenamiento compartido) y SOCKET.

A.SocketB.***Disfruta de la memoria c. Cola de mensajes d. Semáforo

8 ¿En qué área del proceso se suelen almacenar las variables estáticas? (3)

A. Área de pila b. Área de montón c. Área de código d.

El área de pila se usa generalmente para almacenar variables temporales relativamente pequeñas;

El área del montón se usa generalmente para almacenar variables temporales relativamente grandes;

El área de código se usa para almacenar código;

El área global se usa para almacenar variables globales, estáticas variables, etc.

9 Rendimiento de consultas (b)

A. Agregue una clave principal al campo de nombre.

B.Añadir un índice al campo de nombre.

C. Agregue una clave principal al campo "Edad".

D. Añade un índice al campo de edad.

Si buscas u ordenas registros en una tabla con frecuencia por campos específicos, puedes acelerar estas operaciones creando un índice de campos.

10La dirección IP 131.153.12.71 es una dirección IP de Clase (B).

A.AB.BC.CD

Categoría A: A partir de 0

Categoría B: A partir de 10

Categoría C: 110 .

Categoría D: 1110.

El idioma del reconocedor automático de 11 push-down es: (c)

A.0 idioma B.1 idioma C.2 idioma D.3 idioma

Referencia: Wikipedia

12 La salida del siguiente programa es: (d)

#defineadd(a+b)a+b

intmain( )

{

printf("%d\n ", 5 * agregar(3+4));

return0

}

5*3+4=19

A.23B.35C.16D.19

Cuando el navegador 13 accede a una página, se devuelve el código de estado por el protocolo HTTP Cuando es 403, significa: (b)

a No se puede encontrar esta página.

bSin entrada

cAcceso al servidor interno

El servidor está ocupado.

14 Si se establece un sistema 15*4=112, el sistema adopta el sistema (A).

A.6B.7C.8D.9

Tráelos uno por uno:

Para hexadecimal: 15 en decimal es 112 La notación decimal; es 44, 11 * 4 = 44.

15 La frecuencia de cada letra en un párrafo de texto es {a:4, b:3, o:12, h:7, i:10}. Si se utiliza la codificación de Huffman, ¿qué codificación es posible? (1)

aa(000)b(001)h(01)I(10)o(11)

ba(0000)b(0001)h(001)o (01)I(1)

ca(000)b(001)h(01)I(10)o(00)

da(0000)b(0001)h (001)o(000)I(1)