写点什么

第九周作业

用户头像
上山砍柴
关注
发布于: 2020 年 08 月 05 日

1请简述 JVM 垃圾回收原理

垃圾回收,是将已经分配出去的,但却不再使用的内存回收回来,以便能够再次分配。在 Java 虚拟机的语境下,垃圾指的是死亡的对象所占据的堆空间。Java 虚拟机的自动内存管理,将原本需要由开发人员手动回收的内存,交给垃圾回收器来自动回收。用两种方法来判断对象已经死亡,一种是引用计数法,另一种是采用可达性分析算法,主要应用可达性分析,它从一系列 GC Roots 出发,边标记边探索所有被引用的对象。当标记完所有的存活对象时,便可以进行死亡对象的回收工作。

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

秒杀系统主要是应对秒杀活动时候,一瞬间会有大量的用户流量涌入,流量可以高达平时的几十倍。这样对数据库的读和写都产生了居大的压力,也就是说需要应对高并发读和高并发写的问题。为了解决面临的高并发问题核心处理办法是采用异步处理的思路,比如采用消息队列,优化前端页面,将秒杀系统与主业务系统独立,并进行熔断限流的处理。



用户头像

上山砍柴

关注

还未添加个人签名 2018.02.28 加入

还未添加个人简介

评论

发布
暂无评论
第九周作业