四、垃圾回收与算法
-
如何确定垃圾
-
标记清除算法(Mark-Sweep)
-
复制算法(copying)
-
标记整理算法(Mark-Compact)
-
分代收集算法
五、java四种引用类型
-
强引用
-
软引用
-
弱引用
-
虚引用
六、GC分代收集算法VS分区收集算法
-
分代收集算法
-
分区收集算法
七、GC垃圾收集器
-
Serial垃圾收集器(单线程、复制算法)
-
ParNew垃圾收集器(Serial+多线程)
-
Parallel Scavenge收集器(多线程复制算法、高效)
-
Serial Old收集器(单线程标记整理算法)
-
Serial Old收集器(多线程标记整理算法)
-
CMS收集器(多线程标记整理算法)
-
G1收集器
八、JAVA IO/NIO
-
阻塞IO模型
-
非阻塞IO模型
-
多路复用IO模型
-
信号驱动IO模型
-
异步IO模型
-
JAVA IO包
-
JAVA NIO
-
Channel
-
Buffer
-
Selector
九、JVM类加载机制
-
加载
-
验证
-
准备
-
解析
-
符号引用
总目录展示
该笔记共八个节点(由浅入深),分为三大模块。
高性能。 秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键。该笔记将从设计数据的动静分离方案、热点的发现与隔离、请求的削峰与分层过滤、服务端的极致优化这4个方面重点介绍。
一致性。 秒杀中商品减库存的实现方式同样关键。可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。因此,将用一个节点来专门讲解如何设计秒杀减库存方案。
高可用。 虽然介绍了很多极致的优化思路,但现实中总难免出现一些我们考虑不到的情况,所以要保证系统的高可用和正确性,还要设计一个PlanB来兜底,以便在最坏情况发生时仍然能够从容应对。笔记的最后,将带你思考可以从哪些环节来设计兜底方案。
篇幅有限,无法一个模块一个模块详细的展示(这些要点都收集在了这份《高并发秒杀顶级教程》里),麻烦各位转发一下(可以帮助更多的人看到哟!)
由于内容太多,这里只截取部分的内容。
顶级教程》里),麻烦各位转发一下(可以帮助更多的人看到哟!)
[外链图片转存中…(img-VXcRiUTU-1720117146464)]
[外链图片转存中…(img-3AwJXv1Q-1720117146465)]
由于内容太多,这里只截取部分的内容。