以文章的形式整理一下学习笔记,算是重新复习一遍,加深印象,利人利己。
Java
并发
final
volatile
synchronized
ReentrantLock
ReentrantReadWriteLock
CountDownLatch
Semaphore
CyclicBarrier
集合
HashMap
LinkedHashMap
ConcurrentHashMap
IO
BIO
NIO
AIO
零拷贝
JVM
类加载机制
垃圾收集算法
垃圾收集器
Spring
Bean的生命周期
AOP的底层实现,不同实现方式的区别?
为什么说反射存在性能问题?
Spring事务与事务传播机制
循环依赖问题
Dubbo
SPI
MySQL
底层存储结构为什么要用B+树?
如何更好地使用索引?
InnoDB的加锁机制?
如何处理死锁问题?
讲一讲Buffer Pool的LRU机制?
知道change buffer是什么吗?
如何保证数据不丢?
如果系统中存在长事务,可能导致什么问题?
doublewrite是什么?有什么用吗?
InnoDB下count(字段)、count(主键)、count(1)、count(*)之间有啥区别?
知道online ddl吗?具体怎么用?
怎么做分库分表和数据迁移?
Redis
内存用完了怎么办?
分布式锁
缓存与数据库的双写一致性问题
如何保证数据不丢?
一致性哈希算法
RocketMQ
如何保证高可用?
如何保证消息不丢?
为什么生产环境autoCreateTopicEnable不要设置为true?
TransientStorePoolEnable有什么用?
为什么同一个消费组的订阅关系必须一致?
事务消息如何保证最终一致性?
顺序消息的底层实现?
RocketMQ的通信模型是什么样子的?
怎么做幂等方案?
ZooKeeper
Paxos算法
ZAB协议
分布式设计与架构
什么是CAP?
什么是BASE理论?
限流降级
限流算法
滑动窗口