引入
Netty的源码分析中, 采用自底向上的方式进行分析, 底指的是一个个的组件, 上指的是整体的架构及一系列操作的执行流程举个简单的例子。
Netty服务端的启动流程中, 必然会调用bind方法, 一个bind方法的内部, 其实完成了许许多多的内容, 涉及了许多组件, 如果我们从入口开始讲起, 那么一遇到不认识的组件就容易陷入迷茫, 所以我们从基础组件开始讲起,。
最后再来讲Netty的启动流程, 这样, 在有了基础组件的知识的前提下, 再来看启动流程就会非常的清晰, 本篇文章讲的组件是Netty中的常量池
01 Mysql
1. 数据库三范式及判断、E-R图
2. innodb和myisam存储引擎的区别
3. 索引分类(主键、唯一索引、全文索引、覆盖索引等等),最左前缀原则,哪些条件无法使用索引
4. B树、B+树区别,索引为何使用B+树
5. 聚集索引与非聚集索引(使用非聚集索引的查询过程)
6. 事务的ACID(原子性、一致性、隔离性、持久性)
7. 事务隔离级别和各自存在的问题(脏读、不可重复读、幻读)和解决方式(间隙锁及MVCC)
8. 乐观锁和悲观锁、行锁与表锁、共享锁与排他锁(inndob如何手动加共享锁与排他锁)
9. MVCC(增加两个版本号)及delete、update、select时的具体控制
10. 死锁判定原理和具体场景
11. 查询缓慢和解决方式(explain、慢查询日志、show profile等)
12. drop、truncate、delete区别
13.查询语句不同元素(where、j