饿了么服务端开发现场面经

  1. 流量控制算法了解吗?介绍下
  2. 写出将一个数组里的空值去掉的语句
  3. 请列举、你能想到的所有的字符串查找算法,并加注释简单说明。
  4. 有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。
  5. PHP是否适合做守护进程,为什么(内存管理这一块)
  6. 请简述Linux、FreeBSD、Soalaris、Mac OS、Windows几种系统下进程与线程的内核实现方式、管理机制的异同
  7. 对于System-V消息队列,如何解决系统本身对于消息队列条数、总容量(字节数)的限制?如何设置消息的优先级别?请比较阻塞模式和非阻塞模式的异同,并说明如何避免非阻塞模式下的消息队列堵塞?
  8. 主键、外键和索引的区别?
  9. php反射是什么?
  10. MySQL的IO过高怎么优化,分库分表及分区
  11. 不优化前提下,apache一般最大连接数为? nginx一般最大连接数为? mysql 每秒insert ? select ? update ? delete?
  12. PHP的chmod()函数存在Bug,无法保证设置成功,请写一个函数在指定路径下创建一个目录/文件并确保可以正确设置权限掩码
  13. 简述isset、empty、is_null的区别
  14. 什么情况下不宜建立索引?
  15. redis与memcached对比,各自优缺点,redis与memcached如何实现分布式搭建?
  16. 合并两个数组有几种方式,试比较它们的异同
  17. 如何同步远程服务器上的指定目录到本地服务器?
  18. swoole如何控制内存不爆满?
  19. 异步和非阻塞的区别,说详细
  20. 冒泡排序呢 冒泡的复杂度
  21. 在一个横向和纵向都是递增的有界二维坐标轴中,如何快速判断某个数是否存在于这个二维坐标中
  22. 如果实现自动加载?不用composer如何实现?PSR-4是什么?
  23. php中用于处理字符串的函数都有哪些?
  24. 请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制、八进制、十进制、十六进制数字)
  25. Linux环境下,如何更改文件名同时将它移到其它指定目录?

编程题

  • 编写一个函数来查找字符串数组中的最长公共前缀。
  • 如果不存在公共前缀,返回空字符串 ""。

示例 1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

示例 2:

输入:strs = ["dog","racecar","car"]
输出:""