La Red de Conocimientos Pedagógicos - Currículum vitae - Preguntas de entrevista en PHP intermedio y avanzado – Día 1

Preguntas de entrevista en PHP intermedio y avanzado – Día 1

1. Escribe una función para obtener todas las imágenes de un artículo y descargarlas

2. ¿Qué es un ataque CSRF? ¿Ataque XSS? ¿Cómo prevenirlo?

CSRF: la falsificación de solicitudes entre sitios se puede evitar determinando la fuente y agregando Token.

XSS: los ataques de secuencias de comandos entre sitios se pueden prevenir escapando y filtrando el contenido, así como CSP

3. En las aplicaciones, a menudo nos encontramos con llamadas aleatorias en la tabla de usuarios 10 piezas de datos para mostrar la situación y describir brevemente cómo implementar esta función.

4. La diferencia entre clave primaria e índice único en MYSQL

Clave primaria: no debe haber ningún valor nulo. Índice único: puede tener valores nulos

5. La principal diferencia entre http y https

La clave es S. En resumen, después de establecer una conexión https, primero debes enviar el certificado SSL. Con la clave pública y la clave privada, podrás descifrarlo.

6. Dos servidores mysql, uno de los cuales está inactivo, cómo hacer que el extremo comercial cambie sin problemas y garantizar que los datos en el servidor del podio sean consistentes en circunstancias normales

No es un negocio principal Si es así, primero deje de escribir, abra la máquina en espera, verifique los registros de las dos máquinas, realice la compensación de datos y comience a escribir.

Si se trata de un negocio principal, todas las operaciones ahora se realizan en la máquina de estado normal. Levante la máquina de respaldo de esta máquina y úsela como máquina principal.

Las anteriores son todas operaciones de emergencia. De hecho, el diseño de recuperación ante desastres de la base de datos es mucho más complicado.

Si el entrevistador le pregunta qué hacer si los datos en la máquina de respaldo son inconsistentes, debe responder con valentía y decirle cuántas operaciones de escritura tiene por segundo. Según la tabla de millones de niveles, la eficiencia de escritura es 1000 por segundo. El diseño normal es distribuir 500 en cada máquina en 2 máquinas. Con este nivel de sincronización de datos, la probabilidad de discrepancias es insignificante. Si una unidad tiene un problema, la otra puede solucionarlo.

(La operación normal es dejar de escribir primero, esperar a que los datos sean consistentes, cambiar y comenzar a escribir. Nuestra empresa realiza estos cambios alrededor de las 4:00 de la mañana y el negocio principal solo tiene un docenas de operaciones de escritura por segundo. El retraso es inferior a 20 segundos).

7. Hay 10 botellas de agua, una de las cuales es venenosa. Después de que los ratones beban el agua venenosa, morirán en 24 horas. Pregunta: ¿Cuántos ratones se pueden usar para averiguar el número específico? número después de 24 horas? ¿Qué botella de agua es venenosa?

Respuesta: Cuatro

Pregunta binaria. El ratón de Schrödinger.

Un ratón tiene dos estados, vida y muerte, correspondientes al 01. Supongamos que el número de ratones es A, entonces hay 2^Agt; A = 4. La idea es muy simple, los diez frascos de medicamento están numerados: 0, 1, 10, 11; ...1001;

p>

0 No beber. El primer ratón bebe 1 en todos los dígitos de las unidades: 13579, el segundo ratón bebe 1 en los dígitos de las decenas, el tercero y las centenas son 1 y el cuarto ratón bebe 1 en los dígitos de los millares.

Después de 24 horas, mira los muertos como 1 y los vivos como 0. Párate obedientemente en el orden de los ratones... Si el primer y tercer ratón mueren, es 0101, es decir, hay un problema con 5.