微信php工程师线上面试

  1. empty 返回未true的情况,”==”与”===” 的异同
  2. 联合索引的(a,b,c)中,a和b谁在前谁在后有什么讲究吗?
  3. Linux 下建立压缩包,解压缩包的命令
  4. 解释什么是左连接、右连接、内连接、索引。
  5. 请写一段PHP代码,确保多个进程同时写入同一个文件成功
  6. 对http的了解,写出post请求报文的格式,此时content-type通常有哪些类型?
  7. 编写一段用最小代价实现将字符串完全反序, e.g. 将 “1234567890” 转换成 “0987654321”. (用前述你最熟悉的语言编写并标注简单注释, 不要使用函数
  8. 写出一种验证11位手机号码的正则表达式。
  9. Redis 线程模型?持久化方案?
  10. swoole怎么基于请求区分参数,理解swoole方法的上下文关系
  11. 请简述PHP在Apache下的几种运行方式并加以比较?如何让PHP在Linux+Apache下以Fast CGI方式运行?
  12. 如何查看服务器负载?
  13. 负载均衡有接触过哪些开源框架,优劣势是什么?
  14. 名词解释CGI 、 fastcgi 、php-cgi、php-fpm
  15. PHP的垃圾回收机制
  16. 简述两种屏蔽php程序的notice警告的方法?
  17. MySQL数据库中的字段类型varchar和char的主要区别是什么?那种字段的查找效率要高,为什么?
  18. 请写一个函数验证电子邮件的格式是否正确?
  19. nginx与php数据通信原理是什么?
  20. 如何实现PHP的安全最大化?怎样避免SQL注入漏洞和XSS跨站脚本攻击漏洞?