Hikvision 1 - actualización 2 de p6 - ¿cómo realizar una entrevista para p7?
Entrevista telefónica:
Preguntas de interés en la primera entrevista,
1) Conceptos básicos de Java:
reciclaje de memoria jvm, recolección de basura Principios básicos, grupo de subprocesos del paquete concurrente de Java, nuevas características de Java8. nio tipo montón. conrenthashmap, implementación de tamaño de concurrenthashmap, transacciones de primavera
2) Base de la base de datos:
Nivel de aislamiento de transacciones, grupo de conexiones de bases de datos, bloqueo, etc. . Cómo MQ garantiza el orden. Propagación de transacciones de primavera. Coherencia entre bases de datos
El problema del punto muerto de la base de datos es que uno elimina ayer y el otro elimina hoy.
También está el problema de la cola de retraso y la clasificación de la cola.
3) Si se utilizan frameworks en el proyecto: Redis, RPC, Kafaka, MQ, Spring, etc.
Las preguntas formuladas incluyen el mecanismo de trabajo de springmvc, el principio de implementación de aop de Spring MVC, el proceso de solicitud de Spring MVC y si un controlador es una instancia única o múltiples instancias. Otro ejemplo es Redis, que es responsable del caché central del proyecto. ¿Cuál es el método de persistencia elegido? recuperación de redis. La estrategia de abandono de la memoria de Redis. Cómo lidiar con claves de alta concurrencia en redis.
Preste mucha atención al código fuente, ya sea jdk o framework.
También hay implementaciones de código fuente de Spring y Redis.
En términos de arquitectura, marco distribuido. y problemas de middleware:
principio dubbo
principio zookeeper
principio netty
estrategia integral de alta concurrencia estrategia de procesamiento de coherencia de datos
p>4) Experiencia en el manejo de problemas en línea
5) Expresar entusiasmo por la investigación tecnológica
La segunda entrevista telefónica es una entrevista cruzada, igual que la anterior.
La tercera vez es la entrevista final técnica y de recursos humanos en el sitio
El enfoque de la inspección P6
1.
2 Da la impresión de que está muy motivado, trabaja duro para aprender y mejorar sus habilidades y no está dispuesto a perder el tiempo.
Mi experiencia laboral anterior fue como propietario de un sistema empresarial independiente, responsable del diseño y desarrollo del sistema, que puede no ser la arquitectura. Conozca claramente la arquitectura del sistema y comprenda las relaciones ascendentes y descendentes. Comprenda el posicionamiento comercial del sistema, tenga sus propios conocimientos sobre los problemas actuales y la posterior planificación y desarrollo del sistema.
3 Debes estar familiarizado con conocimientos básicos de Java y experiencia distribuida. Puntos de bonificación si puedes estudiar el código fuente a nivel de marco. Pero si simplemente sabes cómo usarlo pero no entiendes los principios, perderás puntos.
4 se centrará en examinar los principios de diseño, las ideas y las preocupaciones de los sistemas distribuidos/basados en servicios (no gran tráfico ni alta concurrencia). Debe comprender algunos principios y aplicaciones de sesiones distribuidas, números de identificación de serie globales, reintentos múltiples de servicio idempotentes, sincrónicos a asincrónicos, monitoreo de servicios y eventual coherencia.
Enfoque de inspección de P7
1 Atrévete a hablar y hacer, ten el aura y el coraje para asumir las cosas
2 No es un implementador puramente técnico; planificar y pensar. Liderar un sistema complejo (enlaces completos de múltiples sistemas comerciales) o ser responsable de un negocio completo.
3 La comprensión de los sistemas empresariales se describirá más desde la perspectiva del valor comercial, y estará familiarizado con el modelo y la jugabilidad de esta cadena de productos, o soluciones de implementación profesional con alta madurez industrial.
Para los sistemas de middleware básicos, se pueden describir productos competidores comunes, principios y algoritmos de implementación y dificultades centrales.
4 Si tiene experiencia en transacciones de comercio electrónico, tendrá una comprensión más profunda de los principios de diseño de sistemas distribuidos que los estudiantes de P6: la práctica de transacciones distribuidas en subbases de datos y tablas, y la estabilidad del rendimiento.
Si puede describir el principio de implementación de la fragmentación de la base de datos y el middleware de tablas (SQLParse, árbol de sintaxis), unificación/recuperación ante desastres de salas de máquinas múltiples, puede obtener puntos adicionales: puede ir a P7 y P8. para hablar de ello.
Los estudiantes de 5 P7 tendrán más preguntas abiertas y explorarán más puntos destacados en las ideas y el contenido de las respuestas.