Interview Ant (P7) quedó perplejo por MySQL, y después de trabajar duro para unirse a Ant Financial

Einstein dijo: "La paciencia y la perseverancia siempre serán recompensadas". Siempre he tomado esta frase como mi lema, y ​​este lema se ha realizado completamente en "mí" este año.

Todo programador tiene el sueño de una gran fábrica, y yo no soy la excepción. MySQL me preguntó el año pasado cuando entrevisté a Ant Financial. Muchas preguntas relacionadas no fueron respondidas, y hacía frío después de solo dos. Después de regresar, también me concentré en revisar y prepararme para la Segunda Guerra Mundial. Ahora finalmente entré en Ant Financial y fui contratado.

Las siguientes preguntas de la entrevista de Alibaba (incluidas las respuestas), los materiales de aprendizaje, los documentos de combate reales, etc., se pueden compartir con todos de forma gratuita. Amigos que lo necesiten, hay una forma gratuita al final del artículo.

Interview Ant (P7) quedó perplejo por MySQL, y después de trabajar duro para conseguir un segundo trabajo en Ant Financial

 

01 Preguntas de la entrevista financiera de Ant de MySQL

Las preguntas de la entrevista anterior de Ali se resumen, y el contenido de las preguntas de la entrevista específicas está organizado en documentos. Este artículo es para la serie MySQL, por lo que lo siguiente solo muestra algunos de los problemas de MySQL que me criticaron y me preguntaron cuando entrevisté a Ali por primera vez.

  1. Explique el concepto y las principales características de la base de datos relacional.
  2. Indíquenos los productos típicos, las características y los escenarios de aplicación de las bases de datos relacionales.
  3. Describa en detalle la clasificación de la declaración SQL y las palabras clave representativas correspondientes.
  4. ¿Qué es la instancia múltiple de MySQL y cómo configurar la instancia múltiple de MySQL?
  5. ¿Cómo fortalecer la seguridad de MySQL, por favor proporcione medidas factibles específicas?
  6. Ejecuté una instrucción SQL en la biblioteca de caída por error. ¿Cómo recuperarme por completo?
  7. Describe el principio de la replicación maestro-esclavo de MySQL y los pasos completos para configurar maestro-esclavo.
  8. ¿Cómo MySQL realiza la replicación maestro-esclavo bidireccional y explica los escenarios de aplicación?
  9. ¿Cómo MySQL realiza la sincronización en cascada y explica los escenarios de la aplicación?
  10. ¿Cómo resolver el error de replicación maestro-esclavo de MySQL?

02 Preguntas de la entrevista para Ali, equipo Tmall en la Segunda Guerra Mundial (3 rondas de lado técnico + lado de recursos humanos)

