PHP中高级面试问题集锦

算法:

  • 广度优先和深度优先的了解
  • 台阶的走法(算法:回溯法)
  • 插入排序,选择排序
  • 递归算法思想
  • 递归实现汉诺塔
  • 查出一段时间内星期一和星期日的所有日期
  • 实现min函数获取数组最小元素的

php:

  • 服务异常怎么排查和处理,finally使用
  • 常用的数组操作方法和字符串操作方法
  • 了解浅拷贝和深拷贝吗? 类属性是浅拷贝还是深拷贝
  • 上线后不能访问怎么操作(先版本回退)
  • 怎么安装扩展
  • 上传100m文件需要改哪些配置
  • oauth
  • php实现链表
  • php运行模式
  • 闭包和匿名函数的使用

laravel:

  • 依赖注入
  • 中间件
  • jwt 登录授权
  • collection常用方法
  • with实现原理
  • 观察者模式实现关联更新其他信息

nginx:

  • location 优先级
  • 负载均衡(upstream)

mysql:

  • 数据表设计原则
  • 索引是怎么提升效率的
  • 索引规则(最左匹配原则)
  • 可重复读、不可重复读、脏读、幻读
  • 死锁的解决
  • 数据库范式

redis:

  • 数据类型(字符串、列表、哈希、集合、有序集合)
  • 排行榜怎么实现(有序集合)
  • 高并发场景下的应用

docker:

Linux:

  • git线上发布自动部署脚本

网络协议:

  • 状态码有哪些
  • 浏览器输入url到页面加载出页面,整个流程是怎样的
  • 网络协议有哪几层,常见TCP、HTTP、IP协议在哪一层?

系统设计:

  • 访问量30w,高并发3000,需要日期和XX(另一个字段),谈谈设计思路。
  • 一个系统有多个属性,数量不定,但是不会超过32,如何实现增删改和快速检索?
posted @ 2021-10-21 14:46  程序小工  阅读(162)  评论(0编辑  收藏  举报