优化JAVA代码效率的13条建议
1、final修饰符的类不可派生,Java编译器会内联所有final方法,提高性能
2、 尽量重用对象,生成对象时间消耗且存在垃圾回收问题,new关键词创建一个对象时,构造函数链 中的所有构造函数都会被自动调用
3、 尽量使用局部变量,调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快
4、 在JAVA + ORACLE 的应用系统开发中,java中内嵌的SQL语句尽量使用大写的形式,以减轻ORACLE解析器的解析负担
5、 促进垃圾回收,对不需要使用的对象手动设置为null
6、lazy loading 策略,需要时创建
7、 抛出异常首先要创建一个新的对象,Throwable接口的构造函数调用名为fillInStackTrace()的本地 (Native)方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过 程中创建了一个新的对象。 异常只能用于错误处理,不应该用来控制程序流程
8、StringBuffer
(1)StringBuffer (); //默认分配16个字符的空间
(2)StringBuffer (int size); //分配size个字符的空间
(3)StringBuffer (String str); //分配16个字符+str.length()个字符空间
(4)扩容:2倍+2
9、java.util.Vector
(1)与数组相似,它的元素可以通过整数形式的索引访问
(2)Vector对象的大小能够根据元素的增加或者删除而扩展、缩小
(3)每次扩展存储能力时,所有现有的元素都要复制到新的存储空间之中
10、复制大量数据时,使用System.arraycopy()命令
11、 用移位操作替代乘法操作
12、 在JSP页面中关闭无用会话
<%@ page session=”false”%>
HttpSession.invalidate()方法清除会话
13、JDBC块提取方式,一次可取出较多的数据