原创 利用MDC在日誌上增加用戶或跟蹤碼

log4j.rootLogger=error,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=

原创 JVM內存模型及垃圾收集策略解析(一)

  JVM內存模型是Java的核心技術之一,之前51CTO曾爲大家介紹過JVM分代垃圾回收策略的基礎概念,現在很多編程語言都引入了類似Java JVM的內存模型和垃圾收集器的機制,下面我們將主要針對Java中的JVM內存模型及垃圾收集的

原创 Spring 事務管理高級應用難點剖析3

Spring 事務管理高級應用難點剖析: 第 3 部分 陳 雄華, 系統架構師 陳雄華,2002 年畢業於廈門大學計算機與信息工程學院,獲碩士學位。擁有 10 多年的 Java 開發、設計、架構的經驗。技術研發之餘,常將經驗所得行諸

原创 Java類加載原理解析

Java類加載原理解析                                         1       基本信息 摘要: 每個java開發人員對java.lang.ClassNotFoundExcetpion這個異常肯定

原创 深入理解Java內存模型(三)——順序一致性

  作者 程曉明 發佈於 一月 28, 2013 | 17 評論 新浪微博 騰訊微博 豆瓣網 Twitter Facebook linkedin 郵件分享 更多 0 稍後閱讀我的閱讀清單 數據競爭與順序一致性保證 當程序未正確

原创 volatile使用

在當前的Java內存模型下,線程可以把變量保存在本地內存(比如機器的寄存器)中,而不是直接在主存中進行讀寫。這就可能造成一個線程在主存中修改了一個變量的值,而另外一個線程還繼續使用它在寄存器中的變量值的拷貝,造成數據的不一致。 要解決這個