极客时间架构 1 期:第 9 周 性能优化(三) - 命题作业
作业一
请简述 JVM 垃圾回收原理
JVM 垃圾回收就是将 JVM 堆中不再使用的对象、方法区中不再使用的类清理掉,释放宝贵的内存资源。
主要垃圾回收过程分为以下两个阶段:
- 标记阶段 
使用可达性分析算法进行垃圾对象的识别,选择虚拟机栈中的变量、方法区中的常量和静态变量、本地方法栈中的变量做为根,进行搜索
- 回收阶段 
回收阶段是将已经标记的对象进行回收,主要方法有清理、复制、整理三种
作业二
设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?
技术挑战
- 对现有网站业务造成冲击 
- 高并发下的应用、数据库负载 
- 突然增加的网络及服务器带宽 
- 根据 URL 直接下单 
方案
- 秒杀系统独立部署 
- 秒杀商品页面静态化 
- 租借秒杀活动网络带宽 
- 动态生成随机下单页面 URL 
- 通过限流机制限制订单生成量 












 
    
评论