饿了么php开发工程师二面面经

  1. 说一说计算机网络的七层结构
  2. mysql_fetch_row 和 mysql_fetch_array 之间有什么区别?
  3. 长连接、短连接的区别和使用
  4. MySQL数据库中的字段类型varchar和char的主要区别是什么?那种字段的查找效率要高,为什么?
  5. 请写一个函数将1234567890转换成1,234,567,890 每3位用逗号隔开的形式。
  6. 数据库设计经验,为什么进行分表? 分库?
  7. 请描述Apache 2.x版本的MPM(Multi-Processing Module)机制,并具体说明在不同的MPM机制下如何支持PHP?
  8. 打开php.ini中的safe_mode,会影响哪些函数?至少说出6个
  9. php中WEB上传文件的原理是什么,如何限制上传文件的大小?
  10. 给你两个路径a和b,写一个算法或思路计算a和b差距几层并显示a和b的交集?
  11. session和cookie生存周期区别? 存储位置区别?
  12. 让你实现一个简单的架构,并保持高可用,两个接口,一个上传一条文本,一个获取上传的内容,你怎么来设计?
  13. 负载均衡有接触过哪些开源框架,优劣势是什么?
  14. 用PHP header()函数实现页面404错误提示功能
  15. Linux中统计一个文件中指定字符出项的次数
  16. 在正式服务器上, 如何操作一个存储大数据表上增加一个字段或添加索引或改变数据字段类型
  17. 简述分库与分表设计?分库分表带来的分布式困境与对应之策有哪些?
  18. 说出mysql_connect()和mysql_pconnect()区别?
  19. chrome号称为多线程的,所以多线程和多进程的区别为?
  20. nnodb myisam区别
  21. PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
  22. PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
  23. 在 PHP 中,heredoc 是—种特殊的字符串,它的结束标志必须?
  24. 你说你熟悉并发编程,那么你说说Redis锁有哪些种类,以及区别
  25. 你用什么方法检查pHp脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?

编程题

  • 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1
  • 求在该柱状图中,能够勾勒出来的矩形的最大面积。

示例 1:

输入:heights = [2,1,5,6,2,3]
输出:10
解释:最大的矩形为图中红色区域,面积为 10

示例 2:

输入: heights = [2,4]
输出: 4