### PHP相关
1. 平常都使用的什么框架?Laravel和ThinkPHP框架的区别?
2. Laravel常用到的功能有哪些?Laravel依赖注入实现的原理是怎么样的?
3. Swoole你用到了哪些功能?对协程这一块了解吗?
4. 能说说PHP的生命周期吗?传统的php-fpm模式和swoole有什么区别?
5. 在项目中都是怎么用hyperf的?了解hyperf中的依赖注入实现原理吗?使用hyperf中的类是怎么实现的,是通过注解引入吗?
6. 说说你在项目中使用到的PHP函数,任意说几个以及它的功能?
7. PHP的垃圾回收机制是怎么样的?
8. PHP5的版本和PHP7之间有哪些区别?对PHP8了解吗,任意说说其中的新特性?
9. 说说php-fpm与NGINX工作原理是怎么样的?
10. 说一说PHP中的垃圾回收机制是怎么样的?
11. cgi与fast\_cgi关系是怎么样的?
12. isset、empty和is\_null区别是怎么样的?如果传递一个null,该三个函数分别返回什么?
13. require\_once与include\_once,require与include的区别?为什么一个是警告一个是致命错误?
14. php5与php7的区别是怎样的?
15. php-fpm的工作模式?进程数量配置依据是什么?
16. 说说PHP数组中的数据结构是怎么样的?
17. 能说说说session和cookie的区别吗?
### Redis相关
1. 平常使用Redis都是在哪些场景?
2. Redis的持久化有哪几种?有什么区别?实现的原理是怎样的?
3. Redis的事务了解吗?事务都有哪些注意的地方?
4. Redis都有哪些数据类型?你是怎么选择数据类型的?底层的数据结构是怎么样的?
5. Redis能够实现命令批处理吗?
6. Redis的哨兵机制了解吗?实现原理是怎么样的?
7. Redis的主从复制实现原理是怎么样的?如何保证数据一致性?数据延迟又该如何处理?
8. 利用Redis如何实现队列功能?
9. 消息发布与订阅有使用过吗?怎么使用的?中间又遇到过什么问题吗?
10. 如何解决缓存穿透、击穿和雪崩问题以及这三种情况都是什么意思?
11. Redis作为一个内存型[数据库](https://cloud.tencent.com/product/tencentdb-catalog?from_column=20065&from=20065),如何更好的解决内存的占用?
12. Redis与memcached的区别?什么时候会选择memcached?
13. 能说说Redis为什么快吗?
14. Redis的线程模型熟悉吗?你能说说Redis的线程模型吗?
15. 能说说Redis的优缺点吗?
16. 能说一下Redis的内存是怎么划分的吗?
17. 知道什么是热key,热key的问题该怎么解决呢?
18. 怎么实现Redis的高可用问题?
19. 能说说Redis的集群原理吗?
20. 能说一下Redis如何实现分布式锁吗?
21. 如果有大量的key需要设置同一时间过期,一般都需要注意些什么?
22. Redis都有哪些缓存类型?
23. 如何解决Redis的并发竞争key的问题?
24. 如何解决Redis和数据库双写一致性的问题?
25. MySQL里面有20000w的数据,Redis中只能存20w的数据,如何保证Redis中的数据都是热点数据。
26. Redis的过期策略都有哪些?
27. 定期+惰性都没有删除过期的key怎么办?
28. Redis的过期策略和内存淘汰机制是怎么样的?
29. 说说Redis的数据类型都有哪些?
30. 有使用Redis做异步队列吗?你是怎么使用的?
31. pipeline有什么好处?为什么要用pipeline?
32. 能说说Redis各种数据类型底层的数据结构吗?
33. 一般你都是在哪些场景下使用Redis的?
34. Redis与其他的key-value存储都有什么不同?
35. 能说说主从复制的原理吗?
36. 主从复制如果出现数据不一致的情况,一般都有哪些问题会导致这种情况?
37. 主从复制都有哪几种方式?
38. 主从复制都是怎么配置的?说说常见的配置项都有哪些?
39. Redis主从复制的同步机制了解吗?
40. 主从复制中的复制客户端缓冲区都是干什么的?他运行的原理又是怎么样的呢?
41. Redis是如何做持久化的?
42. 持久化的方式都有哪些?
43. 如何选择合适的持久化方式?
44. 持久化数据和缓存如何做扩容?
45. 持久中AOF和RDB的优缺点可以说说看吗?
46. 如果做持久化时,服务宕机了怎么办?MySQL
47. 列举几个MySQL索引失效的情况?该如何优化这些情况?
48. MySQL索引都有哪些?InnoDB索引是用的什么数据结构,为什么使用这种数据结构?
49. MySQL主从复制是如何实现的?如果从节点挂了,重新启动从节点,如何保持数据一致性?如何解决[数据同步](https://cloud.tencent.com/product/datainlong?from_column=20065&from=20065)延迟问题?
50. 说说你优化SQL语句的几种思路有哪些?
51. 说说MySQL中的锁有哪些?之间的区别?
52. MySQL中的事务了解吗?说说其4大特性?
53. 事务中隔离性,有几种情况?这几种情况分别会产生什么问题?
54. MySQL中MVVC实现的原理是怎么样的?
55. mongodb与mysql的关系,为什么日志系统会选择mongodb?
### RabbitMQ
1. 主要使用的场景在哪些地方?
2. 工作模式都有哪些?之间的区别是怎么样的?
3. 如何保证消息的可靠性?
4. 日志存储在RabbitMQ,如果同步到MongoDB里面,如何解决新旧数据问题?(这里提到了一个公司实际业务问题,公司日志会存储到MongoDB,如何保证每次存的都是最新的消息)
5. 你知道哪些[消息队列](https://cloud.tencent.com/product/message-queue-catalog?from_column=20065&from=20065)?这些消息队列有什么区别?
### 网络相关
1. 对http熟悉吗?能说一下有其特点吗?能说说常见的http请求方式以及每一种请求方式的特点吗?
2. 能说说http1和http2之间的区别吗?
3. 说说网络的分层模型有哪些吗?其中每一层都是干什么的?
4. 说说TCP的三次挥手、四次握手吗?
5. 用户输入一个域名到显示页面数据都发生了什么?
6. GET和POST的区别是什么?
- 简介
- PHP
- 字符串函数
- 数组函数
- 正则
- 加密函数
- 面向对象
- 关键字
- 设计模式
- 魔术方法
- 机制扩展
- 会话机制
- 垃圾回收
- PHP框架
- laravel
- 问题
- swoole
- easyswoole
- workerman
- 数据库
- Sphinx
- MongoDB
- MemCache
- Redis
- 基础操作
- 数据类型
- 持久化
- 分布式锁
- 内存模型
- redis高级特性
- MySql
- 基础操作
- 数据类型
- 数据表引擎
- 锁机制
- 事务处理
- 存储过程
- 触发器
- 索引
- 关联查询
- 分析SQL语句-优化查询
- 分区分表
- 主从复制
- MySql安全性
- 网络协议
- HTTP
- header详解
- 状态码
- nginx-配置
- 逻辑算法
- 时间和空间复杂度
- 常见算法
- 数据结构
- 核心
- 进程、线程、协程
- 存储容量-计量单位
- 开发软件及配置
- LNMP
- 版本控制器
- Git
- Fidder
- Fidder-Android7
- 自动化部署
- Jenkins
- supervisor
- Elasticsearch
- LogStash
- RabbitMQ
- AB测试
- JAVA-JDK
- FileBeat
- PhpStorm
- Composer
- Yum
- Linux
- API安全
- 高并发及大流量相关概念
- 网站优化
- WEB
- Electron
- 第三方平台对接
- Python框架
- docker
- CORS
- PHP面试题
- PHP相关问题
- Laravel和ThinkPHP框架的区别
