¡Triste! Tanto para los que no son estudiantes universitarios, como para dos meses, analizar este banco de preguntas de entrevistas internas de Java de Tencent y, finalmente, ¡obtuvieron la oferta de Ali!

Finalmente obtuvo la oferta de Ali como lo deseaba, y le tomó dos meses.

Su situación personal

Él es un estudiante dual ordinario, no universitario que se ha estado desarrollando durante más de 4 años (back-end de Java). Por lo general, aprende con más diligencia y hace preguntas. También es extremadamente serio y responsable de su trabajo. Tiene mucha confianza para ingresar a una gran fábrica. Es Java, y sé que la competencia en Java es feroz, y para los grandes fabricantes es difícil entrar. Por eso, él también inició los preparativos hace mucho tiempo. ¡Hoy ha obtenido con éxito la oferta de Ali bajo empuje interno!

Su experiencia en la entrevista:

Aunque Tmall, Antjin y Cainiao están todos bajo el paraguas de Ali, cada entrevistador hace diferentes preguntas y las similitudes están principalmente en el proceso. Al comienzo de la entrevista, me presentaré a mí mismo, la arquitectura empresarial principal y la arquitectura técnica.

Por ejemplo, en la parte de arquitectura técnica, haremos preguntas basadas en los puntos técnicos mencionados en la autointroducción, por qué usamos estas tecnologías, qué problemas resolvimos, qué dificultades encontramos y cómo las pensamos y resolvimos.

Finalmente, por cierto, hay algunos problemas de diseño subyacentes de la tecnología en sí, como: con redis, qué escenarios se preguntarán, qué problemas se han resuelto, cuántos datos hay, qué problemas han ocurrido en el proceso de uso, cómo localizarlos y resolverlos, y Su principio hash, etc., y así sucesivamente.

Recordatorio: A los entrevistadores les gusta preguntar sobre mq, jvm, multihilo, mecanismo de bloqueo, etc.

Finalmente obtuvo la oferta de Ali como lo deseaba, y le tomó dos meses.

Independientemente del punto técnico, el entrevistador puede responder la pregunta y no puede preguntar sobre esta pregunta, o se puede responder el hardware de la computadora. La situación de la entrevista es la siguiente:

01, el lado técnico

Alcance de la investigación: el enfoque está en los bloqueos de subprocesos de Java: la implementación subyacente de sincronizados y ReentrantLock, la implementación subyacente de grupos de subprocesos y parámetros comunes, y las estructuras de datos se vuelven a preguntar básicamente: listas vinculadas, colas, etc., modelo de memoria Java: puntos JVM más frecuentes Modelo de generación y la diferencia después de JDK1.8

Finalmente, pregunté sobre los parámetros de ajuste relacionados con JVM y la implementación de bloqueos distribuidos.

  1. Auto presentación
  2. ¿En qué tipo de tecnología eres bueno?
  3. ¿Qué tipos de bloqueos tiene Java? (Bloqueos optimistas y bloqueos pesimistas, bloqueos reentrantes y sincronizar, etc.)
  4. Comprensión básica e implementación general de estructuras de datos más importantes, como listas vinculadas, colas y pilas
  5. Uso de clases comunes bajo la JUC. Investigación en profundidad de ThreadPool; uso de BlockingQueue
  6. Modelo de generación de memoria Java, algoritmo GC, parámetros de inicio comunes de JVM; proceso de algoritmo CMS.
  7. ¿Cuál es el uso de la palabra clave volátil (incluidos los principios subyacentes)
  8. Estrategia de ajuste del grupo de subprocesos
  9. ¿Cómo se diseña el registro y el descubrimiento de servicios para Spring Cloud?
  10. Cómo realizar la identificación global del sistema distribuido
  11. Para el esquema de bloqueo distribuido, que es mejor, redis o zookeeper, si es una implementación de clúster, qué rendimiento es mejor en alta concurrencia.

02, dos caras de la tecnología

Alcance de la investigación: se preguntó sobre los detalles de implementación técnica relacionados con el proyecto, relacionados con la base de datos: índices, implementación del índice subyacente, bloqueos de filas relacionados con mysql, bloqueos de tablas, etc., relacionados con redis: diseño de arquitectura, problemas de coherencia de datos, contenedor: principios de diseño de contenedor, etc.

  1. Participa en el proyecto, elige uno, ¿cuál es la dificultad técnica?
  2. Collections.sort método de clasificación subyacente
  3. Principios del equilibrio de carga
  4. Patrones de diseño y refactorización, hable sobre su comprensión de la refactorización
  5. ¿Cuáles son las soluciones maduras para los clústeres relacionados con Redis?
  6. Habla de ello de nuevo: ¿al algoritmo hash (redis)?
  7. Índice de la base de datos, características del árbol B + y proceso de construcción del árbol.
  8. bloqueos de fila relacionados con mysql, bloqueos de tabla; bloqueos optimistas, bloqueos pesimistas
  9. Hablar sobre el uso de herramientas concurrentes y multiproceso
  10. Hablar sobre la arquitectura y los componentes de Redis
  11. Problema de coherencia de datos de Redis (entorno distribuido de varios nodos y entorno de una sola máquina)
  12. contenedor docker

03, tres aspectos de la tecnología

Alcance de la investigación: Se habló principalmente sobre el esquema de implementación de alta concurrencia y las ideas de diseño de arquitectura de middleware: redis, rocketmq, kafka, etc., y finalmente preguntó cómo mejorar la tecnología en tiempos normales.

  1. En el caso de una alta concurrencia, ¿cómo admite el sistema una gran cantidad de solicitudes?
  2. Luego, la pregunta anterior se extiende a middleware, ideas de diseño y escenarios aplicables como kafka, redis, rocketmq, mycat, etc.
  3. En qué sitios de tecnología se han visitado recientemente; qué libros se han leído recientemente.
  4. ¿Cómo superar el mayor desafío en el trabajo y la vida?
  5. Cuáles son sus planes para el futuro

04, cuatro lados

Alcance de la investigación: lo que sabe es que el proceso de recursos humanos se trata principalmente del plan de carrera futuro.


Conclusión: Durante los seis meses de preparación, yo mismo he estado buscando constantemente materiales para aprender, y a través de muchos canales y amigos quiero obtener una copia de los últimos materiales de aprendizaje para la publicación de Java

Finalmente obtuvo la oferta de Ali como lo deseaba, y le tomó dos meses.

El objetivo es recomendar a todo el mundo. El banco de preguntas posteriores a la entrevista de Java en esta información contiene back-end de Java, escenarios de entrevistas y preguntas de entrevistas de algunas de las principales empresas. También sigo cepillando las preguntas para mejorar mi visión

 

Banco de preguntas de la entrevista técnica posterior a Java (más de 5000 preguntas de la entrevista)

Hay muchos módulos en este banco de preguntas: conceptos básicos de Java, contenedor, subprocesos múltiples, reflexión, copia de objeto, módulo web de Java, excepción, red, patrón de diseño, Spring / Spring MVC, Spring Boot / Spring Cloud, Hibernate, Mybatis , RabbitMQ, Kafka, Zookeeper, MySql, Redis, JVM ...

Finalmente obtuvo la oferta de Ali como lo deseaba, y le tomó dos meses.

 

método de obtención:

¡Reenviar + seguir + mensaje privado [ebook]!

Supongo que te gusta

Origin blog.csdn.net/m0_46757769/article/details/108965387
Recomendado
Clasificación