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