[La experiencia de Daichang] Pasé las cinco caras del diablo de una empresa unicornio (líder de línea de negocio + arquitecto + vicepresidente técnico + director de tecnología)

Debido al impacto de la epidemia de este año, algunas empresas no pueden mantener sus operaciones con normalidad, o considerando el costo futuro de supervivencia, no son pocas las empresas que despiden empleados silenciosamente. Buscando un trabajo en comparación con años anteriores, la situación no es optimista.

Algunos de mis amigos también han cambiado de trabajo recientemente. Algunos de ellos se acaban de graduar y no han trabajado durante mucho tiempo, y otros han trabajado en el lugar de trabajo durante más de cinco años. Después de comunicarme con ellos, mi sensación es esa palabra " Difícil ", ¿por qué? Debido a que la situación de este año es especial, hay más monjes y menos carne, y la competencia por el mismo puesto seguramente será feroz. Por lo tanto, su desempeño en la entrevista no es lo suficientemente bueno y, de hecho, es difícil entrar en los ojos del entrevistador.

El solicitante es para un puesto de desarrollo back-end de Java. Los requisitos específicos de contratación son los siguientes:

El primer aspecto de la tecnología: líder de línea de negocio

1. Auto presentación (la presentación personal toma un poco más de tiempo)

2. Introduzca un proyecto con sentido de realización y dibuje el diagrama de arquitectura del proyecto completo, y amplíe el plan de implementación y la selección técnica de cada pieza con el diagrama de arquitectura.

3. Suponga que visita el sitio web de Taobao e ingresa a su sitio web oficial en el navegador, ¿qué sucede?

Sea lo más detallado posible

Este tipo es en realidad una pregunta de prueba común para redes de alta frecuencia, que involucra CDN (red de entrega de contenido), enrutadores, conmutadores, resolución de nombres de dominio DNS, el proceso de desempaquetar paquetes en la red, protocolo Http, establecimiento de conexión TCP, protocolo de enlace de tres vías, etc. .

De hecho, el alcance del conocimiento que se puede investigar sobre este tema es muy amplio.

4. El acceso a un servicio es muy lento, ¿cuál podría ser el problema?

Sea lo más completo posible

Es mejor analizar y responder esta pregunta en función de la experiencia de su proyecto y luego ampliarla. Es probable que el proceso principal de una solicitud de servicio, el middleware experimentado, como Tomcat, Redis, MySQL (SQL), la tecnología de grupo (grupo de subprocesos, grupo de conexiones, etc.) provoquen un servicio lento.

5. Algoritmo escrito a mano: el algoritmo de clasificación de clasificación rápida de uso común, sin mencionar que se ha escrito con mucha competencia y se escribirá pronto.

6. Si no hay ningún problema con la escritura del algoritmo, entonces comenzaremos a charlar: el futuro de la industria del big data, lo que está haciendo el equipo, de hecho, la empresa ya tiene D round, y no se ha hecho público, lo que indica que es muy rico :)!

Tecnología del segundo lado: arquitecto

Vea al arquitecto entrevistador en la pantalla:

1. Auto presentación (sigue siendo la misma rutina)

En este momento, después de todo, se le conoce como arquitecto entrevistador, y está empezando a jugar según la rutina del entrevistador.

2. Relacionados con microservicios

2.1 ¿Cuáles son las reglas de división para microservicios en el proyecto?

2.2 ¿Cómo elegir la tecnología al usar Spring Cloud?

2.3 ¿Qué errores encontró durante el uso del marco Spring Cloud?

3. Relacionado con la concurrencia de JUC

3.1 ¿Explique el bloqueo optimista de CAS?

3.2 ¿Cómo se realiza el principio subyacente de AQS? Vamos a explicarlo en conjunto con ReentrantLock.

3.3 ¿Qué son los bloqueos en Java? Hablar sobre el proceso de actualización de bloqueo junto con sincronizado?

3.4 ¿Cómo garantiza volatile la visibilidad y cómo se implementa el hardware subyacente?

4. Relacionado con Spring MVC

4.1 ¿Cuál es el proceso de ejecución de Spring MVC?

4.2 ¿Cómo se implementa el contenedor de padres e hijos Spring MVC?

4.3 ¿Qué es el mecanismo de propagación de transacciones de Spring?

5. Relacionado con MySQL

5.1 ¿Por qué el índice MySQL usa árboles B + en la capa inferior y árboles rojo-negro?

5.2 ¿Cómo resuelve RR la lectura fantasma?

5.3 Explique cómo se implementa el mecanismo MVCC.

5.4 ¿Qué optimizaciones de índice ha realizado en su proyecto?

6, relacionado con Linux

6.1 Comandos comunes, como ver discos, registros estadísticos, etc.

