饿了么php开发工程师面经

  1. cookie关闭后session可以正常使用吗?
  2. 接口安全方面是怎么处理的?
  3. 如何统计日志文件中访问次数最多的十个ip地址?
  4. 如何修改 SESSION 的生存时间?
  5. 线程的状态
  6. 什么是线程安全?那不安全的StringBuilder采用append会出现哪些状况?
  7. 写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉)
  8. 如何在命令行下运行pHp脚本(写出两种方式)同时向pHp脚本传递参数?
  9. 请列举、你能想到的所有的字符串查找算法,并加注释简单说明。
  10. 如果实现自动加载?不用composer如何实现?PSR-4是什么?
  11. 你用什么方法检查pHp脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?
  12. 请用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次。具体登录函数或功能用空函数即可,不用详细写出
  13. 异步和非阻塞的区别,说详细
  14. SQL注入漏洞产生的原因 ? 如何防止?
  15. 在HTTP通讯过程中,是客户端还是服务端主动断开连接?
  16. 为什么redis需要把所有数据放到内存中?
  17. echo(),var_dump()的区别是什么?
  18. isset() 和 empty() 区别,对不同数据的判断结果
  19. 写一个代码,一个字符串查找第一个只出现一次的字符,我使用的是hashtable,面试官问如果不是encode的呢,我就说不是很了解,还问如果字符串特别大呢
  20. 讲一讲Yii框架是怎么工作的?就是每一时刻都有什么类在工作?
  21. 给你四个坐标点,判断它们能不能组成一个矩形,如判断([0,0],[0,1],[1,1],[1,0])能组成一个矩形
  22. PDO、adoDB、PHPLib 数据库抽象层比较
  23. PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
  24. $a=[1,2,3]; foreach($a as &$v){} foreach($a as $v){} var_dump($a)等于多少?