文章列表
系列1
http://www.devx.com/Java/Article/21977/0/page/1
http://www.devx.com/Java/Article/21977/0/page/2
http://www.devx.com/Java/Article/21977/0/page/3
http://www.devx.com/Java/Article/21977/0/page/4
1.http://www.devx.com/Java/Article/30192/0/page/1
2.http://www.devx.com/Java/Article/30192/0/page/2
3.http://www.devx.com/Java/Article/30192/0/page/3
4.http://www.devx.com/Java/Article/30192/0/page/4
默认情况下,Tomcat使用jdk logging来完成日志功能,当然可以修改替换%Tomcat_Home%/lib和%Tomcat_Home%/bin中的相关jar包实现使用对log4j的支持.
在默认情况下,当你启动Tomcat后,日志的Level是INFO.那么假如想要改变日志的Level,首先必须要知道其日志的配置文件:
在%Tomcat_Home%/conf目录下有一logging.properties
当你想了解Tomcat是如何运行的,那么通过INFO级别的日志很难了解,那么就需要使用其他级别来显示:比如说使用Debug.因为jdk logging没有Debug这一级别,但是 ...
关于java 安全管理
http://download.oracle.com/javase/7/docs/technotes/guides/security/spec/security-specTOC.fm.html
使用ASM动态编码时,只能获得动态的字节码,但是如果想要让JVM知道,必须要使用加载器来完成.而通常会自定义ClassLoader进行加载.那么如果是系统类加载器加载的类,无法引用自定义加载器加载的类.
那么如果想要ASM生成的字节码,然后通过系统类加载进行加载,那么就没有上面的问题了.
而JVM基于安全考虑,是不允许在未经许可而是用系统类加载器的.在开源项目javassist和ASM中都是通过以下办法来实现用系统类加载器加载动态字节码.
private static Method DEFINE_CLASS;
private static final ProtectionDomain PR ...
描述关于如何进行Java动态编程的系列文章地址:
第一篇 关于class文件及加载:http://www.ibm.com/developerworks/java/library/j-dyn0429/
第二篇 java 反射的介绍:http://www.ibm.com/developerworks/java/library/j-dyn0603/
第三篇 java 反射的应用:http://www.ibm.com/developerworks/java/library/j-dyn0715.html
第四篇 javassist Class类的转换:http://www.ibm.com/deve ...
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。
教程地址:http://www.w3school.com.cn/xpath/
可以结合jaxen一起学习
1.出了什么问题?
单元测试的目标是一次只验证一个方法,小步的前进,细粒度的测试,但是假如某个方法依赖于其他一些难以操控的东东,比如说网络连接,数据库连接,或者是Servlet容器,那么我们该怎么办呢?
要是你的测试依赖于系统的其他部分,甚至是系统的多个其他部分呢?在这种情况下,倘若不小心,你最终可能会发现自己几乎初始化了系统的每个组件,而这只是为了给一个测试创造足够的运行环境让它们可以运行起来。忙乎了大半天,看上去我们好像有点违背了测试的初衷了。这样不仅仅消耗时间,还给测试过程引入了大量的耦合因素,比如说,可能有人兴致冲冲地改变了一个接口或者数据库的一张表,突然,你那卑微的单元测试的神秘的 ...
Spring AOP中的Introduction:
正如前面已经提到的,Introduction和前面的四个advice是有很大的区别的,introduction用于给target引入新的接口(例如锁,状态等功能),生成一个mix-in的接口。而普通的advice只是在原有接口基础上增加附加内容。
在Spring中,完成一个introduction需要三个内容:1、将要添加的新接口的定义,2、该新接口的实现,在实现的class中,必须实现Spring的IntroductionInterceptor接口(Spring in action原文有误),3、IntroductionAdvisor接口 ...
一、基本概念:
1.标签(Tag):
标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的
2.标签库(Tag library):
由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。
3.标签库描述文件(Tag Library Descriptor):
标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP中对标签引用的映射关系。它是一个配置文件,和web.xml是类似的。
4.标签处理类(Tag Handle Class):
标签处理类是一 ...
Java Annotation手册
作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)
原文:http://www.matrix.org.cn/resource/article/44/44055_Java+Annotation+Reflect.html
关键字:java,annotation,reflect
前言:
在上篇文章《Java Annotation入门》中概要性的介绍了Annotation的定义、使用,范围涵盖较广,但是深度不够。所以作者在《Java Annotation入门》后,继续整理了Annotation ...
官方:http://download.oracle.com/javase/tutorial/jmx/index.html
什么是JMX?
JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。
JMX的前身是JMAPI。
JMX致力于解决分布式系统管理的问题,因此,能够适合于各种不同的环境是非常重要的。为了能够利用功能强大的Java计算环境解决这一的问题,Sun公司扩充了Java基础类库,开发了专用的管理类库。
JMX是一种应用编程接口,可扩充对象 ...
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。
那么,JNDI到底起什么作用?
要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。
没有JNDI的做法:
程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库。
就像以下代码这样:
Co ...
linux基本命令学习(2)--find
find命令用于查找文件和目录,任何位于参数之前的字符串都将被视为欲查找的目录。
find 可以指定查找条件如名称,类型,时间,文件大小,权限和所有者查找,针对多个条件进行与或非的逻辑运算。 ...
- 2009-09-02 10:37
- 浏览 911
- 评论(0)
linux基本命令学习(1)--ls
ls的用法: ls [OPTION]... [FILE]...
列举文件信息(默认当前目录), 如果-cftuvSUX或者--sort没有设置则按照字典顺序排序条目
1) 控制显示范围
ls -a
不忽略以.开头的条目,即显示所有文件和目录包括隐藏文件和隐藏目录
ls -A
类似ls -a,但是不显式.和..目录
2) 控制显示格式
ls -1
每行列举一个文件,注意是1234的1,不是字母l
ls -x
以从左到右,由上至下的横列方式显示文件和目录名称
ls -n
类似-l, 但是列举用户和 ...
- 2009-09-02 10:31
- 浏览 1526
- 评论(0)