去哪儿网php开发工程师一面面经

  1. 如何修改会话的生存时间?
  2. mysql索引设计,给出一个情景,要求设计索引,分析为什么这样设计
  3. 对http的了解,写出post请求报文的格式,此时content-type通常有哪些类型?
  4. 写一个函数,能够遍历一个文件夹下的所有文件和子文件夹
  5. 有大量的ip和地域数据,如何实现类似ip 138的根据某个ip查处数据
  6. redis消息队列先进先出需要注意什么?
  7. 求数组中最大数的下标?
  8. 什么是数据库索引,主键索引,唯一索引的区别,索引的缺点是什么?
  9. 进程间通信方式
  10. 请用递归实现一个阶乘求值算法 F(n):n=5;F(n)=5!=54321=120
  11. 索引查找在Linux的磁盘上是怎么操作的
  12. 请用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次。具体登录函数或功能用空函数即可,不用详细写出
  13. Git如何查看当前分支,如何切换分支,以及如何解决冲突?
  14. php输出图片需要什么?该功能如果包含缓存,需要什么?
  15. 最大堆最小堆实现优先级队列
  16. 以微博为例,有1个亿的用户,同时用户之间有关注和粉丝,用户的关注和取关操作比较频繁,如何设计架构和API接口
  17. 哈希是什么?hash冲突后,数据怎么存?
  18. 在自定义的函数中如何读写全局变量?
  19. 如何限流,限流算法,对于ddos攻击怎么处理
  20. PHP处理上传文件信息数组中的文件类型$_FILES['type']由客户端浏览器提供,有可能是黑客伪造的信息,请写一个函数来确保用户上传的图像文件类型真实可靠
  21. 说说redis的缓存失效策略和主键失效机制
  22. 统计10G文件每个关键字出现的次数如何实现?
  23. 在1个10G大小的文件中,存储的都是int型的数据,如何在内存使用小于8M的情况下进行排序
  24. 使用正则表达式提取一段标识语言(html或xml)代码段中指定标签的指定属性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有空格等)。此处假设需提取test标签的attr属性值,请自行构建包含该标签的串
  25. 请设计一个数据结构可以实现无限级子菜单的树型菜单功能并提供菜单生成算法,用UML描述设计并写出相关PHP代码