写点什么

架构师训练营 - 第九周

用户头像
石子头
关注
发布于: 2021 年 01 月 11 日

作业一:

垃圾回收原理

Java 申请对象都储存在堆里面,当没有引用指向堆中的对象时就需要做垃圾回收。另外方法区也需要做垃圾回收。检查对象是否可用

垃圾回收主要使用的对象是否引用的方法有计数法以及可达性分析法。

回收器算法

  • 串行垃圾回收,单线程回收垃圾,会将所有的线程都停止(STW)

  • 并行垃圾回收,多线程垃圾回收,同样会 STW

  • 并发垃圾回收 CMS,初始化标记-并发标记-重标记-并发清除

  • G1 垃圾回收,分块处理,可以设置最大 STW 时间

秒杀系统

页面彻底动静分离,使得用户秒杀时不需要刷新整个页面,降低刷新请求数。

服务器缓存秒杀商品,直接调用缓存层,无需穿透到数据库层找数据。

增加流量限流保护。

减少流程,比如可以后续支付,减少并发压力;


作业二:

  • 根据当周学习情况,完成一篇学习总结


通过第九周的学习,主要收获有:

1、之前对于 jvm 的原理有过一定了解,这次主要是对 jc 垃圾回收,java 启动参数和诊断工具有了新的认识,这是以前从来没有接触过的,对于 jvm 方面的监测有了新的认识。



2、对于秒杀有了更系统的认识,从前端页面到后端服务器,除了必要的性能优化以外,增加合理的限制,例如阀门,还有合理的错误提示,也是一个应对秒杀事半功倍的方法。



3、更深入了解了搜索引擎、爬虫等的原理。


用户头像

石子头

关注

还未添加个人签名 2018.03.16 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 - 第九周