Preguntas de la entrevista Tencent PHP

Preguntas de la entrevista PHP de Tencent

Preguntas de la entrevista que los programadores PHP generalmente encuentran:

1. Puntos de conocimiento básico

p >

Los significados de varios códigos de estado en el protocolo HTTP: 503 500 401 200 301 302

La diferencia entre Include require include_once require_once

Varias versiones de PHP/Mysql Evolution. historial, como mejoras importantes de mysql4.0 a 4.1, PHP 4.x a 5.1, etc.

Introducción a HEREDOC

Escribe algunos métodos mágicos de PHP;

Algunos configuran parámetros al compilar PHP

Pasa parámetros a PHP Dos métodos.

(mysql) Escriba el significado del tipo de datos (int char varchar datetime text); ¿Cuál es la diferencia entre varchar y char?

Uso de funciones de depuración como error_reporting

¿Alguna vez ha utilizado software de control de versiones? Si es así, ¿cuál es el nombre del software de control de versiones que utilizó?

La diferencia entre las expresiones regulares estándar posix y perl;

¿Cuáles son las diferencias después de activar Safe_mode? El espacio es limitado.

Escriba código para resolver el problema de que múltiples procesos/procesos lean y escriban un archivo al mismo tiempo.

Escribe un fragmento de código para subir archivos.

Motor de almacenamiento MySQL, la diferencia entre myisam e innodb.

2. Arquitectura web, seguridad, experiencia en proyectos.

Presentamos la experiencia de usar xdebug, apc, eAccelerator, Xcache y Zend opt.

Usando mod_rewrite, cuando no haya un archivo físico /archivers/567.html en el servidor, redirija a index.php?id=567, primero active mod_rewrite

MySQL. base de datos Para el almacenamiento de un sistema de publicación, se espera que el incremento de más de 50.000 elementos por día dure tres años. ¿Cómo optimizarlo?

Escribir un algoritmo de clasificación (principio) y describir el método para optimizarlo. él.

Describe brevemente tu trabajo de desarrollo del que más te sientes orgulloso

Para un sitio web con mucho tráfico, ¿qué método utilizas para resolver el problema de las estadísticas de visitas a la página?

¿Alguna vez ha utilizado un motor de plantillas? Si es así, ¿cómo se llama el motor de plantillas que utilizó?

Introduzca el principio de sesión y a qué se debe prestar atención en términos de sesión en sitios web grandes.

Prueba de herramientas de rendimiento de bases de datos PHP y MySQL, y métodos para identificar cuellos de botella.

Propone regularmente todos los enlaces en una página web.

Introduce los principios de las soluciones SSO (inicio de sesión único) comunes (como dedecms que integran el pasaporte de discuz).

Las características del framework PHP que has escrito, qué problemas resuelve principalmente y sus diferencias con otros frameworks.

¿Cuáles son las diferencias en la optimización del rendimiento entre grandes foros/sistemas de artículos de noticias/sitios web SNS?

Aplicaciones de álbumes de fotos: requieren la capacidad de seleccionar y cargar varios archivos al mismo tiempo. el navegador. La imagen debe poder recortarse y el paquete comprimido debe descomprimirse en el lado del servidor. Puede cargar un solo archivo de hasta 50 M. Se muestra una barra de progreso durante el proceso de carga.

Se pueden generar miniaturas de cuatro tamaños para cada imagen y los archivos de vídeo deben convertirse a flv para su reproducción flash. Describir los distintos tipos de software de código abierto que se cubrirán y sus usos simples.

Un grupo de monos se alinean formando un círculo y se numeran según 1, 2, ? y n. Luego comienza a contar desde el primero, cuenta hasta el enésimo, sácalo del círculo, comienza a contar desde detrás, cuenta hasta el enésimo, échalo y continúa de esta manera hasta el final. Queda un mono, ese mono se llama rey. Se requiere programación para simular este proceso, ingresar m, n y generar el número del último rey. Utilice un programa para simular este proceso.

3. Uso básico de Unix/Linux

Algunos métodos para ver la información de carga actual del sistema en Linux.

Teclas de acceso directo básicas para vim.

Método de mejora de seguridad SSH; configuración del modo contraseña y modo clave rsa.

rpm/apt/yum/ports Comandos básicos para instalación, consulta y eliminación de paquetes.

El formato básico de Makefile, compilación de gcc y comandos de conexión, la diferencia entre -O0 y -O3.

Uso básico de gdb, strace, valgrind

4. Front-end, HTML, JS

Modelo de caja CSS.

Prototipo en javascript.

El alcance de este objeto en JavaScript.

La diferencia entre la propagación de eventos de IE y Firefox.

Qué es el modo extraño, el modo estándar y el modo casi estándar.

 Definición de DTD

Hacks comúnmente utilizados en IE/firefox

Firefox, la herramienta de depuración de js/css front-end en IE. ;