第九周作业:JVM 垃圾回收原理和秒杀系统设计

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



  • 请简述 JVM 垃圾回收原理。

所谓自动垃圾回收就是将 JVM 堆中的已经不再被使用的对象清理掉,释放宝贵的内存资源。

JVM 通过一种可达性分析算法进行垃圾对象的识别。

进行完标记以后,JVM 就会对垃圾对象占用的内存进行回收,回收主要有三种方法:清理、压缩、复制。

JVM 在具体进行垃圾回收的时候,会进行分代回收。JVM将堆空间分成新生代(young)和老年代(old)两个区域,创建对象的时候,只在新生代创建,当新生代空间不足的时候,只对新生代进行垃圾回收,这样需要处理的内存空间就比较小,垃圾回收速度就比较快。

采用串行、并行、并发或G1等算法对内存进行回收,在回收过程中会产生STW(Stop The World)现象。



  • 设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?



用户头像

Larry

关注

还未添加个人签名 2018.09.28 加入

还未添加个人简介

评论

发布
暂无评论
第九周作业:JVM垃圾回收原理和秒杀系统设计