小红书php开发工程师二面面经

  1. 实现 PERL 正则表达式,抓取 html 文件 a 标签的所有 href 超链接
  2. 请写出一个正则表达式,用于匹配一个HTML文件中标记中的图片地址
  3. redis的并发竞争问题如何解决?
  4. 静态化如何实现的?伪静态如何实现?
  5. 说下你目前框架所用到的核心概念
  6. join和left join 写个sql,结果有什么不一样?
  7. $a=[0,1,2,3]; $b=[1,2,3,4,5]; $a+=$b; var_dump($a)等于多少?
  8. 简单说一下堆和栈的区别?
  9. 哈希是什么?hash冲突后,数据怎么存?
  10. MySQL数据库中的字段类型varchar和char的主要区别是什么?那种字段的查找效率要高,为什么?
  11. 说说你熟悉的设计模式
  12. mongodb与mysql对比,优势在什么地方?
  13. StringBuffer和StringBuilder区别
  14. 有个鸡圈,有一只公鸡,一只母鸡,母鸡每天生一个蛋,鸡蛋一个星期后生小鸡,小鸡半年后能生蛋,请问一年后能得多少蛋?
  15. 请写出PHP5的构造函数和析构函数,构造函数和析构函数可以接受参数吗?
  16. 谈谈Mysql的读写分离?
  17. 集群和负载均衡的算法与实现?
  18. 请简述Linux/BSD系统下系统的消息/事件异步通知机制有几种,并加以比较
  19. 索引查找在Linux的磁盘上是怎么操作的
  20. mysql索引设计,给出一个情景,要求设计索引,分析为什么这样设计
  21. 源码编译过lamp 或 lnmp 软件吗?
  22. 为什么redis需要把所有数据放到内存中?
  23. 编写代码,使对象可以像数组一样进行foreach循环,要求属性必须是私有
  24. PHP中传引用与传值的区别?

编程题

  • 寻找两个正序数组的中位数
  • 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。
  • 算法的时间复杂度应该为 O(log (m+n)) 。

示例 1:

输入:nums1 = [1,3], nums2 = [2]
输出:2.00000
解释:合并数组 = [1,2,3] ,中位数 2

示例 2:

输入:nums1 = [1,2], nums2 = [3,4]
输出:2.50000
解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5

示例 3:

输入:nums1 = [0,0], nums2 = [0,0]
输出:0.00000

示例 4:

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

示例 5:

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