架构师训练营 第九周 总结
本周主要学习了Java虚拟机、秒杀系统设计、爬虫和搜索引擎的相关知识。
1)Java虚拟机由类加载器、运行期数据区和执行引擎三大部分组成,其中执行引擎屏蔽了底层不同的操作系统,也是通过增加中间件解决计算机领域的任何问题的一种体现。本次学习主要回顾了Java虚拟机的组成、解析字节码的流程、垃圾回收算法原理、JVM性能诊断工具和Java代码优化等内容。
2)在秒杀系统设计部分,主要介绍了秒杀系统设计原则:静态化、并发控制、简化流程、前端优化,其中印象较深刻的是并发控制部分,通过设置多级阀门,只将最前面一部分用户进入秒杀系统,绝大多数返回秒杀结束,从而拦住了绝大多数请求,其他的几个手段主要是通过动静分离,将静态信息缓存、提高服务器性能等方式降低响应时间,提高吞吐量。
评论