
源码学习
coder_xia
苦练杀敌本领
展开
-
log4j定制类实现(一):配置间隔时间,定时打印日志
接到个需求,通过log4j定时打印日志,需求描述如下:需要能够定时打印日志,时间间隔可配。说到定时,首先想到了DailyRollingFileAppender类,各种定时,根据datePattern,这个可以参考类SimpleDateFormat类,常见的一些定时设置如下: '.'yyyy-MM: 每月 '.'yyyy-ww: 每周 '.'yyyy-MM-dd: 每天 '.'yyyy-M原创 2013-07-13 17:27:08 · 8932 阅读 · 0 评论 -
log4j定制类实现(二):添加模块名配置
在前面讲到了log4j定时打印的定制类实现,就不讲指定大小和指定备份文件个数了,从RollingFileAppender类copy代码到前面的定制类中添加即可,唯一需要解决的是并发问题,即文件关闭rename文件时,发生了记录日志事件时,会报output stream closed的错误。 现在有这样一种应用场景,而且经常有: 1.项目包含有多个不同的工程; 2.同一原创 2013-08-03 22:36:41 · 1910 阅读 · 0 评论 -
HashMap源码学习
关于HashMap源码解析,参考http://www.iteye.com/topic/539465,和http://grunt1223.iteye.com/blog/544497,以及http://www.ibm.com/developerworks/cn/java/j-lo-hash/?open&cm_mmc=6505-_-n-_-vrm_newsletter-_-10104_142587&cm原创 2013-07-07 15:41:47 · 843 阅读 · 0 评论