Un amigo fue entrevistado por Alibaba Cloud y fue brutalmente derrotado por Waterloo. Inesperadamente, tuve la oportunidad de la promoción interna de Huawei, me gusta ofrecer ofertas (post de desarrollo de Java) para compartir mi experiencia.

El mes pasado, el amigo renunció a una pequeña fábrica y se cambió a Alibaba Cloud. Tiene un excelente currículum y recibió con éxito el aviso de la entrevista. Sin embargo, el progreso hizo que el amigo dudaría sobre su vida después, o lo que confundió al amigo es que la entrevista con Alibaba Cloud en realidad ¿Fue colgado del primer lado? Que los amigos empiecen a preguntarse si no han progresado después de trabajar estos años.

Afortunadamente, después de ser recomendado por su amigo, fui a una entrevista para Huawei. El proceso de entrevista para Huawei fue extremadamente sencillo y recibí la oferta pronto. Esto hace que los amigos se sientan aún más perplejos.Con el nivel de la oferta de Huawei en cuatro lados, ¿Aliyun fue derrotado en la entrevista?

Simplemente, quiero compartir mi experiencia de entrevista esta vez, para que puedas ayudarlo con referencias y tener una idea.

Además, también he compilado algunos materiales de revisión de los amigos a continuación, y los amigos necesitados los reenviarán y seguirán, y agregarán mi VX (tkzl6666) para obtener una forma gratuita de recibirlo.

Aliyun enfría las escrituras (e incluso pide una hora y media, ¿cuál es la situación?)

Esta vez sentí que estaba luchando una guerra psicológica. Las propias defensas de los muchachos estaban básicamente derrotadas y sospechaban de la vida, por lo que el proceso no se sintió muy bien. Muchos de los muchachos no respondieron bien, o respondieron "falta de armas". "Menos piernas" o "superfluas".

  1. Hablemos del proyecto, desde el diseño de la arquitectura del proyecto hasta el proceso de implementación.
  2. ¿Qué son los contenedores de Java? ¿Cuáles son contenedores síncronos y cuáles son contenedores concurrentes?
  3. ¿La complejidad temporal de insertar y acceder a ArrayList y LinkedList?
  4. Principio de reflexión y principio de anotación de Java?
  5. ¿En cuántas regiones se divide el Cenozoico? ¿Qué algoritmo se utiliza para la recolección de basura? ¿Por qué utilizar este algoritmo?
  6. ¿En qué circunstancias se expandirá HashMap o qué operaciones causarán la expansión?
  7. ¿El proceso de ejecución del método push de HashMap?
  8. Después de que HashMap detecte un conflicto de hash, ¿se insertará el elemento al final o al comienzo de la lista vinculada?
  9. 1.8 también adoptó el árbol rojo-negro para hablar de las características del árbol rojo-negro ¿Por qué la gente tiene que usar el árbol rojo-negro en lugar de AVL, árbol B, etc.?
  10. La diferencia entre https y http, ¿ha utilizado otros métodos de transmisión seguros?
  11. El principio de funcionamiento del grupo de subprocesos, varios parámetros importantes, y luego dio algunos parámetros específicos para analizar cómo funcionará el grupo de subprocesos y, finalmente, preguntar ¿cuál es el papel de la cola de bloqueo?
  12. ¿Cómo comprueba Linux la carga del sistema?
  13. Describa en detalle todo el proceso de solicitud de procesamiento de springmvc.
  14. Hablando de AtomicInteger, ¿por qué usar CAS en lugar de sincronizado?
  15. ¿Qué situaciones no utilizarán el índice en la consulta?
  16. Índice de base de datos, ¿cómo se realiza la capa inferior, por qué utilizar el índice de árbol B?
  17. ¿El principio de realización de la sincronización maestro-esclavo de Mysql?
  18. ¿Cómo utiliza MySQL el árbol B +?
  19. ¿Hablar de bloqueo optimista de base de datos y bloqueo pesimista?
  20. ¿Qué bases de datos NoSQL ha utilizado? ¿Qué escenarios son aplicables a MongoDB y Redis?
  21. Describa el diseño del servicio TCC para transacciones distribuidas.
  22. ¿Cuál es la diferencia entre Redis y Memcache? ¿Por qué Redis tiene una ventaja sobre Memcache?
  23. Al considerar redis, ¿consideró la capacidad? ¿Cuál es la cantidad aproximada de datos?
  24. ¿Hablar de la comparación de implementación de bloqueos distribuidos e ID único global distribuido?
  25. Cuando se realiza el seguimiento de un clúster, ¿en qué indicadores técnicos debería centrarse? ¿Cómo optimizar estos indicadores?
  26. Desde decenas de millones de datos hasta miles de millones de datos, ¿qué desafíos técnicos enfrentará? ¿Sus ideas de soluciones técnicas?
  27. Los mayores reveses encontrados en los últimos dos años, ¿qué ha aprendido de los reveses?
  28. ¿Ha aprendido una nueva tecnología recientemente?

