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 ......
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
这个问题今天终于看一个哥们儿的文章搞定了,在此谢谢!所以转载一下
=============================================================
java-package包的使用方法
当一个大型程序交由数个不同的程序人员开发时,用到相同的类名是很有可能的,那么如果发生了这样的事件我们该怎么办那?,在我们java程序开 ......
本案例是使用SQLSERVER2005作为数据源,使用TOMCAT6.0
第一步,把以下代码拷贝到tomcat的安装目录conf文件夹context.xml文件下。
数据库连接请修改
<Resource name="jdbc/demo"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.j ......