Java优化编程
1. 在C语言中,我们通常习惯把需要的对象申明放在函数的开头,但其实这是白白浪费了内存,在Java中,不到需要的时候,请不要创建对象。
2. 垃圾回收会不定期的搜索已经没有用的对象,然后释放对象的内存,但这种搜索是比较耗资源的。为提高效率,我们可以主动为垃圾回收器做一些工作,只需要在废弃的对象后面加一句代码即可:
while(…){
…
a = null;//将a的引用赋值为null
}
3. System.arraycopy()效率比我们自己写for循环效率要高
4. 减少for循环的切换次数
for(int i=0;i<1000;i++){
for(int j=0;j<20;j++){
…
}
}
写成下面的形式会让程序跑的更快:
for(int j=0;j<20;j++){
for(int i=0;i<1000;i++){
…
}
}
5. 在某些虚拟机中
for(int i = 0;i<a.length();i++)这种形式要比for(int i=a.length-1;i>=0;i--)要快
6. 我们都知道要比较两个String的内容是否相同,要用equals()方法,但其实还有一种方法比它的效率更好,那就是字符串驻留。示例代码:
str = str.intern();//字符串驻留
if(str == str1) …//之后就可以
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
本案例是使用SQLSERVER2005作为数据源,使用TOMCAT6.0
第一步,把以下代码拷贝到tomcat的安装目录conf文件夹context.xml文件下。
数据库连接请修改
<Resource name="jdbc/demo"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.j ......
69、简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。
区别主要答两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
b.逻辑操作不会产生短路
70、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
a: 两种形式 dtd schema,b: 本质区 ......
96、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象, ......
1.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
import java.util.*;
public class bycomma{
public static String[] splitStringByComma(String source){
if(source==null||source.trim().equals(""))
......