Preguntas técnicas de la entrevista financiera de Ant:

  1. Presentarte
  2. Introducción al proyecto (primero presente el proyecto usted mismo, luego charle)
  3. uso junit, before, beforeClass, after, afterClass orden de ejecución
  4. Cerradura distribuida
  5. Algoritmo de reenvío de solicitudes de Nginx, cómo configurar el reenvío según el peso
  6. ¿Cuáles son los problemas con el uso de hashmap para implementar redis (punto muerto, bucle muerto, ConcurrentHashmap disponible)?
  7. Estado del hilo
  8. La forma en que se bloquea el hilo
  9. La diferencia entre dormir y esperar
  10. La implementación subyacente de hashmap
  11. Diez mil personas agarran 100 sobres rojos, cómo lograrlo (sin cola), cómo asegurarse de que 2 personas no puedan agarrar el mismo sobre rojo, hay candados distribuidos disponibles
  12. Modelo de memoria Java, mecanismo de recolección de basura, algoritmo inalcanzable
  13. Se pasan dos objetos de referencia Integer a un método de intercambio para intercambiar referencias dentro del método. Después de regresar, se encontrará que los valores de las dos referencias cambian
  14. La implementación subyacente de AOP, ¿qué tan dinámico es el proxy dinámico? Si hay 100 objetos, ¿cómo proxy dinámicamente estos 100 objetos?
  15. ¿Ha utilizado maven install, maven test, git (make install es instalar paquetes jar locales)?
  16. Varias configuraciones de Tomcat, cómo configurar docBase
  17. Varias formas de configuración de Spring Bean
  18. Configuración web.xml
  19. El oyente de Spring.
  20. El mecanismo de implementación de Zookeeper, hay un caché, cómo almacenar el servicio de registro
  21. ¿Bloquearé IO? Es bloqueo de readLine
  22. ¿Ha utilizado el grupo de subprocesos de Spring o el grupo de subprocesos de Java?
  23. Método de formato de cadena (las dos preguntas 20 y 21 son de nivel demasiado bajo)
  24. Método de formato de hora
  25. De que esta hecho el temporizador
  26. Cómo sale y termina el hilo
  27. ¿Qué bloqueos tiene Java? Bloqueo optimista, bloqueo pesimista sincronizado, bloqueo reentrante, bloqueo de lectura y escritura, ¿ha utilizado reentrantlock? La diferencia entre reentrantlock y synmchronized
  28. Escenarios de uso de ThreadLocal
  29. Modelo de memoria Java, mecanismo de recolección de basura
  30. Por qué la ejecución del hilo debería llamar al inicio en lugar de ejecutarse directamente (la ejecución directa no es diferente de los métodos ordinarios, comenzar primero, ejecutar se ejecutará como un método de hilo)
  31. El mecanismo de realización de mensajes qmq (qmq es una cola de mensajes encapsulada por Qunar.com)
  32. Tres formas de recorrer el mapa hash
  33. Algunos comandos de JVM
  34. La diferencia entre memcache y redis
  35. ¿Dónde se agrega el bloqueo de nivel de fila de Mysql?
  36. ¿Cómo se agrega el bloqueo de ConcurrentHashmap? ¿Cuantos más segmentos mejor?
  37. La diferencia entre myisam e innodb (innodb es un bloqueo de nivel de fila, myisam es un bloqueo de nivel de tabla)
  38. MySQL otros métodos de optimización del rendimiento
  39. Dónde mirar el registro del sistema Linux
  40. ¿Cómo ver el proceso de red?
  41. Cuente el número de bit 1 en la representación binaria de un entero
  42. Modelo de memoria JVM, modelo de memoria Java

Respuestas a las preguntas de la entrevista:

Interview Ant (P7) quedó perplejo por MySQL, y después de trabajar duro para conseguir un segundo trabajo en Ant Financial

 

03 ¿Cómo lo revisé antes de la Segunda Guerra Mundial?

(1) Sección de temas de MySQL (primero cepille el tema)

  1. ¿Qué tipo de cerraduras hay en Mysql?
  2. ¿En qué circunstancias se dañan fácilmente las tablas de datos MYSQL?
  3. ¿Qué tipo de campo es bueno para registrar moneda en MySQL?
  4. ¿MYSQL admite transacciones?
  5. Explicar la lista de control de acceso
  6. ¿Cuáles son las funciones comunes de SQL?
  7. ¿Qué es un tipo de cadena no estándar?
  8. ¿Cuántos DISPARADORES se permiten en la tabla Mysql?
  9. ¿Qué tipo de objetos se pueden crear usando la instrucción CREATE?
  10. ¿Cuál es la diferencia entre NOW () y CURRENT_DATE ()?
  11. ¿Cuántas columnas se pueden usar para crear un índice?
  12. ¿Qué es InnoDB?
  13. ¿Cómo optimiza Mysql DISTINCT?
  14. ¿Cómo ingresar caracteres como números hexadecimales?
  15. ¿Cómo mostrar las primeras 50 filas?
  16. ......

Respuestas a las preguntas de la entrevista de MySQL:

Interview Ant (P7) quedó perplejo por MySQL, y después de trabajar duro para conseguir un segundo trabajo en Ant Financial

 

(2) 21 mejores prácticas para la optimización del rendimiento de MySQL

  1. Optimice sus consultas para el almacenamiento en caché de consultas
  2. EXPLICA tu consulta SELECT
  3. Use LIMIT 1 cuando solo se requiera una fila de datos
  4. Indexar el campo de búsqueda
  5. Use un tipo similar de ejemplo al unirse a la tabla e indexarlo
  6. Nunca ORDENE AL AZAR ()
  7. Evite SELECT *
  8. Establezca siempre un ID para cada mesa
  9. Use ENUM en lugar de VARCHAR
  10. Obtenga asesoramiento de PROCEDURE ANALYZE ()
  11. Utilice NOT NULL siempre que sea posible
  12. Declaraciones preparadas
  13. Consulta sin búfer
  14. Guarde la dirección IP como UNSIGNED INT
  15. Las mesas de longitud fija serán más rápidas
  16. División vertical
  17. Dividir declaraciones grandes DELETE o INSERT
  18. Cuanto más pequeña sea la columna, más rápido
  19. Elegir el motor de almacenamiento adecuado
  20. Utilice un mapeador relacional de objetos
  21. Cuidado con los "enlaces permanentes"