Los cuatro lados de Huawei: 3 rondas de lado técnico + lado de recursos humanos (la verdad de Huawei, digna de referencia)

El proceso de entrevista de Huawei es muy sencillo. Por un lado, el interrogatorio es relativamente básico, por lo que toda la persona tiene bastante confianza. El entrevistador también es un método de pregunta más "amable" durante todo el proceso, por lo que es relativamente fácil, por lo que la entrevista transcurre sin problemas y la oferta también es rápido. Las siguientes son cuatro preguntas técnicas de su amigo Huawei, sin incluir RR. HH.

Lado técnico de Huawei:

  1. Hable brevemente sobre las características de la orientación a objetos y los seis principios.
  2. Hablar de la diferencia entre final, finalmente y finalizar
  3. La diferencia y la conexión entre ==, equals y hashCode en Java
  4. Hable sobre la comprensión de los contenedores de Java ArrayList, LinkedList, HashMap, HashSet y escenarios de aplicación
  5. Hable sobre el estado básico de los hilos, la diferencia entre el método wait () sleep () yield ().
  6. ¿Cuáles son las herramientas de supervisión para el ajuste del rendimiento de JVM?
  7. Hable brevemente sobre el modelo de memoria JVM y la palabra clave volátil
  8. Recolector de basura y estrategia de asignación de memoria
  9. Algoritmo de recolección de basura
  10. La diferencia entre varios motores de almacenamiento de uso común en MySQL
  11. El nivel de aislamiento de la base de datos
  12. ¿Cómo ordenar archivos grandes de 500 millones de enteros?

Las dos caras de la tecnología Huawei:

  1. Modelo de memoria Java
  2. ¿Cómo activar gc completo?
  3. algoritmo gc
  4. Estrategia de reciclaje de JVM
  5. Principio y aplicación de ClassLoader
  6. Qué algoritmo de gc usar para un alto rendimiento
  7. ConcurrentHashMap 和 HashMap
  8. ¿Cómo realizar la capa inferior de volátiles y cómo mantener la visibilidad?
  9. ¿Ha participado en un proyecto de código abierto?
  10. Principio de grupo de subprocesos, estrategia de rechazo, número de subprocesos principales
  11. 100 millones de números de teléfonos móviles, juicios repetidos
  12. ¿Cuáles son las formas de interacción entre hilos? ¿Existe una clase contenedora para la interacción de subprocesos (unirse)?

