作业 - 第 9 周

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

C# 垃圾回收

基本过程

  1. 暂停所有执行线程

  2. 从根(CPU寄存器,栈变量,静态字段)开始标记可达对象

  3. 移动(压缩)可达对象,以清除垃圾对象

  4. 修正指针。因为可达对象被移动了,指针要做相应的修正



优化

  1. 分代标记回收。先部分回收垃圾(第0代,第1代),不得已才进行全部回收(包括第2代的所有)

  2. 将大对象(大于等于85,000 字节)放在大对象堆中,不进行压缩

  3. 并发回收



秒杀系统

问题在于:系统并发量激增,会导致系统崩溃

解决方案:

  1. 采用独立的系统,使之不影响主系统

  2. 能静态化的都静态化

  3. 能不访问后台的都不访问后台

  4. 设置2级阀门,达到逐级限流。

  5. 可采用先秒杀,成功后才能看到付款界面

  6. 下单和付款页面不能够被猜出来,包括开发人员

用户头像

Happy-Coming

关注

还未添加个人签名 2017.11.24 加入

还未添加个人简介

评论

发布
暂无评论
作业 - 第9周