微信php工程师现场面试

  1. PHP 如何获取客户端的IP地址?
  2. 负载均衡的几种方式是什么?简要说出关键技术的名字,画出它们之间的关系图
  3. 一张表最多可以存多少数据
  4. 对 PHP 使用类似“2015-06-04 22:21:21”的格式,打印出前一天时间。
  5. 子类重写父类的protected方法有什么限制?
  6. 简述 PHP 中自定义 class 的生命周期。
  7. 什么是数据库索引,主键索引,唯一索引的区别,索引的缺点是什么?
  8. heredoc结构及用法
  9. posix 及 perl 兼容正则比较,及函数性能分析
  10. 你的缺点和优势分别是什么?
  11. 你能想到的所有的字符串查找算法
  12. PHP处理上传文件信息数组中的文件类型$_FILES['type']由客户端浏览器提供,有可能是黑客伪造的信息,请写一个函数来确保用户上传的图像文件类型真实可靠
  13. 安全对一套程序来说至关重要,请说说在开发中应该注意哪些安全机制?
  14. 你用过那些框架, 各自有什么优缺点?
  15. 计算密集业务,8个核CPU的机器,开几个php进程合适?
  16. POST和GET有什么区别?
  17. 假如两个单链表相交,写一个最优算法计算交点位置,说思路也可以?
  18. PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
  19. 请用递归实现一个阶乘求值算法 F(n): n=5;F(n)=5!=54321=120