摘要:有关“双重检查锁定失效”的说明 原文地址 译者:丁一 双重检查锁定(以下称为DCL)已被广泛当做多线程环境下延迟初始化的一种高效手段。 遗憾的是,在Java中,如果没有额外的同步,它并不可靠。在其它语言中,如c++,实现DCL,需要依赖于处理器的内存模型、编译器实行的重排序以及编译器与同步库之间的交 阅读全文
posted @ 2018-01-09 18:48 lupeng2010 阅读 (178) 评论 (0) 编辑
摘要:现象 ? 1 系统报警full gc次数过多,每2分钟达到了5~6次,这是不正常的现象 ? 1 在full gc报警时的gc.log如下: ? 1 ? 1 在full gc报警时的jstat如下: ? 1 sudo -u admin -H /opt/taobao/java/bin/jstat -gc 阅读全文
posted @ 2018-01-09 18:39 lupeng2010 阅读 (725) 评论 (0) 编辑
摘要:Minor GC、Major GC和Full GC之间的区别 Minor GC、Major GC和Full GC之间的区别 2015/04/24 | 分类: 基础技术 | 5 条评论 | 标签: JAVA GC 分享到:30 2015/04/24 | 分类: 基础技术 | 5 条评论 | 标签: J 阅读全文
posted @ 2018-01-09 18:39 lupeng2010 阅读 (46) 评论 (0) 编辑
摘要:本文主要是针对MySQL/InnoDB的并发控制和加锁技术做一个比较深入的剖析,并且对其中涉及到的重要的概念,如多版本并发控制(MVCC),脏读(dirty read),幻读(phantom read),四种隔离级别(isolation level)等作详细的阐述,并且基于一个简单的例子,对MySQ 阅读全文
posted @ 2018-01-09 18:38 lupeng2010 阅读 (44) 评论 (0) 编辑
摘要:全面理解Java内存模型 2016年09月21日 18:39:21 标签: 内存模型 / volatile / 并发编程 / 同步 46394 2016年09月21日 18:39:21 标签: 内存模型 / volatile / 并发编程 / 同步 46394 Java内存模型即Java Memor 阅读全文
posted @ 2018-01-09 17:24 lupeng2010 阅读 (38) 评论 (0) 编辑