Tres aspectos de la tecnología Huawei:

  1. ¿Cómo evitar pedidos repetidos después de dos clics?
  2. Diseño de tabla de base de datos, índice
  3. Estrategia de actualización y eliminación de caché de Redis
  4. Introducción a los principios de dubbo, netty y RPC
  5. Algoritmo de limitación actual
  6. ¿Qué debo hacer si zk cuelga?
  7. Implementación de bloqueos distribuidos, comparación de implementación de zk e implementación de Redis
  8. Diseño de escenas de picos para hacer frente a ráfagas repentinas de tráfico
  9. Consistencia de datos distribuidos
  10. Hash consistente
  11. Introducción al principio de la cola de mensajes
  12. El principio de anotación
  13. Principio de base de datos, middleware de base de datos, optimización de índices
  14. principio de la ioc, principio de aop y aplicación
  15. Relacionado con Big Data, MapReduce
  16. El principio de Docker

Dachang entrevistas preguntas respuestas

 

 

 

De hecho, mi amigo no es una persona afortunada, sino una persona trabajadora. Hoy todo esto se logra con el arduo trabajo de mis amigos. Aunque Alibaba Cloud es frío por un lado, se puede considerar como un compañero durante muchos años para ingresar a Huawei. Acumulación, el siguiente es un método de aprendizaje personal y un resumen de experiencias compartido por los amigos.

Resumen de métodos de aprendizaje y experiencia

Toda la información que se muestra a continuación se puede compartir y reenviar + seguir de forma gratuita, y luego agregar mi VX (tkzl6666) para obtenerla gratis.

(1) Varias preguntas

Es muy importante que se cepille usted mismo más preguntas de la entrevista Incluso cuando no necesite una entrevista, siempre debe comprender lo que las grandes y pequeñas fábricas preguntarán en las entrevistas. ¿Cuáles son las tecnologías más populares y así sucesivamente? Entonces, ¿cómo escribieron los amigos las preguntas? Las preguntas se dividen principalmente en dos categorías: tecnología Java y algoritmos. Se han recopilado algunos libros de preguntas relativamente nuevos, incluidos [Java Core Knowledge] y [Algorithm Brushing]. Por ejemplo, hay LeetCode para algoritmos.

Puntos de conocimiento básicos esenciales para las entrevistas de Java:

 

Algoritmo Cepillo Pregunta LeetCode:

 

(2) Eche un vistazo al libro de combate real de ganado técnico.

De hecho, el estado actual de muchas personas es que carecen de experiencia real en combate, o que no saben cómo comenzar en combate real. Por lo tanto, es bueno que leas algunos libros prácticos escritos por el más hábil Daniel, y puedes aprender algo de experiencia práctica. En la actualidad, los libros de combate reales que he compilado son relativamente completos, incluidos Spring Family Bucket, JVM, tecnología de programación concurrente, relacionada con Redis, ajuste de MySQL, Tomcat, ZooKeeper y otras tecnologías avanzadas.

 

 

(3) Comunicarse más y pensar más

El último punto a destacar es comunicarse más y pensar más. Hoy en día, muchos programadores caen en un círculo extraño y solo trabajan mecánicamente en la oficina durante todo el día, de hecho, si los programadores quieren hacer grandes y evidentes avances, la comunicación es indispensable. Entonces, ¿cómo conoces a alguien que es mejor que tú? De hecho, hay muchos canales. Mi enfoque personal es: ① Ver algunas transmisiones técnicas en vivo y hacer amigos en la sala de transmisión en vivo; ② Agregar algunos grupos de comunicación técnica e intercambiar más preguntas; ③ Participar en algunas actividades fuera de línea, como presenciales, seminarios, etc. .

Escribir al final

Aprender es como escalar, aunque hay fatiga física y mental, hay paisajes más hermosos a lo largo del camino, y no importa qué tan lejos puedas ver después de escalar. Después de eso, siempre lamentará que lo que ha hecho valga la pena.

Las preguntas de la entrevista y los materiales de aprendizaje que se muestran arriba se pueden compartir con todos de forma gratuita

Supongo que te gusta

Origin blog.csdn.net/JavaBUGa/article/details/109289455
Recomendado
Clasificación