Interview Ant (P7) quedó perplejo por MySQL, y después de trabajar duro para conseguir un segundo trabajo en Ant Financial

 

(3) Diseño de arquitectura y ajuste de rendimiento de MySQL

  • Artículos básicos:
  1. Introducción básica a MySQL
  2. Composición de la arquitectura MySQL
  3. Introducción al motor de almacenamiento MySQL
  4. Gestión de seguridad MySQL
  5. Copia de seguridad y restauración de MySQL
  • Artículos de optimización del rendimiento:
  1. Factores relacionados que afectan el rendimiento de MySQLServer
  2. Mecanismo de bloqueo de la base de datos MySQL
  3. Optimización de la consulta de la base de datos MySQL
  4. Optimización del rendimiento del diseño del esquema de la base de datos MySQL
  5. Optimización del rendimiento de MySQLServer
  6. Optimización del motor de almacenamiento común
  • Artículos de diseño de arquitectura:
  1. Principios básicos del diseño escalable de MySQL
  2. Diseño escalable de MySQLReplication
  3. Segmentación de datos para el diseño de escalabilidad
  4. Diseño escalable de caché y búsqueda.
  5. MySQLCluster
  6. Ideas y soluciones para el diseño de alta disponibilidad
  7. Monitoreo MySQL del diseño de alta disponibilidad

Interview Ant (P7) quedó perplejo por MySQL, y después de trabajar duro para conseguir un segundo trabajo en Ant Financial

 

04 Datos de mi libro de reseñas

(1) Manual de entrevistas de Java

  • Columna de entrevista de optimización del rendimiento
  • Columna de entrevista de arquitectura de microservicio
  • Columna de entrevista avanzada de programación concurrente
  • Columna de preguntas de la entrevista del marco de código abierto
  • Columna de entrevista distribuida

Interview Ant (P7) quedó perplejo por MySQL, y después de trabajar duro para conseguir un segundo trabajo en Ant Financial

 

(2) Documentación real

  • Combate de Redis
  • Combate MySQL
  • Combate de arranque de primavera
  • Combate de Spring Cloud
  • Máquina virtual Java real

Tome la máquina virtual Java de combate real como ejemplo:

  1. Sondeo en la máquina virtual Java
  2. Comprender la estructura básica de la máquina virtual Java.
  3. Parámetros comunes de la máquina virtual Java
  4. Conceptos y algoritmos de recolección de basura
  5. Recolector de basura y asignación de memoria
  6. Herramientas de monitoreo de desempeño
  7. Analizar el montón de Java
  8. Bloqueo y simultaneidad
  9. Estructura de archivo de clase
  10. Sistema de carga de clases
  11. Ejecución de bytecode

Interview Ant (P7) quedó perplejo por MySQL, y después de trabajar duro para conseguir un segundo trabajo en Ant Financial

 

(3) Puntos de conocimiento básicos de Java para organizar documentos

Interview Ant (P7) quedó perplejo por MySQL, y después de trabajar duro para conseguir un segundo trabajo en Ant Financial

 

Interview Ant (P7) quedó perplejo por MySQL, y después de trabajar duro para conseguir un segundo trabajo en Ant Financial

 

Debido a las limitaciones de espacio, muchos contenidos solo muestran catálogos y capturas de pantalla, que están organizados en documentos. Quienes necesiten estos documentos los pueden compartir con todos de forma gratuita . Espero que todos los programadores puedan aprender y esforzarse por lograr nuestra gran fábrica. ¡sueño!

Adquisición de datos: me gusta + sigue, puede obtenerlo gratis a través del tren a continuación

Supongo que te gusta

Origin blog.csdn.net/m0_46995061/article/details/108552324
Recomendado
Clasificación