写点什么

【第九周】学习总结——JVM,秒杀,性能优化,搜索引擎

用户头像
三尾鱼
关注
发布于: 2020 年 08 月 05 日

本周学习内容: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的了解。

秒杀是一个高并发的典型场景,学习梳理秒杀的相关问题和解决方案,是对高并发场景认知的一个很好联结点。

老师对一个学员案例的分析印象深刻,许多时候问题的解决并不是直接堆各种解决方案,而是找到问题的关键点。

用户头像

三尾鱼

关注

还未添加个人签名 2018.07.10 加入

还未添加个人简介

评论

发布
暂无评论
【第九周】学习总结——JVM,秒杀,性能优化,搜索引擎