Las tres experiencias de entrevistas de Alibaba en 2019
Prólogo
En vista del hecho de que al buscar "cepillos de dientes de tres lados de Alibaba" en línea se encontraron muchos "cepillos de dientes de tres lados de Alibaba", lo cual no tiene significado de referencia y puede Solo lo experimentaré yo mismo, así que escribiré algunas experiencias. Puedes consultarlas para futuras entrevistas. Tomé la prueba escrita el 5 de mayo, recibí la entrevista el 20 de mayo, seguida de la segunda entrevista al día siguiente y experimenté la legendaria entrevista final el 30 de mayo. Repasemos todo el proceso de reclutamiento de la escuela Ali.
Examen escrito
El 5 de mayo, fui por primera vez a participar en la Copa Lanqiao y luego regresé corriendo a la escuela para el examen escrito y llegué un poco tarde. ¡Afortunadamente, Ali revisó su tarjeta de identificación! Sólo entonces se dio cuenta de que la había olvidado en la sala de examen. . Estuve un poco distraído durante toda la prueba escrita, pero ahora que lo pienso, todavía no podía resolver algunas de las preguntas que no sabía, incluso si tuviera más tiempo, pero naturalmente podría escribir las preguntas. Lo supe rápidamente. Las preguntas no son demasiado difíciles y definitivamente implican conocimientos de sistemas operativos, bases de datos, algoritmos, redes, etc., pero no son demasiado profundas. La diferencia con las pruebas escritas anteriores de otras empresas es que se parecen un poco a las preguntas de matemáticas. Solo la última de las grandes preguntas requiere que escribas código. El resto se trata simplemente de escribir ideas algorítmicas. Al menos nunca lo había visto antes y no lo siento. La acumulación y preparación habituales no sirven de nada. Algunos de ellos se pueden resolver como problemas matemáticos sin acumulación, pero definitivamente están fuera de discusión cuando se hace ACM ~.
Experiencia:
1. Si el nivel de su sistema operativo puede alcanzar el nivel al realizar la prueba del sistema operativo, incluida la red, la base de datos, etc., debería poder manejarlo. Las preguntas del examen escrito son fáciles, porque el examen no será muy detallado, sino solo algunos puntos clave y conocimientos muy básicos. Pero el olvido es seguro, por lo que es necesaria una revisión. La gran pregunta es cómo completar formularios como el tiempo de respuesta de los distintos métodos de programación del sistema operativo. Es algo que quizás se olvide, pero es muy simple.
2. Hacer ACM debería ser útil. El algoritmo no será el clásico de clasificación rápida ni nada por el estilo. Todos son similares a los problemas matemáticos. Hay preguntas grandes y pequeñas. Nunca he hecho ACM. Ahora puedo pensar con la cabeza. . .
Entrevista telefónica
La hora de la entrevista telefónica fue alrededor de las 8 pm del 20 de mayo. Fue muy repentino. No hubo aviso y fue solo una llamada telefónica para la entrevista. El tiempo de entrevista que estipularon se mantuvo en una hora en la medida de lo posible. Mi entrevista duró 68 minutos. Estaba temblando cuando pregunté al respecto. Al principio hay un calentamiento para intentar que te relajes, pero en realidad estaba muy nervioso. . Cuando ingrese a la entrevista formal, se le harán algunas preguntas. Creo que el entrevistador debe tener un banco de preguntas, es decir, puede elegirlo y preguntarlo si lo sabe, él puede profundizar hasta que usted pueda. t. . Si no sabes cómo hacerlo, simplemente cambia de tema. .
En ese momento, primero pregunté sobre la diferencia entre malloc y new. No me sentí claro en ese momento y pensé que la respuesta era sobre el nivel de memoria, cómo abrir la memoria, etc. . Para aquellos que no saben mucho sobre la capa subyacente, sienten que todas las diferencias están en la aplicación. . Como se mencionó, new puede tener un constructor y pasar algunos parámetros para la inicialización, etc. Finalmente, le pregunté al entrevistador y resultó que malloc es una función y new es un operador, lo que cuenta como una diferencia. Así que no pienses demasiado, no importa cuán obvia sea la diferencia, ¡puedes responder siempre! ya que es una diferencia. .
Más tarde, pregunté sobre la distribución del código en la memoria cuando se está ejecutando, es decir, el montón, la pila, el área de código y el área estática. Solo dime qué se almacena en cada uno. Luego preguntó si era de menor a mayor o de mayor a menor, y luego dijo que le parecía demasiado profundo, olvídelo. . Dije grandes y pequeños. . Preguntó con qué estaban relacionados el endian grande y el pequeño. Le dije que era la CPU y luego preguntó sobre los procesadores Intel y AMD. Eran de nivel demasiado bajo para entenderlos. . Esta pregunta se omite. . .
También existen serialización y deserialización, cómo garantizar la exactitud de los datos. . No respondí esta pregunta en ese momento porque nunca había usado la serialización y deserialización de Java, y no podía entender cuál era la capa inferior. . El entrevistador habló conmigo durante mucho tiempo e incluso me dijo: "¿Debería entrevistarte a ti o tú me entrevistas?". . Me puso tan nervioso que no me atrevía a hablar. . Algunas personas en el medio seguían llamándome, lo que me dificultaba escuchar con claridad. . Extremadamente vergonzoso. . De todos modos, cada vez me pongo más nervioso. . También pregunté sobre la diferencia entre procesos e subprocesos y no pude evitar hablar de ello. . La redacción es extremadamente poco profesional. .
Otra pregunta es cómo determinar si hay un bucle en una lista vinculada. Mencioné dos métodos para hacer una marca y fijar una posición para ver si hay un punto hacia atrás. .
El entrevistador me recordó que hay una especie de problema en la escuela primaria que es un problema de persecución en el patio de recreo. Intentó aclararme, pero fue en vano. . . De hecho, es solo establecer dos punteros con tamaños de paso de 1 y 2, y luego ver si pueden alcanzarlos.
En general, me puse cada vez más nervioso durante esta primera entrevista. Aunque el entrevistador siguió intentando aligerar el ambiente, el efecto fue muy pequeño. . Cada vez tengo menos confianza. . Siento que estoy demasiado aguado. . Quiero terminar la entrevista rápidamente. . También hubo algunos temas de conversación pequeños mezclados entre los diferentes temas, pero estaba demasiado nervioso así que no hablé mucho. Hubo momentos de silencio en el medio, lo que me pareció muy incómodo. . El entrevistador fue muy amable. Finalmente dijo que habría una entrevista al día siguiente, señaló mis defectos y me pidió que mejorara con la esperanza de poder mostrar mis puntos fuertes. Dijo que mis conocimientos básicos estaban bien, pero que no era sistemático y que no estaba preparado para la entrevista. Esperaba que mañana me desempeñara bien. Es tan conmovedor. . Su actuación fue tan pobre que ambas partes le dieron una oportunidad. . Una persona tan buena se olvidó de preguntarle su nombre⊙﹏⊙bhan. .
Experiencia:
1. Definitivamente puede prepararse para la entrevista. Puede buscar algunas preguntas de la entrevista en línea o realizar más pruebas escritas. Algunas preguntas de respuesta corta son similares a las preguntas de la entrevista. Además, el banco de preguntas proporcionado por el entrevistador es bastante grande. La razón principal es que le hará preguntas detalladas si no las comprende. Puedes cambiar las preguntas. Siento que no hay absolutamente ninguna necesidad de estar nervioso en este momento. Es normal que no seas como yo cuando haces preguntas y mi voz se vuelve cada vez más tranquila y no quieres responder. .
2. Prepárate para la entrevista y ajusta tu mentalidad Al principio pensé que esta llamada era para informarme la hora de la entrevista, pero resultó que comenzó directamente. Mi mentalidad no estaba bien ajustada. , y me ponía nervioso cuando me encontraba con alguien que no conocía. . Más tarde, les pregunté a los expertos que recibieron la llamada al mismo tiempo. Algunos de ellos no lo sabían y algunos respondieron incorrectamente. Todos fueron dados en una sola sesión, así que no se preocupen demasiado. conocimiento básico por otro lado, además de un poco de asistencia por chat. No hice ninguna pregunta relacionada con el currículum.
Dianmian Ermian
Recibí una llamada de Ermian a las siete u ocho de la noche siguiente. Estaba en el dormitorio a esa hora, así que me sentí más relajado que yo. tener un compañero de cuarto escuchando, además de comunicarme con mis compañeros de clase, siento que está bien si no sé cómo hacerlo. En general, me lo pasé bien charlando. Esta vez se trata de conocimientos básicos y comprensión de las preguntas abiertas y los proyectos de su currículum.
Afortunadamente, no hice demasiadas preguntas después de aprobar los conocimientos básicos, pero cuando pregunté sobre la serialización, solo hablé de lo que dijo el entrevistador en general, jaja. . Luego le pregunté a static si las funciones no estáticas pueden usar variables estáticas y dije que sí. Como estaba bien preparado esta vez y no estaba muy nervioso, hablé un poco más. Por cierto, las funciones estáticas no pueden usar variables no estáticas. Tan pronto como lo dije, me preguntó por qué dije que era estático y me pidió que hablara de ello en términos de algún mecanismo de Java, pero no sabía lo que significaba. . Acabo de decir que lo estático está en el área estática y que solo hay una copia para cada clase. Las variables miembro no estáticas solo pueden tener nuevas y están en la pila, por lo que no hay forma de acceder a ellas...
Y hablemos en detalle Después de charlar sobre los proyectos en mi currículum, finalmente pregunté: "¿Por qué los bancos tienen máquinas expendedoras de billetes pero no máquinas de pago en los supermercados?". Realmente lo pensé por un tiempo. . Al principio pensé que los bancos tienen equipos VIP, pero el entrevistador inmediatamente dijo que los supermercados también pueden tener equipos VIP y no VIP, lo cual tiene sentido. . Entonces pensé que si hay una máquina para tomar números en un supermercado, siento que habrá una cola frente a la máquina para tomar números. Debido a que el tiempo de pago es más rápido, la diferencia no es muy grande en comparación con el número. Sin embargo, el negocio de procesamiento bancario es más lento, pero la diferencia es grande, por lo que no es necesario en el supermercado. Dijo que no veía la esencia del problema. . Bueno. . Parecía querer recordármelo y me preguntó si me había preguntado sobre el conocimiento del sistema operativo. Le dije que me había preguntado sobre la diferencia entre procesos y subprocesos. También me pidió que diera un ejemplo asincrónico. . Descubrí que hablo sobre la actualización asincrónica de ajax todos los días, pero realmente no entiendo la asincrónica. . Alguien también me explicó la asincronía. . Despreciado de nuevo. . Pero ahora que lo pienso, los bancos son asincrónicos y los supermercados son sincrónicos, pero todavía no sé por qué. . Después de preguntar a muchas personas, no hubo ninguna explicación profesional particularmente buena. También pregunté a tres entrevistadores. Dijeron que se trataba de una pregunta abierta y que quería ver mi forma de resolver el problema. 1 2