状态 | 含义 |
---|---|
🈳️ | 当前未开始总结 |
🚗 | 总结中 |
🧀️ | 目前仅供参考未修正和发布 |
✅ | 总结完毕 |
🔧 | 查漏补缺修改中 |
-
PHP
-
基础
-
进阶
- PHP运行模式
- CGI
- Fastcgi模式
- 模块模式
- php-cli模式
- GC机制
- php.ini 配置
- php-fpm.conf 配置
- php与nginx的通信方式
- php-fpm与nginx 优化
- php 内存管理
- PHP运行模式
-
框架思想
-
-
MySQL
-
- InnoDB
- MyISAM
- Memory
- Archive
- Blackhole\CSV\Federated\merge\NDB
-
- 原子性(Atomicity)
- 一致性(Consistency)
- 隔离性(Isolation)
- READ UNCOMMITTED:未提交读
- READ COMMITTED:提交读/不可重复读
- REPEATABLE READ:可重复读(MYSQL默认事务隔离级别)
- SERIALIZEABLE:可串行化
- 持久性(Durability)
- 事务并发执行的问题
- MVCC (多版本并发控制)
-
索引
- 索引的基础知识
- 索引提高检索速度
- 建立表结构时添加的索引
- 主键唯一索引
- 唯一索引
- 普通索引
- 联合索引
- 覆盖索引
- 索引下推
- 回表
- 最左匹配原则
- 依据是否聚簇区分
- 聚簇索引
- 非聚簇索引
- 索引底层数据结构
- hash索引
- b-tree索引
- b+tree索引
- 有序数组索引
- 跳表
-
- IO 成本
- 单表查询的成本
- 多表查询的成本
- index dive
-
- id
- select_type
- table
- type
- possible_key
- key
- rows
- filtered
- Extra
-
锁
-
- redo log(物理日志)
- undo log (逻辑日志)
- bin log (归档日志)
-
- 垂直分表
- 水平分表
-
MySQL常见优化方式
-
存储过程
-
常见问题
- 一条SQL语句执行得很慢的原因有哪些?
- MySQL的Limit性能问题
- drop、delete与truncate分别在什么场景之下使用?
- 如何正确地显示随机消息?
- 为什么表数据删掉一半,表文件大小不变?
- 缓冲池
- drop、delete与truncate分别在什么场景之下使用
- 创建索引的原则
- 主从配置
-
-
Redis
- Redis的基础数据结构
- 常见用途
- Redis 过期的key 是怎么清除的?
- Redis的性能为什么这么高?
- 如何解决缓存与数据库的数据一致性问题?
- 缓存穿透,雪崩,预热,更新,降级
- Redis 持久化策略
- Redis集群
- Redis事务
- Redis主从
- Redis哨兵
-
Nginx
-
Linux
-
设计模式
- 创建型模式实例
- 单例模式
- 工厂模式
- 抽象工厂模式
- 原型模式
- 建造者模式
- 结构型模式实例
- 桥接模式
- 享元模式
- 外观模式
- 适配器模式
- 装饰器模式
- 组合模式
- 代理模式
- 过滤器模式
- 行为型模式实例
- 模板模式
- 策略模式
- 状态模式
- 观察者模式
- 责任链模式
- 访问者模式
- 解释器模式
- 备忘录模式
- 命令模式
- 迭代器模式
- 中介者器模式
- 空对象模式
- 创建型模式实例
-
数据结构
-
算法
- 算法分析
- 时间复杂度/空间复杂度/正确性/可读性/健壮性
- 算法实战
- 排序算法
- 算法分析
-
安全
-
架构