Week9
JVM回收机制
GC的主要任务:
1.分配内存;
2.确保被引用对象的内存不被错误的回收;
3.回收不再被引用的对象的内存空间
垃圾收集器会对堆进行回收前,确定对象中哪些是“存活”,哪些是”死亡“(不可能再被任何途径使用的对象
被判断不可达的对象,也要再进行筛选,当对象没有覆盖finalize()方法,或者finalize方法已经被虚拟机调用过,则没有必要执行;如果有必要执行——放置在F-Queue的队列中——Finalizer线程执行。
秒杀系统
问题:
1.高性能:动静缓存分离、热点操作
2.一致性:减存库的方式
3.高并发
4.高可用
思路:
1.高性能
1.1 动静数据拆分
1.2 静态缓存 存储在CDN
1.3 热点操作 提前筛选热点作为静态热点
2.一致性
2.1下单减库存
2.2付款减库存
3.高并发
3.1 读 分层校验
3.2 写 更换DB选型 优化DB性能
4.高可用
4.1 流量消峰 答题 排队
评论