- 浏览: 6501 次
- 性别:
- 来自: 上海
最新评论
文章列表
struts2以可插拔式来管理action需要完成的通用操作。
系统为拦截器指定参数的两种形式:
(1)定义拦截器时指定参数值(<intercepter ...>)
(2)使用拦截器时指定参数值(<intercepter-ref ...>)
配置默认拦截器
<default-interceptor-ref name="defaultStack"/>做为包的子元素
在有时,如权限,日志等都要用到自定义拦截器。
自定义拦截器需要实现com.opensymphony.xwork2.interceptor.Interceptor
public ...
说到泛型大家可能都很了解,因为项目中用到泛型的地方很多。比如dao中,用泛型类实现泛型接口。泛型类和泛型接口不说了。着重讲哈泛型方法。
public <T> void f(T t){...}//定义泛型方法,只需要将泛型参数列表置于返回值前
在创建泛型类的时候,必须指定参数类型。
而使用泛型方法则不需要,以为编译器会为我们找出具体的类型,这称为类型参数推断
public <T> void f(T x){
System.out.println(x.getClass().getName());
}
public static void main(String ...
ArrayList 中的泛型
- 博客分类:
- java
上回也在javaeye看了一篇文章,讲的是ArrayList泛型,不过不是普通的add,而是通过反射来加入对象。
先把代码贴出来
public class Test01 {
public static void main(String[] args) throws Exception{
[color=red]ArrayList<Integer>[/color] arr1=new ArrayList<Integer>();
[color=red]ArrayList<String>[/color] a ...
看过think in java的了解一个例子,叫花园什么的,反正具体的我也忘记了。讲的是多线程,先把例子贴出来把
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
class Count{
private int count ...
维护一个几年前的代码。修改到一个问题,是hibernat保存的问题
Hibernate用的是2.x.情况是这样的,保存一个实体,报错,说超出最大长度。可是我看数据库这个字段类型varchar2(4000),配置文件长度也够大呀,理论上是不会出现这种问题的。
后来查看了下,有人这样解释的,JDBC在转换过程中对字符串的长度做了限制。这个限制和数据库中字段的实际长度没有关系。而setCharacterStream()方法可以逃过字符转换限制,也就成为了解决此问题的方案之一。JDBC对转换字符长度的限制是为了转换过程中的数据扩展。根据实际测试结果,在ZHS16GBK字符集和 thin驱动下,200 ...