基础提纲
2019-09-03 09:59:18 0 举报
AI智能生成
PHP程序员面试知识点整理
作者其他创作
大纲/内容
MySQL相关
1、SQL语法顺序和解析顺序的理解
2、MySQL架构分析和执行流程分析
逻辑架构图
连接器
服务管理
连接池
SQL接口
解析器
查询优化器
可插拔式引擎
执行流程图
简单执行流程
详细执行流程
物理存储结构
日志文件
错误日志
二进制日志
通用查询日志
慢查询日志
重做(redo)日志
回滚(undo)日志
中继日志
数据文件
InnoDB存储文件
MyISAM数据文件
3、索引篇
索引基础
索引介绍
什么是索引
索引优势
索引劣势
索引分类
单列索引
组合索引
全文索引
空间索引
索引使用
索引创建
索引删除
索引查看
索引原理分析
索引存储结构
多用组合索引
索引使用场景
索引失效分析
4、锁和事务篇
MySQL锁的介绍
表级锁
行级锁
行锁
MDL元数据锁
行锁原理分析
简单SQL的加锁分析
复杂SQL的加锁分析
死锁原理分析
事务流程分析
回滚流程(undo)
重做流程(redo)
InnoDB架构分析
架构图分析
内存结构分析
磁盘文件分拆
InnoDB一致性非锁定读
一致性非锁定读的机制
MVCC(多版本并发控制)原理
InnoDB的MVCC实现
InnoDB事务分析
原子性A原理分析
一致性C原理分析
持久性I原理分析
隔离性D原理分析
5、性能分析篇
性能分析思路
慢查询日志分析
何时开启慢查询日志
设置慢查询超时时间多长合适
分析慢查询日志的工具
查询计划分析
explain语句详解
profile性能分析
6、性能优化篇
服务器层面优化
SQL设计层面优化
SQL语句优化
7、主从复制和读写分离集群
主从复制集群
读写分离集群
两阶段提交协议
8、分库分表篇
分库分表策略
MyCat集群
架构分析
核心概念介绍
十种常见分片规则
Mycat集群搭建与分库分表应用
Mycat读写分离方式设置
PHP基础相关
底层实现原理
垃圾回收
zend MM
变量实现
数组实现
PHP7
为什么比5快
新语法
基础
变量,引用传值
运算符优先级
面向对象相关
面向对象基础
self,static区别
魔术方法
接口
静态类
抽象类
依赖注入、反射
设计模式
工厂
单例
子主题
适配器
高级语法
协程
trait
pcntl
分布式
分布式数据一致性
CAP定理
一致性(Consistency)
可用性(Availability)
分区容忍性(Partition Tolerance)
数据一致性模型
强一致性
弱一致性
最终一致性
Linux命令
shell编写
awk命令
Redis相关
1、Redis五种数据类型及其使用场景分析
2、Redis事务
Redis事务分析
事务失败的处理
3、Redis持久化原理及性能分析
rdb方式
快照触发时机
设置快照规则
快照实现原理
优缺点分析
aof方式
同步磁盘数据分析
aof重写原理分析
文件损坏如何恢复
如何选择rdb和aof
4、Redis主从复制
原理分析
5、Redis哨兵机制
哨兵进程的作用分析
故障判断原理分析
6、Redis cluster集群
Redis集群策略
架构分析
容错机制
cluster集群搭建
数据迁移
7、Redis和Lua整合
如何编写包含redis api的lua脚本
Redis整合Lua脚本
8、Redis消息队列
队列模式
发布、订阅模式
9、分布式锁
分布式锁的实现方式
分布式锁的注意事项
分布式锁实战与高并发测试
10、常见缓存问题与解决方案
缓存穿透
缓存雪崩
缓存击穿
缓存双写一致性
MongoDB相关
原理分析
router server、config server、 data server 工作原理分析
replica set(副本集)工作原理
分片策略以及shard和chunk的理解
主从复制
副本集集群
混合方式集群
使用注意事项及案例
Nginx相关
配置说明
worker_process
event
http等模块
性能调优
全局模式下的调优
events模块下的调优
反向代理高性能配置
零拷贝
多路复用器
缓存配置
OpenResty+Kong+Lua
消息中间件
RabbitMQ
ActiveMQ
Beanstalked
Kafka
ElasticSearch
网路通讯
Rpc
Netty
OSI七层模型
应用层
展示层
会话层
传输层
网络层
数据链路层
物理层
TCP连接3次握手
TCP断开4次挥手
收藏
0 条评论
下一页