1、 synchronized与Lock:
在同一个JVM中
monitorenter 和 monitorexit 指令控制
2、Nginx/Nginx集群 负载均衡
3、性能考虑: 服务器网卡、磁盘IO、CPU负载
4、NIO:
NioEventLoopGroup bossGroup 用于Accetpt连接建立事件并分发请求;
NioEventLoopGroup workerGroup 用于处理 I/O 读写事件和业务逻辑;
5、数据库连接池、线程池、对象池
6、同步阻塞
7、CAS 内存可见性、指令禁止重排序
8、引用: 强引用 软引用 弱引用 虚引用
9、Redis:
缓存击穿: 设置热点数据永不过期 加互斥锁
缓存穿透: 布隆过滤器 设置null,过期时间较短
缓存雪崩: 缓存key过期时间分散开加随机值
10、 密钥(key)加密(encrypt)
明文 (plain text/clear text)————————————————————————————> 密文(cipher text)
公钥(public key) 私钥(private key)
11、Stream流的使用、缓存(本地缓存|分布式缓存)的使用、数据库读写分离、分库分表
12、设计模式: 职责链模式、模板方法、策略模式
13、数据结构: 数组 链表 树 栈 哈希表 队列
14、物理网线 网卡
15、Kafka集群 ZooKeeper集群 Kafka分区设计提高系统吞吐量
16、redis主从-主备 持久化方式: AOF RDB