6.2 ¿Cómo comprobar y resolver una gran cantidad de TIME_WAIT?

7. Relacionado con el patrón de diseño

7.1 ¿Qué patrones de diseño se utilizan en qué escenarios del proyecto?

7.2 ¿Cuénteme más sobre el patrón de diseño del método de plantilla?

8. Relacionado con NIO

8.1 ¿Cuál es el principio de realización de la multiplexación NIO?

8.2 Cuénteme sobre el papel de los componentes en Netty, ¿describirlo?

8.3 ¿Cómo entiende el modelo Reactor?

9. Algoritmo de escritura a mano:

Una matriz ordenada, una secuencia de Fibonacci de salida n, por favor escríbala a mano en 5 minutos.

El tercer aspecto de la tecnología: vicepresidente técnico

1. Introducción

2. Presente los aspectos más destacados de proyectos anteriores y discútalos

3. ¿Cómo funciona el cifrado Https? ¿El certificado en Https tiene sobrecarga?

4. ¿Qué pasa con los cachés primario y secundario de MyBatis?

Resumí el proceso de respuesta a las preguntas. De hecho, estaba pensando ... ¿el vicepresidente técnico todavía hace esas preguntas?

5. Cómo solucionar problemas en línea de OOM

La mejor manera es combinar su proyecto, debe resumir lo que ha encontrado en proyectos anteriores.

6. ¿Qué desafíos técnicos ha encontrado en su trabajo? ¿Cómo resolverlo?

7. ¿Tiene algo que preguntarme?

Cuarto aspecto de la tecnología: CTO

1. Preséntese, ¿qué tipo de aportes ha hecho en su trabajo?

2. ¿Qué opinas de la crisis de la mediana edad?

Jaja, realmente resultó ser el CTO. El jefe dijo que era mayor que yo. Siempre ha habido una llamada "crisis de la mediana edad" en la industria. Todos la han escuchado mucho, y todos tienen sus propias opiniones.

3. ¿Cómo suele aprender?

4. ¿Cuál es el plan de desarrollo profesional futuro?

5. ¿Hay algo que quieras preguntarme?

Quinto lado: HR

1. ¿Por qué renunciar?

De hecho, los jefes de todas partes también han preguntado, esta pregunta debe considerarse de antemano cómo responder, las sugerencias son todas positivas, sin mencionar la información negativa de la empresa anterior.

2. ¿Qué opinas del trabajo web de Big Data?

3. ¿Su mayor logro en el trabajo actual de esta empresa?

4. ¿Cuál es su plan de desarrollo profesional futuro?

5. ¿Cuál es su salario esperado?

6. ¿Qué empresas están entrevistando actualmente?

Estas son básicamente algunas de las preguntas más frecuentes en las entrevistas de RR.HH., por lo que aquí es para recordarles a todos que practiquen con anticipación antes de prepararse para la entrevista, cómo responder bien y evitar respuestas temporales a errores en la respuesta.

¿Qué preparación hice antes de esta entrevista?

  • Pregunta general

Auto-presentación (antes de la entrevista formal, contacta más con el sitio simulado, así no tengo que decir nada más) Introducción al proyecto: lo más importante, cuáles son los aspectos más destacados del proyecto, antes de la entrevista formal, asegúrate de ordenar y dibujar más proyectos El diagrama de arquitectura general, cómo se implementan los detalles del proyecto.

  • Mejora de potencia dura

Para los programadores, el "poder duro" es su algoritmo, el conocimiento informático y la capacidad de programación son la garantía de vida.

Así es como mejoro mi poder duro:

  1. Aprender puntos de conocimiento avanzado

  1. Leer libros prácticos

  1. El trabajo necesario antes de la entrevista → cepillar las preguntas

  1. Suplemento de algoritmo y estructura de datos

para resumir

De hecho, la mayoría de las preguntas anteriores también son sitios de prueba de entrevistas relativamente comunes. Por último, se recomienda que haga los preparativos completos con anticipación antes de buscar formalmente un trabajo. Trate de no salir de la entrevista desnudo o pelear batallas sin preparación.

Espero que mi experiencia anterior sea útil para todos. Además, la información que tengo en mi mano se puede organizar y compartir de forma gratuita. Los amigos que necesiten esta información pueden hacer clic en: Canal de inicio rápido

Preguntas seleccionadas para entrevistas de Java, arquitectura y portal de documentación real: https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi

No es fácil de organizar, los amigos que se sientan útiles pueden ayudar, compartir y apoyar al editor ~

Su apoyo, mi motivación, ¡les deseo a todos un futuro brillante y ofertas constantes! ! !

Supongo que te gusta

Origin blog.csdn.net/weixin_45784983/article/details/108167572
Recomendado
Clasificación