2019,PHP面试总结
最近更新于
2020-07-25
1 分钟阅读时长 - 分布式锁
- 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原理
- 平时如何解决问题(定位问题 解决问题 避免问题)
- 发散问题
- 比如产品提了一个按时间不可能完成的任务,怎么办
- 未来规划
- 个人优点 缺点
- 工作中如何交流