Experiencia presencial de la oferta de reclutamiento de la escuela Alibaba

Si hay demanda, consulte la demanda de contratación escolar : https://www.uxuqiu.com/128-1

1. Participó en el reclutamiento escolar de Alibaba hace algún tiempo.

Me siento muy honrado, recibí la oferta muy rápido, pasé por tres rondas de entrevistas técnicas y una ronda de entrevistas de recursos humanos, los entrevistadores son muy amables, me gustaría agradecer a todos los entrevistadores, trabajaron duro y se tomaron un tiempo. de su apretada agenda de entrevistas! Con el fin de ayudar a más estudiantes que quieran unirse a Alibaba a realizar sus sueños, por la presente resolvamos las preguntas de la entrevista y le demos algunas sugerencias. Espero que también pueda convertirse en miembro de Alibaba.

Por un lado, se enfoca principalmente en lo básico, hace preguntas profundas y amplias y enfatiza las entrevistas.

1. La implementación subyacente y la diferencia de hashmap y concurrenthashmap 2.
El principio del framework spring
3. Cómo escribir un framework orm
4. Caché de nivel 1 y caché de nivel 2 de Hibernate, otros cachés de hibernate
5. Tipos de comportamiento de propagación de transacciones de Hibernate
6 Principio de Springmvc
7. Beneficios tranquilos
8. Hay varios tipos de solicitudes tranquilas, cómo enviar una solicitud de venta en un formulario
9. Consideración de problemas de seguridad en la web, cómo prevenir
10. La arquitectura general del sistema web
11. Cómo implementar transacciones declarativas en hibernate
12. Paquete concurrente de Java
13. Volátil
14. ¿Qué libros suelo leer?
15. La estructura de datos subyacente de Spring
16. Cómo realizar la reflexión y cómo mejorar el rendimiento de la reflexión
17. Cómo implementar Proxy Java , ¿
por qué necesitamos implementar la interfaz ? en tres capas


22. ¿Cuál es la diferencia entre mybatis e hibernate?¿Por qué no escribir sentencias sql directamente con hibernate?

Este aspecto no está listo, y la amplitud y la profundidad están bajo gran presión. Se recomienda que mire el código fuente y los principios de los tres marcos principales y envíe los contratos.

Doble enfoque en los proyectos

1. ¿Qué es un servicio web tranquilo?
2. ¿Paquete de recolección concurrente?
3. ¿Qué estructuras de datos se utilizan en el proyecto?
4. ¿TCP interrumpe la conexión y ondea cuatro veces?
5. MD5 más sal
6. https
7. Desarrollo de interfaz Alipay
8. Sepa qué bloqueos, ¿cuál es la diferencia?
9. Sigue siendo el código fuente de JDK

10. ¿Qué problemas encontró el proyecto y cómo resolverlos?

11. ¿Qué novedades tiene JDK1.8?

12. ¿Cuántas formas hay de crear un hilo nuevo? ¿Cual es la diferencia?

Tal vez fue porque ya había hecho muchas preguntas de un lado, y las respuestas de este lado fueron relativamente buenas. Terminó en 20 minutos y el resultado salió en 30 minutos.

Hablar de la vida en tres lados

El líder es muy amable y dio algunas sugerencias, probablemente porque sintió que la tecnología era similar, y básicamente no preguntó sobre tecnología, principalmente sobre el desarrollo profesional, el contenido de pasantías de IBM, etc. Creo que todos pueden tener sus propias ideas. 18 minutos

hr chat cara a cara sobre experiencia de crecimiento

Afortunadamente, después de una hora, la hermana hr llamó para confirmar la oferta. La hermana hr fue muy amable, una hermana muy amable y alegre, y conversó sobre su comprensión de B2B y su propio proceso de crecimiento técnico.

 

2.
Texto original de "Entrevista interna de Ali 2019": https://blog.csdn.net/qq_35603331/article/details/82633042 

Después de dos intentos, pasé con éxito la entrevista de primer año de Ali e inmediatamente entré en la etapa de pasantía. Aquí compartiré la experiencia de la entrevista con ustedes, con la esperanza de ayudar a los estudiantes que están a punto de hacer una pasantía. 
La primera vez que me entrevisté fue un pasante de Ali. La compañía era Ant Financial, y mis superiores me recomendaron. El puesto específico se distribuyó en la programación. Después de tres rondas de entrevistas, finalmente obtuve una B+. 
Ha pasado mucho tiempo, así que no puedo recordar exactamente qué conocimiento es qué ronda, así que solo hablaré de eso aquí, por favor, perdónenme. 
Una ronda de entrevistas preguntó sobre hashmap, proyectos específicos y máquinas virtuales. No he aprendido máquinas virtuales en este momento. 
En la segunda ronda de entrevistas, entrevisté muchas cosas distribuidas, así como protocolo de enlace de tres vías tcp/ip y onda de cuatro tiempos, y muchas máquinas virtuales. En este momento, he aprendido muchas máquinas virtuales. y cosas distribuidas, por lo que los resultados son buenos. Si El protocolo de enlace tcp/ip se puede recordar con más detalle, y puede ser mejor, como ACK/FIN y los números de serie correspondientes, etc. En ese momento, solo recordé que el apretón de manos de tres vías y el saludo estaban relacionados por números de serie consecutivos. 
El entrevistador de tres lados hizo una pregunta sobre la consistencia del acceso a la base de datos y preguntó cuándo las dos bases de datos tendrían inconsistencias de datos. Hubo varias respuestas, una de las cuales fue que la red de la base de datos esclava se desconectó al escribir datos en la base de datos esclava. Determine si la escritura es exitosa. Además, pregunté sobre la recolección de elementos no utilizados de las máquinas virtuales, así como el equilibrio de carga distribuido, etc. 
Después de que terminaron los tres lados, pensé que era estable, pero después de dos o tres semanas, no hubo resultado y el estado final fue rechazado. Se dice que debido a que hay más estudiantes de posgrado del mismo nivel, el resultado es frío. Para decirlo sin rodeos, la fuerza no es lo suficientemente buena. Pero en ese momento, el hermano mayor de otro departamento me contactó (no nos conocíamos antes) y dijo que después de leer el currículum, pensó que era bastante bueno, pero desafortunadamente tomó demasiado tiempo y el tiempo de reclutamiento aprobado. . . . . Hay que decir que tuve suerte, este hermano mayor realmente me ayudó mucho.

