自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Always clean the ThreadLocal variables.

Any variable stored in ThreadLocal are per thread as we knew, but most people does know that even the thread has been expeired or dead, it's copy of the variable in ThreadLocal won't disappear.   I ...

2012-05-24 09:16:38 196

JBoss的安全

最近做了一个JBoss安全的项目,对JBoss安全的内容有了一些了解,这些了解仅限于开发阶段,在这里记录下来,免得忘记了。 照着JBoss Admin Guide关于Security的章节来写,不然太乱了。有些就直接翻译过来了。 安全在Java中具备两种意思, 1.客户端:这个应用是从哪里来的,我允许它做些什么。 2.服务端:谁在执行这个应用,我允许他做些什么。 这篇文章里面只讨...

2012-05-24 08:54:17 112

原创 STRUTS2 源码 - Logging System

看了STRUTS2的源码,了解了它的logging系统,觉得还是蛮有意思的,用到了很多设计模式。   先看类结构图:       1. 工厂方法模式 这个就不说了,直接明了。   2. 伪单例模式 LoggerFactory是个抽象方法,同时里面也包含了对于LoggerFactory的伪单例实现。为什么是伪单例,因为看起来像是单例模式,但其实你也可以创建多个实例:   ...

2012-05-24 08:51:52 137

原创 Log4j 代码学习 - Factory

我们最早提到,Log4j的初始代码在LogManager的静态块中。里面包含了许多初始化工作的代码,我们来看一下:   static { Hierarchy h = new Hierarchy(new RootLogger(Level.DEBUG)); repositorySelector = new DefaultRepositorySelector(h); ....

2012-05-17 08:47:13 221

原创 Log4j 代码学习 - Appender

在上一篇文章里,我们故意遗漏了一个重要的接口,AppenderAttachable:   public interface AppenderAttachable { public void addAppender(Appender newAppender); public Enumeration getAllAppenders(); public Appender g...

2012-05-16 09:09:17 300

原创 Log4j 代码学习

最近闲来无事,正好手头上有Log4j的代码,于是就拿来学习了下。 想来这个小工具也用了很多年了,但是从来没有真正的去了解过内部机制,经过一番学习后,发现结构还是蛮不错的,里面有很多东西值得学习。   总的来说,Log4j的代码我认为可以分为这几大部分:   1. 产品Logger 2. 附件Appender 3. 仓储Repository 4. 生产工厂Factory 5. 配置管...

2012-05-15 14:58:07 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除