作业 - 第 9 周
C# 垃圾回收
基本过程
暂停所有执行线程
从根(CPU寄存器,栈变量,静态字段)开始标记可达对象
移动(压缩)可达对象,以清除垃圾对象
修正指针。因为可达对象被移动了,指针要做相应的修正
优化
分代标记回收。先部分回收垃圾(第0代,第1代),不得已才进行全部回收(包括第2代的所有)
将大对象(大于等于85,000 字节)放在大对象堆中,不进行压缩
并发回收
秒杀系统
问题在于:系统并发量激增,会导致系统崩溃
解决方案:
采用独立的系统,使之不影响主系统
能静态化的都静态化
能不访问后台的都不访问后台
设置2级阀门,达到逐级限流。
可采用先秒杀,成功后才能看到付款界面
下单和付款页面不能够被猜出来,包括开发人员
评论