正文内容加载中...
posted @ 2012-10-19 11:30 kimi希 阅读(1852) 评论(0) 推荐(0) 编辑
摘要:当你创建的Dynamic Web Project 的 version和 Web.xml 头schema声明的 version 一定要记得一致.这个在Copy上一个工程的Web.xml的时候很常见,因为现在的eclipse(我的是这样的)在新建Dynamic Web Project 的时候是没有添加web.xml在保存web.xml的时候会去校验web.xml是否正确,当发现版本不一致时,eclipse会尝试联网去校验。比如Dynamic Web Project 3.0 :那么在声明:<web-app xmlns="http://java.sun.com/xml/ns/javae 阅读全文
posted @ 2012-10-18 17:23 kimi希 阅读(3936) 评论(1) 推荐(0) 编辑
摘要:classifier元素用来帮助定义构件输出的一些附属构件。附属构件与主构件对应,比如主构件是 kimi-app-2.0.0.jar 该项目可能还会通过使用一些插件生成 如 kimi-app-2.0.0-javadoc.jar 、kimi-app-2.0.0-sources.jar 这样两个附属构件。这时候,javadoc,sources就是这两个附属构件的classifier,这样附属构件也就拥有了自己唯一的坐标。Note:不能直接定义项目的 classifer,因为附属构件不是项目直接默认生成的,而是由附加的插件帮助生成的。classifier的用途在于:1. maven download 阅读全文
posted @ 2012-10-09 11:56 kimi希 阅读(26989) 评论(1) 推荐(2) 编辑
摘要:文中将提供一些在Java编程中影响性能的一些特点,为了能够提高Java程序的性能,而经常采用的一些方法和技巧。1.尽量使用final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为 String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都是final的。java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。2.尽量重用对象。特别是String对象的使用中,出现字符串连接情况时应使 阅读全文
posted @ 2012-10-08 15:32 kimi希 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1.字符串 ■ 消除字符串连接 ■ 创建长字符串时,总是使用StringBuffter代替String ■ 预先分配StringBuffer空间 StringBuffer sb = new StringBuffer(5000); 2.基本数据类型 ■ 在重要的循环里使用基本数据类型(int型数据通常比long/double型数据更快) ■ 基本数据类型(Boolean,Integer,etc)的包装类主要用在当传递的方法参数必须是一个对象的引用时(而不是一个基本数据类型) ■ 对所有的常量代数表达式使用static final修饰符 一 使常量更容易引用(编译器预先计算常... 阅读全文
posted @ 2012-10-08 11:36 kimi希 阅读(55) 评论(0) 推荐(0) 编辑
摘要:1. 循环判断终止条件:如果循环终止条件不是一个常量,而是由一个方法计算得到,那么先将这个值赋给一个常量,而不是执行一次循环计算一次:原代码:for(int i=0; i<list.size();i++){ //do something}改进:for(int i = 0, size = list.size(); i < size; i++){ //do something }2. 把与循环index不相关的表达式放到循环体外原代码:for(int i = 0, n = list.size(); i < n; i++){ a[i] = i * value1 / value... 阅读全文
posted @ 2012-10-08 11:32 kimi希 阅读(69) 评论(0) 推荐(0) 编辑