本文主要是介绍2021最新PHP面试题汇总,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 1.操作系统
- 2.计算机网络
- 3.mysql
- 4.redis
- 5.php
- 6.中间件
- 7.linux
- 8.算法
1.操作系统
- 操作系统的1/O模型
- I/O多路复用 select和epoll的区别
- 生产者消费者模型
- 线程和进程 协程有什么区别
- 操作系统用户态
- ip属于哪层,最后一个的作用
2.计算机网络
- https和http有什么区别
- http状态码讲讲2xx和3xx分别是什么状态
- 线上500了如何排查
- 三次握手,四次挥手
- 为什么会有close-wait
- 讲讲从输入url到页面加载完毕经过哪些过程
- DNS寻址
- tcp如何实现拥塞控制的,如何保证数据一致性
- http1.0和2.0的区别
- https证书什么时候验证
- socket跟tcp有什么关系
3.mysql
- 讲讲mysql的事务,ACID
- 隔离级别有哪些?有什么不同
- 快照读和当前读
- 锁有哪些,记录锁和间隙锁区别
- 索引机制,为什么常用B+树而不是hash
- b树和b+树区别
- 最左匹配原则?索引覆盖?
- log有哪些,分别有什么用
- mysql索引的优化
- mysql 幻读怎么解决 什么锁解决的
- mysiiam和innodb的底层文件类型、两者区别
- B+树的底层实现,叶子结存存的什么
- 聚簇索引和非聚簇索引的区别
- mysql乐观锁,工作中怎么用的
- 主从复制
- 什么是 Buffer Pool?
- InnoDB 四大特性
- 分布式事务
4.redis
- redis支持哪些数据结构?
- sds怎么实现的
- 讲讲跳表。为什么不用红黑树?跳表有什么优点?时间复杂度是多少?
- 分布式限流器怎么实现?布隆过滤器怎么实现?
- bitmap可以用来做什么?
- 缓存和数据库一致性怎么解决?
- redis主从复制
- redis的持久化
- 负载均衡
- redis雪崩、击穿等怎么做
- 布隆过滤器怎么回事
- redis 锁 setnx setex setpx
- 分布式锁
- redis key过期机制
- redis集群都有哪些方式
- redis 为什么用一致性哈希,解决了什么问题
5.php
- nginx+php交互
- php-fpm是工作原理
- nginx与php配置
- php的运行流程
- php7做了哪些升级
- 幂等性,怎么保证幂等
- php跨域
- swoole
- 连接池
- laravel依赖注入
- php垃圾回收
- php数组结构新旧对比
- cgi和fast-cgi的区别
- php-fpm的生命周期
- 循环引用
6.中间件
Redis、Kafka(RocketMQ、RabbitMQ)、Dubbo、Zookeeper
- 核心原理与最佳实践,并对其中的 1 到 2 个有深入的学习,
- 稳定性保障:隔离、限流、熔断、降级等
- 分布式理论:CAP、BASE、2PC、3PC、TCC
- cap的特性
- uuid中间件
- kafka基本数据结构,如何做到保证数据不丢失
- kafka的整体流程
- kafka的某个broker宕机会如何
- 对MQ的了解
7.linux
基本命令的使用、快速定位和排查问题
8.算法
刷吧,二叉树很重要!很重要!很重要!
目前总结的知识点差不多就是这些,后续每一部分都陆陆续续的出知识点链接,记得关注收藏哦。
这篇关于2021最新PHP面试题汇总的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!