<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    走自己的路

    路漫漫其修遠兮,吾將上下而求索

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      50 隨筆 :: 4 文章 :: 118 評論 :: 0 Trackbacks
     
    1. 作為static變量,static屬性是不會被序列化的,但是log object被定義成static,如果該類是shared library,常常會出現問題。因為shared libraryclassloader可能是每個application classloader的祖輩,所以這些類只會被load一次,也就是說所有application就會共享這個log object,所有的log信息都會輸出到相同的地方.
    public class Foo {
      
    private final static Log log = LogFactory.getLog(Foo.class);
      .etc
    }

     

    1. 作為類的實例變量:log對象一般情況下是不需要序列化的,所以我們需要用transient來聲明。

    方法1

        
      private transient Log log;
      
    private Log getLog() {
        
    if (log == null)
          log
    =LogFactory.getLog(Some.class);
        
    return log;
      }

      getLog().debug(
    "foo");

     

    方法2

    private transient Log log = LogFactory.getLog(Some.class);
      
    private Object readResolve() {
         log 
    = LogFactory.getLog(Some.class);
         
    return this;
      }

     

    這個比起靜態變量,每個實例都需要創建一個引用,都要分配4或者8個字節的空間,需要消耗更多的cpu和內存,但是保險。




    posted on 2008-07-04 11:38 叱咤紅人 閱讀(1245) 評論(2)  編輯  收藏 所屬分類: J2SE and JVM Other Java and J2EE frameworks

    評論

    # re: 在可序列化的類中使用log對象 2008-07-04 17:06 Jack.Wang
    以前在做 web 時就有過 shared library 的問題----類轉型沖突(明明是這個類的對象怎么沖突呢?原因就是不同的 classloader 加載的class,對象屬于不同的 class),最后是把 lib 放到 share lib 下,這樣每個子 classloader 就可以共用 class.  回復  更多評論
      

    # re: 在可序列化的類中使用log對象 2008-07-06 10:52 sqh
    好文章!頂!  回復  更多評論
      

    主站蜘蛛池模板: www一区二区www免费| 亚洲国产精品网站在线播放 | 国产精品亚洲综合一区在线观看| 日韩插啊免费视频在线观看 | 1000部夫妻午夜免费 | 国产黄色免费网站| 亚洲精品福利网站| 免费专区丝袜脚调教视频| 亚洲综合一区二区国产精品| 久久国产精品免费视频| 777亚洲精品乱码久久久久久| 小日子的在线观看免费| 亚洲五月六月丁香激情| 国产成人免费午夜在线观看| 亚洲一级毛片在线播放| 猫咪社区免费资源在线观看 | 欧美亚洲国产SUV| 免费无码又爽又高潮视频| 亚洲AV性色在线观看| 亚洲第一网站男人都懂| 中国一级特黄高清免费的大片中国一级黄色片 | 老司机午夜在线视频免费| 亚洲七七久久精品中文国产| 久久精品无码专区免费| 亚洲免费视频网站| 成年黄网站色大免费全看| 亚洲国产区男人本色在线观看| 青青草国产免费久久久91| 人体大胆做受免费视频| 亚洲第一精品福利| 成人在线视频免费| 成年免费大片黄在线观看com| 情人伊人久久综合亚洲| 免费在线看v网址| 男女作爱免费网站| 亚洲国产天堂在线观看| 日本不卡视频免费| 美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看 | 亚洲无码在线播放| 免费福利网站在线观看| 特级毛片aaaa级毛片免费|