摘要:
算法: 标记-清理 :首先标记出需要回收的对象 ,然后统一回收待标记的对象。 缺点:易产生大量空间碎片,空间碎片太多导致程序在运行过程中产生大对象时 因为空间不足导致容易导致另一个垃圾收集动作 标记-整理 。作用于老年代。不是直接对标记对象进行清理,而是将存活对象往另一端移动 直接清理掉端边界以外的 阅读全文
摘要:
领域模型,数据驱动DDD 阅读全文
摘要:
Blockingqueue,线程池 阅读全文
摘要:
阅读全文
摘要:
在多线程环境中对于全局变量的使用,往往这个变量存在线程不安全性,通过将对象保存在ThreadLocal中,使得每个线程都拥有自己的对象,达到维持线程封闭性效果。
volatile变量上存在一种特殊的线程封闭。只要确保只有单个线程对共享的volatile变量执行写入操作,那么就可以完全的在这些共享volatile变量上执行“读取-修改-写入”操作。。。
生产环境中的案例:
登录 一般登录实现会选择在登录成功后 将user上下文对象封装在ThreadLocal对象内 ,其他线程需要用到登录的用户ID... 阅读全文
摘要:
指令重排序 as-if-serial 阅读全文
摘要:
JVM线上参数调优 阅读全文