2010年9月21日
摘要: 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 阅读(734) 评论(0) 推荐(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 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1. annotation的保留策略 : @Retation(...) 参数是一个枚举类型:RetationPolicy (源文件、CLASS文件(默认)、运行时) 只有策略设置成RUNTIME时,才可以运行时期通过反射读取Annotation2. annotation的目标: @Target(...) 参数是一个枚举类型:ElementType (包、类、构造函数、方法、变量、字段、、、)3. @Retation、@Target 是 用来修饰我们自定义Annotation的Annotation(元Annotation),都可以在运行时期,通过反射读取, 所以 它俩的 @Retation都是: 阅读全文
posted @ 2010-09-21 03:18 TroyZ 阅读(399) 评论(0) 推荐(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 阅读(335) 评论(0) 推荐(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 阅读(264) 评论(0) 推荐(0) 编辑