写点什么

极客时间架构 1 期:第 9 周 性能优化(三) - 命题作业

用户头像
Null
关注
发布于: 2020 年 11 月 22 日

作业一

请简述 JVM 垃圾回收原理

JVM 垃圾回收就是将 JVM 堆中不再使用的对象、方法区中不再使用的类清理掉,释放宝贵的内存资源。

主要垃圾回收过程分为以下两个阶段:

  • 标记阶段

使用可达性分析算法进行垃圾对象的识别,选择虚拟机栈中的变量、方法区中的常量和静态变量、本地方法栈中的变量做为根,进行搜索

  • 回收阶段

回收阶段是将已经标记的对象进行回收,主要方法有清理、复制、整理三种

作业二

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

技术挑战

  1. 对现有网站业务造成冲击

  2. 高并发下的应用、数据库负载

  3. 突然增加的网络及服务器带宽

  4. 根据 URL 直接下单

方案

  1. 秒杀系统独立部署

  2. 秒杀商品页面静态化

  3. 租借秒杀活动网络带宽

  4. 动态生成随机下单页面 URL

  5. 通过限流机制限制订单生成量

用户头像

Null

关注

还未添加个人签名 2017.12.29 加入

还未添加个人简介

评论

发布
暂无评论
极客时间架构 1 期:第 9 周 性能优化(三) - 命题作业