Estas son algunas notas de la entrevista relacionadas con las posiciones de I + D de back-end de Golang que he compilado. Todos son bienvenidos a agregarlos a tiempo.
Por supuesto, no se limita a las posiciones de I + D de Golang. Las notas también incluyen ensayos de ocho partes como red de computadoras, sistema operativo, mysql, redis y diseño del sistema . También se pueden leer otras posiciones de idiomas.
Algunas sugerencias:
Breve introducción : mantenga su currículum conciso y claro, y use un diseño y formato claros para que la información sea fácil de leer. La longitud del currículum se limita a una o dos páginas, pero debe contener información personal básica como edad, sexo, número de teléfono, correo electrónico y experiencia educativa
Resaltar los puntos clave :
- Experiencia del proyecto : si tiene experiencia relevante en el proyecto, puede enumerar el nombre, el tiempo, la descripción del proyecto y los roles y responsabilidades que asume en el proyecto. Es mejor ser esos proyectos que no son una calle grande (nombre una cierta comida para llevar, un foro determinado, etc.). Si realmente no tiene uno, puede consultar la plataforma de gestión de tareas cronometrada distribuida Crony, que personalmente hice. Se recomienda ver el código fuente. No es muy difícil. En cuanto a cómo escribirlo en el currículum, puede consultar el currículum de recomendación del programador, y la introducción es clara. Además, cómo introducir este proyecto durante el proceso de entrevista puede referirse a la experiencia del proyecto Introducción. MD
- Experiencia de pasantía : si no tiene experiencia de pasantía, es realmente difícil encontrar un trabajo para los recién graduados. Se recomienda encontrar una pasantía en su estudiante de segundo año o tercer año.
130 currículums
Los programadores recomiendan currículums, y la introducción es clara
Las respuestas a algunos ensayos de ocho patas de entrevista que se han compilado pueden no ser precisos. Si siente que son inexactos, puede buscarlos y verificarlos en línea usted mismo.
Entre ellos ❤ significa el enfoque
Idioma de ir
Preguntas de la entrevista de Golang, incluida la gramática básica de GO, la recolección de basura , la gestión de la memoria , el modelo GMP y los principios subyacentes de las estructuras de datos comunes (canal, mapa, selección ...), etc.
Se recomienda leer la documentación de Gopher, puede encontrar muchos documentos relacionados con el idioma GO en ella.
Por ejemplo, Valga la pena leer la programación de expertos, la biblioteca estándar de idiomas GO, etc.
Programación de código
Alguna programación de códigos que el entrevistador puede requerir para implementar durante el proceso de la entrevista
Por ejemplo:
Dos corutinas imprimen alternativamente 10 letras y números
Comience 2 Groutinas y cancele después de 2 segundos. El primer Coroutine se ejecuta en 1 segundo, y el segundo Coroutine se ejecuta en 3 segundos.
...
Algoritmos y plantillas comunes
Plantillas de algunos algoritmos comunes, como KMP, algoritmo LRU, dicotomía, método de retroceso, método de división y gobernanza, ventana deslizante, etc.
Patrón de algoritmo de lectura recomendado, que se basa en el lenguaje GO. Leer este documento puede resolver la mayoría de las preguntas de algoritmo en la entrevista
Mysql
Algunas preguntas de la entrevista para MySQL incluyen:
Motor de almacenamiento
Índice y su optimización
Transacciones (MVCC) y bloqueos
Biblioteca y tablas y replicación maestra-esclavo
...
Rehacer
Preguntas de la entrevista de Redis
Incluyendo tipos de datos básicos, estrategias de procesamiento de claves vencidas, persistencia, grupos, maestros, esclavos y centinelas , etc.
Red de computadoras
Preguntas de entrevista relacionadas con la red informática
Por ejemplo, protocolo de red, apretón de manos de tres vías TCP, onda de mano de cuatro vías, http y https , etc.
Sistema operativo
Preguntas de la entrevista del sistema operativo
Por ejemplo, hilos, procesos y cómo se comunican, multiplexación de IO multiplexada, memoria , etc.
Preguntas de entrevista de alta frecuencia para datos masivos
Algunas preguntas de la entrevista en escenarios de datos masivos, como:
Buscando consultas populares, contando las 10 consultas más populares de 3 millones de cuerdas de consulta
Encuentre enteros no repetitivos entre 250 millones de enteros, y el espacio de memoria no es suficiente para acomodar a estos 250 millones de enteros
Encuentra su mediana en 500 millones de ints
...
Microservicios
Preguntas de la entrevista en escenarios de microservicio, como gobernanza de servicios, interruptor de circuito y degradación
Diseño del sistema
Preguntas de la entrevista diseñadas en ciertos escenarios específicos, como:
Generador de identificación distribuido
Sistema de URL corto
Programador de tareas cronometrado
...
Diseño arquitectónico
Preguntas de la entrevista relacionadas con el diseño de la arquitectura, como:
¿Por qué hacer almacenamiento en caché de varios niveles?
¿Cómo se da cuenta de MQ Middleware Entrega de confiabilidad del mensaje?
...
Todavía siendo actualizado ...
Este proyecto presenta principalmente el ensayo de ocho patas de la entrevista en forma de preguntas y respuestas simples. Si desea tener una comprensión profunda de las redes informáticas, los sistemas operativos, las bases de datos, etc., se recomienda leer la codificación de Kobayashi (xiaolincoding.com)
La mayoría de las preguntas y respuestas de la entrevista provienen de Internet, incluyendo:
La respuesta no es necesariamente precisa. Todos son bienvenidos para mencionar problemas o extraer solicitudes de suplementación.