一、JAVA基础
- JAVA垃圾回收算法
- JMM (java memory model) JAVA内存模型
- ThreadLoal
- 【JDK 5】JUC 线程池
- 【JDK 5】JUC 同步类 限流:Semaphore、CountdownLatch、CyclicBarrier
- 【JDK 5】JUC Atomic 原子类
- 【JDK 8】JUC Atomic 累加器
- 【JDK 8】Lambda表达式
- 【JDK 16】Record
- 【JDK 17】密封类 sealed、permits、non-sealed
- 传输协议 TCP/IP — TCP
- [Java] 重写equals为什么要重写hashcode方法?
二、Spring
三、数据库
名称 | 类型 |
---|---|
Mysql | 关系型 |
redis | no sql |
1、Mysql
innodb 引擎
- B+树
- 事务特性ACID
- MVCC :解决多事务间的读写冲突
- LBCC : 基于锁的并发控制
- 故障恢复 —— 重做日志 Redo Log
- binlog
- 页分裂/页合并
- 如何减少磁盘 IO ?——BufferPool
- Join 连接 : Nested-Loop Join 和 Hash Join
- 分页
2、Redis
- 渐进式 rehash
- 集群——哨兵模式:Redis Sentinel,一主多从
- 集群——数据分片:Redis Cluster,多主多从
- 数据类型
- 布隆过滤器(Bloom Filter)
动静分离
微服务
什么是微服务?什么是服务治理(SOA governance)?
注册中心
注册中心 | |
---|---|
Nacos | AP/CP |
Eureka | AP |
zookeeper | CP |
服务间通信框架
服务间通信框架 | |
---|---|
Feign | |
RestTemplate | |
gRPC | |
dubbo |
MQ
分布式事务
服务网关-Gateway
服务网关 | |
---|---|
Zuul | |
Gateway |
服务限流/容错?
服务限流 | |
---|---|
Sentinel | |
hystrix |
1 什么是雪崩效应?
2 Sentinel服务容错和常见容错方案?
3 Sentinel与控制台通信原理剖析
4 Sentinel控制台
链路监控
链路监控 | |
---|---|
actuator-sleuth-Zipkin | |
hystrix |