饿了么php工程师线上面试

  1. 缓存的实现原理,设计缓存要注意什么?
  2. PHP的垃圾回收机制
  3. 请写一个函数,实现字符串"open_door" 转换成 "OpenDoor"、"make_by_id" 转换成 "MakeById"。
  4. php 中常用作用相似,性能差异很大的函数区分及举例
  5. 说说常见的 web 攻击方式
  6. 一个函数的参数不能是对变量的引用?
  7. 线程的状态
  8. 大数据量高并发、吞吐网站的设计(画示意图配合文字说明)
  9. posix 及 perl 兼容正则比较,及函数性能分析
  10. int的数据范围,为什么是这个范围?
  11. Php的序列化和反序列化函数是?何种场景下使用
  12. awk,sed的去重分析命令写一个?
  13. 用$_SERVER获取的IP地址有什么问题?
  14. Mysql把一个大表拆分多个表后,如何解决跨表查询效率问题?
  15. 如何声明一个名为“myclass”的没有方法和属性的类?并实例化它
  16. @当将其放置在一个PHP表达式之前有什么作用?
  17. ping一个服务器ping不通,用哪个命令跟踪路由包?
  18. 请写一段PHP代码,确保多个进程同时写入同一个文件成功
  19. 子类重写父类的protected方法有什么限制?
  20. 你有没有试过数据库一个表中最多可以插入多少数据
  21. php运行模式有几种,分别是什么?
  22. 用PHP写出显示客户端IP与服务器IP的代码
  23. php当中如果让你写出微信朋友圈那样的一个功能,你会如何去实现它?
  24. arp协议和rarp协议,说下arp劫持
  25. 一致性hash原理是什么?
  26. 写出使用header函数跳转页面的语句

编程题

  • 给定两个数组,编写一个函数来计算它们的交集。

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]

示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[9,4]