2019,PHP面试总结

  • 分布式锁
  • tcp/ip 三次握手 四次挥手
  • 访问url 会发生什么
  • 常用正则
  • 验证是ip地址(正则会误判,其他好的解决方案)
  • 布隆过滤器
  • PHP垃圾回收机制
  • 并发 并行
  • PHP生命周期
  • mysql 不可重复读实现
  • https和http
  • https原理
  • 数据库范式
  • 一致性哈希实现原理
  • lru算法实现(数组, 链表两种思路)
  • 同步 异步 阻塞 非阻塞 i/o多路复用
  • 红黑树
  • select epoll
  • 进程间通信
  • php多线程的实现
  • b tree b+tree (异同)
  • linux常用命令 sort uniqe wc sed awk sed grep ps netstat head tail netstat ps lsof
  • 秒杀设计(必问)
  • 超卖问题 (必问)
  • 爬虫一些问题
  • redis源码
  • 消息流系统实现
  • 短链实现
  • php变量实现(特别的数组)
  • 数组超过一半的数字
  • 翻转链表
  • 二分 快排 (背下来)
  • php 底层实现
  • 统计今天访问前三名的ip
  • substr (多次)
  • 乐观锁 悲观锁
  • 静态类 静态方法 动态类 动态方法分析
  • trait
  • tcp单方面直接断开分析
  • 单例实现(多次遇到) 还包括其他常用设计模式(至少5种)
  • PHP 数组实现
  • 进程 线程 协程(分析)
  • http状态码(304分析)
  • 矩阵 岛屿个数 (leetcode,200,547)
  • 数组中求出现次数为奇数的数
  • explain
  • mysql binlog
  • mysql优化思路
  • kmp算法
  • 分布式锁 (各种异常问题,各种应对解决方案)
  • cookie怎么传递
  • MySQL(各种锁)
  • mysql各种索引分析
  • b+tree hash 索引分析 (磁盘角度…)
  • 事务的隔离级别
  • 怎么实现乐观锁(cas 版本号)
  • php5 php7 (PHP源码角度分析)
  • 实现array_search() 只要是查找首先应想到二分查找
  • 各种排序算法 (特别是快排)
  • 数组库可以用来做什么(问的我有点懵逼)
  • cgi fastcgi php-fpm
  • 最短子序列算法
  • php 数组深拷贝
  • 如何调试代码 (go xxx_test)
  • Redis为什么要设计成单线程 (为什么不是多线程)
  • php执行流程
  • 2pc 3pc
  • php <=>
  • php重载
  • php框架路由实现
  • 算法求数据交集
  • mysql什么时候使用显示写锁(排他锁)
  • (几千位)大数求和
  • 翻转链表
  • https原理
  • 平时如何解决问题(定位问题 解决问题 避免问题)
  • 发散问题
  • 比如产品提了一个按时间不可能完成的任务,怎么办
  • 未来规划
  • 个人优点 缺点
  • 工作中如何交流
comments powered by Disqus