集群环境中开发代码注意事项
摘要:1. Api----getRealPath()有的中间件,对J2EE标准的支持不一样,如:Weblogic中无法在Servlet中使用getRealPath获取资源的绝对路径。但是,我们可以使用类加载器来得到…/WEB-INF/classes/目录的绝对路径:MyServlet.class.getClassLoader().getResource(“/”).getPath();2. Api----request.getRemoteHost();获取请求的客户端的IP,如果使用了负载均衡器,则调用request.getRemoteHost()方法返回的是负载均衡器的IP,而不是客户端的实际IP,
阅读全文
posted @
2010-09-21 03:55
TroyZ
阅读(737)
推荐(0) 编辑
枚举
摘要:1. 构造函数,要放在 枚举对象 列表之后。2. 构造函数,必须是私有的。枚举测试Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicenumMyEnum{MON(1,"星期一"),TUE(2,"星期二");inta;Stringb;//构造函数必须私有privateMyEnum(){};privateMyEnum(int_a,String_b){this.a=_a;this.b=_b;}pub
阅读全文
posted @
2010-09-21 03:24
TroyZ
阅读(181)
推荐(0) 编辑
Annotation
摘要:1. annotation的保留策略 : @Retation(...) 参数是一个枚举类型:RetationPolicy (源文件、CLASS文件(默认)、运行时) 只有策略设置成RUNTIME时,才可以运行时期通过反射读取Annotation2. annotation的目标: @Target(...) 参数是一个枚举类型:ElementType (包、类、构造函数、方法、变量、字段、、、)3. @Retation、@Target 是 用来修饰我们自定义Annotation的Annotation(元Annotation),都可以在运行时期,通过反射读取, 所以 它俩的 @Retation都是:
阅读全文
posted @
2010-09-21 03:18
TroyZ
阅读(407)
推荐(0) 编辑
泛型
摘要:1. 泛型是给编译器看的,编译时会将<类型>去掉,叫做去类型化。所以: public void hello(List<String> list); public void hello(List<Integer> list);编译器认为是同一个方法,不是方法重载,所以上面代码编译时会提示错误。2. 泛型可以在定义类型时定义,这样所有的成员方法,都可以使用该泛型;也可以在定义方法时才定义,这样不能方法间的泛型之间就没有关系。// 定义方法时,定义泛型在方法签名中定义泛型 Code highlighting produced by Actipro CodeHigh
阅读全文
posted @
2010-09-21 02:57
TroyZ
阅读(339)
推荐(0) 编辑
多态
摘要:1. 以前以为多态只发生在创建对象完毕后,再调用对象的成员方法时才发生,其实在创建对象的过程中也存在多态的,以前居然一直没搞明白,汗!!! 基础知识不扎实!测试多态Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassTest6{publicstaticvoidmain(String[]args){Parentson=newSon();//发生多态son.hello();System.out.println("---
阅读全文
posted @
2010-09-21 02:31
TroyZ
阅读(266)
推荐(0) 编辑
ClassLoader学习笔记
摘要:bootstrap classloader (由JVM用C代码实现的加载器,加载jre/lib下的jar包) |extension classloader (sun.misc.Launcher$ExtClassLoader,系统属性java.ext.dirs指定,加载 jre/lib/ext目录下的jar包) |system classloader (sun.misc.Launcher$AppClassLoader,系统属性java.class.path指定,加载 项目 classes 目录、lib目录下的.jar包 )1. 加载.class时,使用委托机制,即加载.class时,如果有父类.
阅读全文
posted @
2010-09-20 20:44
TroyZ
阅读(700)
推荐(0) 编辑
classes目录绝对路径
摘要:System.out.println(NamiDemo.class.getResource("/").getPath());无论普通项目、打包后的jar包、Web项目java、jsp页面中,调用上面这个都可以得到classes目录的绝对路径,屡试不爽。
阅读全文
posted @
2010-09-18 01:16
TroyZ
阅读(287)
推荐(0) 编辑
SQL之join
摘要:1. join/inner join / ,--内连接select * from A join B on ...;<==>select * from A inner join B on ...;<==>select * from A, B where ...;将同时满足条件的结果查询出来(即取交集)2. left join/left outer join--左连接select * from A left join B on ...;以左边表A为准,即使on条件不满足,左边表A的数据也会被查询出来。3. right join/right outer join--右连接se
阅读全文
posted @
2010-09-02 13:56
TroyZ
阅读(251)
推荐(0) 编辑