Más tarde, volví a hacer una referencia interna, esta vez, el departamento al que refiero era un novato (en realidad, no sabía cuál era el departamento cuando hice la referencia interna). 
La primera ronda fue una entrevista en video, pero la cámara de mi computadora estaba rota, así que la cambié a una entrevista telefónica. No recuerdo claramente el contenido específico. Solo puedo decir que debido a que fue la primera ronda, la entrevista fue relativamente superficial y no involucraba la distribución de máquinas virtuales. 
La segunda ronda es una entrevista telefónica. Esta vez, la entrevista es muy detallada, incluida la estructura de tres niveles DAO, Servicio, Controlador utilizado en el proyecto específico y el proceso específico del navegador que accede a la página web al servidor que envía la respuesta. , el secuestro de sesión causado por el robo de cookies y la solución (establecer http solo en el lado del servidor) y cómo lidiar con la fuga de información causada por la interceptación del mensaje, mi respuesta es usar https para el cifrado. Luego pregunté sobre patrones de diseño, conozco algunos patrones de diseño, pero no todos son claros, principalmente patrones de observador, patrones de fábrica, etc. Posteriormente, el entrevistador envió un correo electrónico y llegó directamente a una prueba en línea con el tema de simplemente implementar el modo observador. Naturalmente, esto no es un problema, mantenga una cola de escucha y simplemente atraviese y llame al método de interfaz cuando ocurra un evento.

Se puede decir que la tercera ronda es muy confusa. Una mañana después de la segunda ronda, HR me llamó de repente y me dijo que tenía una entrevista local en Beijing. La sesión de entrevista especial terminó a las 24:00 del mismo día. Este es el último día... no me importa la situación, lo compraré de inmediato Después de obtener un boleto a Beijing, finalmente llegué al lugar designado antes de la hora acordada. El entrevistador a cargo de la entrevista técnica aún no había llegado, así que conversé con hr primero, pero yo no pidió nada especial. . . Pero hr es una mujer hermosa y es fácil hablar con ella, así que me siento afortunado. Más tarde vino el entrevistador, y la primera pregunta fue para explicar un proyecto que había hecho, utilizando una pequeña pizarra y bolígrafos de colores para demostrar. Involucra específicamente el análisis de requisitos, el diseño de prototipos, el diseño de diccionarios de datos, el acoplamiento de front-end y back-end, y varios marcos como springboot, mybatis, etc. Luego, el entrevistador diseñó una escena, ingresó palabras clave, buscó en tres motores al mismo tiempo y luego devolvió los resultados. El tiempo de retorno debe estar dentro de los 0.2 s, sin importar cuántos se encuentren, deben devolverse. Para volver lo antes posible. No hay duda de que es una escena de subprocesos múltiples. Mi idea es almacenar todos los resultados devueltos en un json, abrir tres subprocesos para consultar por separado y colocar los resultados en el json si se encuentran. La clave se define de antemano, para evitar al devolver Poner datos en json, puede usar un bloqueo CopyOnWrite para restringirlo (aunque en realidad no he usado este bloqueo), y también agregar una bandera que identifique cuántos motores de búsqueda han completado la tarea +1. El subproceso principal puede usar un temporizador, establecer un indicador determinado después de 0,2 s, luego dormir, verificar la cantidad de tareas completadas de vez en cuando y regresar directamente cuando se hayan completado, y regresar cuando se acabe el tiempo si están sin completar. (Por supuesto, puede ser mejor despertar el hilo principal con notificación). 
Finalmente, hice preguntas relacionadas con estructuras de datos, principalmente hashmap y treemap, así como sus respectivas características y escenarios de aplicación. Esto es bastante normal y no es un problema. Finalmente, pregunté sobre el recorrido ordenado del árbol rojo-negro. Implementé el árbol rojo-negro por mí mismo durante las vacaciones. Después de pensarlo un rato, lo realicé con recursividad, usando el recorrido en orden del árbol rojo-negro. árbol binario. 
Luego llegó el momento de hacerle preguntas al entrevistador. Finalmente, el entrevistador dijo que esperara más avisos y luego me envió al ascensor. En términos generales, se siente bien, pero si tiene éxito o no depende de la situación. 
Menos de una semana después, recibí una llamada preguntando cuándo podría ir a una pasantía. Sentí que era básicamente estable. Después de otros dos días, llegó la llamada oficial de confirmación y hubo buenas noticias de empleo después de eso. Si Estás de acuerdo, está bien. Es hora de una pasantía.
 

Supongo que te gusta

Origin blog.csdn.net/guuger/article/details/89668878
Recomendado
Clasificación