阿里新零售php开发二面面经

  1. Require 与 require_once的区别 、require 与 include的区别
  2. $a=[1,2,3]; foreach($a as &$v){} foreach($a as $v){} var_dump($a)等于多少?
  3. 将字符长fang-zhi-gang 转化为驼峰法的形式:FangZhiGang
  4. 请用递归实现一个阶乘求值算法 F(n): n=5;F(n)=5!=54321=120
  5. PHP如何实现静态化?
  6. 统计10G文件每个关键字出现的次数如何实现?
  7. Linux环境下,如何查看一个文件的头10行和尾10行?
  8. 并发修改数据库并回写Redis 如何保证数据一致性?
  9. 数据库分库分表需要怎样来实现?
  10. Redis hash、zset 数据结构?跳表是怎么构建的?
  11. 用foreach把$arr=array(1,2,3,4)每个values值乘2输出
  12. 怎么保证促销商品不会超卖?
  13. 抽象类中 抽象方法和普通方法的区别
  14. 假如有1亿用户的访问量,你的服务器架构是怎样的? 用户信息的存储方案如何设计?
  15. 一个6位的密码,使用MD5加密,破解需要多久:说的是这样的,因为6位的密码排列组合有一定的种数,然后每一种通过hash函数去破解,需要多久
  16. 事务的四个特性?事务的隔离级别?讲讲MySQL 的事务隔离?RR解决了什么问题?
  17. 请写一段PHP代码,确保多个进程同时写入同一个文件成功
  18. 数据库的组合索引
  19. php输出图片需要什么?该功能如果包含缓存,需要什么?
  20. 什么情况下会出现死锁, 如何解决死锁?
  21. 请写一个正则表达式对下面情况进行匹配:匹配一个金额,要能全部匹配如下四个字符串:"$200.49"、"$1,999.00"、"$99"、"50.00美元"。

编程题

定一个二进制数组, 计算其中最大连续 1 的个数。

  • 示例 1:
    输入:[1,1,0,1,1,1]
    输出:3
    解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.