Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son las preguntas de la entrevista para los ingenieros backend de Python?

¿Cuáles son las preguntas de la entrevista para los ingenieros backend de Python?

I. Idioma

1. ¿Recomiendas el mejor libro de Python que hayas leído?

2. ¿Hablar sobre los decoradores, iteradores y rendimiento de Python?

3. ¿Cuál es la cola segura para subprocesos de la biblioteca estándar? ¿El registro es seguro para subprocesos?

4. ¿Qué escenarios son adecuados para usar Python? ¿Qué hacer ante una tarea computacionalmente intensiva?

5. ¿Solución de alta concurrencia para Python? Quiero saber si twisted-gt; tornado-gt; gevent puede mejorar golang y erlang

II. Sistema operativo

Puedes considerar directamente Linux, después de todo, la mayoría El backend. todo trata con Linux.

1. La diferencia entre tcp/udp, ¿cuál es el paquete de datos fijo de tcp? ¿Cómo manejarlo? ¿Udp tiene un paquete de datos fijo?

2. ¿Qué está pasando con time_wait? ¿Cuál es el motivo del close_wait excesivo?

3. ¿Cuál es la diferencia entre epoll y select? ¿Cuál es la diferencia entre el disparador por flanco y el disparador por nivel?

3. Almacenamiento

El almacenamiento puede incluir rdbms, nosql, caché, etc. Tomaré mysql y redis como ejemplos

relacionados con mysql

1. ¿Habla sobre el juego de caracteres de mysql y las reglas de intercalación?

2. ¿Cuál es la diferencia entre varchar y char? En el conjunto de caracteres utf8, ¿cuál es la diferencia entre varchar y char, los límites de tamaño y la cantidad máxima de caracteres que se pueden almacenar en varchar?

3. ¿Cuál es la diferencia entre clave primaria y ÚNICA?

4. ¿Cuál es el propósito de las claves externas? ¿Las claves externas siempre requieren índices?

5. ¿Cuál es la diferencia entre Myisam e innodb?

6. ¿Cuáles son los propósitos y principios generales de la indexación? ¿Cuáles son las consideraciones al diseñar un índice?

Relacionado con Redis

1. ¿Qué escenarios requieren el uso de Redis y por qué MySQL no es adecuado?

2. ¿Hablemos de asuntos de Redis? ¿Simular la operación atómica 1 con transacción? ¿Existen otras soluciones para las operaciones atómicas?

3. ¿Qué sucede cuando la memoria de Redis está llena?

4. Seguridad

Relacionada con la seguridad web

1. Se producirá una inyección SQL, ¿cómo evitarla?

2.xss ¿Cómo prevenir? ¿Se puede evitar xss después de htmlescape?

3. ¿Qué es csrf? ¿Cómo lo previene Django?

Cifrado

1. ¿Qué es el cifrado de grupo? ¿Cuáles son los modos de cifrado? ¿Cuál es la diferencia entre los modos bce y cbc? ¿Por qué necesitas un vector iv?

2. Describe brevemente la contratación del departamento de análisis de datos del Centro de soporte de operaciones de Longtu Game; si crees que hay un problema, ¿qué estás esperando?

Actualización: el foro de discusión es bastante animado. Algunas personas dicen que es fácil, mientras que otras dicen que es difícil. De hecho, creo que solo es adecuado para entrevistar a ingenieros de back-end con 2 o 3 años. de experiencia laboral.

No hace preguntas difíciles

Es sólo que es posible que no le prestes atención.

Aquí te recomiendo algunos libros

El manual de referencia de Python definitivamente te hará más inteligente

Diagrama de criptozoología, la mejor opción para ingresar a la criptografía

La quinta edición de MySQL Technology Insider y el manual son un poco gruesos, por lo que también se recomienda encarecidamente MySQL de alto rendimiento

Programación tcp/ip efectiva

.