【第九周】学习总结——JVM,秒杀,性能优化,搜索引擎
本周学习内容:JVM,秒杀,性能优化,搜索引擎
1、JVM
JVM组成架构

线程工作内存&volatile

Java运行环境

JVM垃圾回收
可达性判断,分代回收

JVM垃圾回收器
Stop the World,系统停止响应

G1垃圾回收器
G1在2012年jdk1.7u4中正式发布

JVM诊断工具
JPS,JSTAT,JMap,JStack
JVisualVM
2、秒杀
秒杀的主要挑战和风险
网络带宽耗尽
服务器Load飙高,停止响应
数据库瘫痪
对业务系统造成冲击
绕过秒杀页面直接下单
秒杀器快速下单
3、性能优化
宅米网性能优化
一个学员的案例优化
4、搜索引擎
lucene
倒排索引
索引准实时更新,分段管理
不支持分布式
ElasticSearch
分片存储,分布式
索引错开备份,高可用
API更简单、高级
5、学习小结
到一定阶段,JVM的相关知识是必须了解的,系统的有些优化和问题的解决,依赖你对底层JVM的了解。
秒杀是一个高并发的典型场景,学习梳理秒杀的相关问题和解决方案,是对高并发场景认知的一个很好联结点。
老师对一个学员案例的分析印象深刻,许多时候问题的解决并不是直接堆各种解决方案,而是找到问题的关键点。
评论