1、Java基础
谈谈Java容器体系,
谈谈Java IO/NIO体系,
谈谈Java锁,
谈谈Java底层对锁的优化
2、数据库
谈谈ACID,
谈谈ACID的底层实现,
事务并发和事务隔离,
聚簇索引和非聚簇索引
2.1 MySQL
MySQL常见的存储引擎,
索引,
组合索引,
最左匹配原则
2.2 SQL优化
技术方面,看执行计划,是否走索引
业务方面,尽可能缩小查询范围
常用字段建索引
3.3 分库分表
rang
常见字段做hash
TDDL
3、应用框架
3.1 MyBatis
SQL注入
#和$的区别
3.2 Spring
IoC、AOP
Bean的初始化
Bean的初始化顺序
Bean的循环依赖
事务的传播
Spring的扩展
4、RPC
分布式应用通讯有哪些方式
常见的应用框架Dubbo,HSF,
通讯协议,负载均衡、failover
RPC线程模型、IO模型
5、JVM
运行时数据区,引用类型,垃圾回收
6、分布式理论
Paxos、ZAB、zookeeper
区块链
7、性能问题定位
HSF接口的RT
SQL查询耗时
执行链路分析
8、数据结构
红黑树、LSM
9、Redis
5种数据结构
单线程
RDB、AOF
10、学习
源码,看资料,解决问题过程,github,英文文章
张三:
Java基础(集合、IO、并发、锁、JUC) 9
数据库(事务、索引、隔离、SQL优化、高可用) 8
应用框架(Spring、MyBatis) 7
PRC理论(分布式通讯理论、Dubbo、HSF) 7
JVM方面(运行时数据区,引用类型,垃圾回收) 9
分布式理论(Paxos、ZAB、zookeeper、区块链) 7
性能问题分析定位以及解决(HSF接口的RT、SQL查询耗时、执行链路分析) 8
数据结构(红黑树、LSM) 8
缓存(Redis、Tair) 8
沟通表达 8
总分79
李四:
Java基础(集合、IO、并发、锁、JUC) 9分
数据库(事务、索引、隔离、SQL优化、高可用)(没有分库分表的经验) 8分
应用框架(Spring、MyBatis) 9分
PRC理论(分布式通讯理论、Dubbo、HSF) 8分
JVM方面(运行时数据区,引用类型,垃圾回收) 9分
分布式理论(Paxos、ZAB、zookeeper、区块链)(有学习了解,没有项目经验) 8分
性能问题分析定位以及解决(HSF接口的RT、SQL查询耗时、执行链路分析)(问题难度系数不高) 8分
数据结构(红黑树、LSM)(偏弱) 8分
缓存(Redis、Tair) 9分
沟通表达 9分
总85分