第九周学习总结
JVM垃圾回收
可达性算法进行垃圾对象的识别
三种垃圾清理方式:清理、压缩、复制
分代垃圾回收。通常新生代比老年代的内存空间小很多。
垃圾回收器算法
java启动参数
JVM诊断工具:JPS、JSTAT、JMAP、JSTACK
JAVA代码优化
合理并谨慎的使用多线程、静态条件与临界区、线程安全:方法局部变量线程安全、方法局部对象的引用线程安全、逃逸出方法的对象不线程安全
threadLocal 也放在堆里,但是是放在thread的map里面,所以他是线程独享的
----------------------------------------
优化案例
秒杀
做新系统比修旧系统风险更低回报更高,并且维护旧系统存在人际关系的问题。
计算并评估需要的硬件资源
控制图片大小来降低带宽消耗,CDN
静态化,valid_offer.js 不放在CDN也不缓存在浏览器
阀门,分步骤降低下一个页面的并发数
高频访问的首页往往不直接访问数据库,个性化首页来自于推荐引擎。
评论