Java EL系列 1.JUEL简介
inkfish翻译,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish
)。本文是我学习JUEL同时,对原网站进行的简单的翻译,原网站地址:http://juel.sourceforge.net/
JUEL
是统一表达式语言(Unified Expression Language
, EL
)的一个实现,是JSP 2.1
标准(JSR-245
)的一部分,已经作为Java EE 5
的一部分,并且,JUEL
2.2实现了JSP 2.2
发行版,与Java EE 6
规范完全兼容。(来源:http://blog.csdn.net/inkfish)
动机
自从EL作为JSTL的一部分,EL成为JSP 2.0标准的一部分。不过现在,在JSP 2.1中,EL API已经分离到javax.el包中,已经移除了所有JSP核心包的依赖。
换句话说:EL已经能用到非JSP的应用中!(来源:http://blog.csdn.net/inkfish)
特性
JUEL
提供了统一表达式语言的轻量级和高效的实现。
* 高性能
——解析表达式当然是性能的瓶颈。JUEL
用手写的代码来解析,手写的代码效率比之前使用的(javacc)生成的解析器快10倍!一旦编译,表达树会高速的运行。
* 插件式的缓存
——即使JUEL
解析器飞快,解析表达式相对来说在资源消耗上也是昂贵的。因此,最佳的方法是只解析表达式字符串一次。JUEL
默认的缓存机制,这种机制在多数情况下已经足够使用了。即使如此,JUEL
也允许方便的像插件般使用你自己的缓存。
* 小体积
——JUEL
经过精心的设计,让代码的大小和内存使用量尽量最小。
* 方法调用
——JUEL
支持方法调用,比如${foo.matches('[0-9]+')}
。使用EL的解析机制,方法被解析和调用。在JUEL 2.2
中,方法调用特性是默认打开的。
* 多参数调用
——JUEL
支持Java 5函数和方法调用里使用多参数,比如,在format
函数中绑定了String.format(String, String...)
,允许这样使用:${format('Hey %s','Joe')}
。在JUEL 2.2
中,多参数特性是默认打开的。
* 可拔插的
——JUEL
能被配置成能在Java运行环境或JEE应用服务器中自动探测到EL的实现。使用JUEL
并不需要应用去显式的引用JUEL
实现中所特有的类。(来源:http://blog.csdn.net/inkfish)
状态
JUEL
被认为具有产品级的稳定性,代码经过很好的测试(80%的覆盖率),并且所有特性均已实现。(来源:http://blog.csdn.net/inkfish)
可用性
JUEL
采用Apache 2.0
许可协议。(来源:ht
相关文档:
Clone这个方法很鸡肋,原因是因为它是受保护的(protected),其二Clone这个方法是可选的,即有可能类没有提供这个方法。
clone没有调用构造函数,而且如果父类没有实现clone的话,子类永远也不可能正确实现clone.
总之,clone是个很头痛的函数,如果要正确实现,必须考虑到深考贝的情况,否则被克隆出来的对象就不是独立的 ......
第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
效率高,以后一定要使用此种方式!
第二种:
Map map = new HashMap();
Iterator iter = ma ......
Java
虚拟机(JVM)是可运行Java
代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。
一.Java源文件的编译、下载
、解释和执行
Java应用程序的开发 ......
学到JAVA的面对对象,发现如此强大!
万物皆对象,万物为我所用!
对JAVA产生强烈的好感!
但对于Sun公司的收购,JAVA不知会如何?
--------------------------------------------------
这第一篇文章,是我在CSDN的开端。
之后我会更新我的博客,写上一些学习感受。
希望能在这里找到一片新的天地! ......
来自:http://www.cnblogs.com/echozhjun/archive/2010/01/08/1641970.html
JDK Logger
JDK Logger在java.util.logging包下面,自从JDK1.4就有了,可是因为log4j的存在,这个Logger一直沉默着。Java自带的Logger,级别比Log4j还要详细,但是如果需要自定义日志输出格式,需要自己实现Formatter,有些不方便。
Log4j  ......