A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

技巧1:尽量少用new来创建对象
因为用new来创建对象的实例时,构造函数链上的所有构造函数都会被依次调用,导致效率很低。其实我们可以用一些
小技巧,比如复用已有对象。比如说,一个类如果实现了Cloneable接口的话,可以调用这个类的对象的clone()方法
来创建一个新对象,这样的对象不会调用任何类的构造函数。所以,这样生成新对象的速度比调用任何类的构造函数要
来的快。
技巧2:尽量使用局部变量
如果学会JAVA虚拟机原理的话都知道,在调用方法的时候,传递的参数以及调用的时候创建的临时变量都是保存在栈
(stack)上的,这种变量的创建速度快。而静态变量,实例变量,都是创建在堆(heap)上的,这种变量的创建速度慢。
技巧3:byte比char高效
一个char用2个字节来保存字符,但是一个byte只用1个字节来保存数据。而且byte可以避免unicode的转换。

技巧4:缓冲块比缓冲流更高效
虽然缓冲流比单独字符访问高效的多,但是毕竟涉及到多次方法调用,缓冲块则比缓冲流高效的多。

技巧5:finally中关闭stream
程序中用到的各种资源要及时关闭,而finally块中是最好的关闭的地方。因为finally块总
是会被执行的。

技巧6:尽早及时释放大对象资源
比如数据库连接资源等,用完及时关闭,开得过久对系统开销太大。

为了提高I/O性能,主要基于以下原则:
(1)能少访问磁盘尽量少访问
(2)能少访问底层操作系统尽量少访问底层操作系统
(3)能少方法调用尽量少方法调用
(4)能少个别的处理字节字符尽量少个别处理。

技巧1:能用缓冲尽量使用缓冲来进行访问
比如基于字符的有BufferedReader,基于字节的有BufferedInputStream。或者用块读取方法来提高性能。

技巧2:InputStream比Reader高效,OutputStream比Writer高效

评分

参与人数 2技术分 +2 黑马币 +5 收起 理由
舍我其谁 + 2 很给力!
格子、 + 5 赞一个!

查看全部评分

2 个回复

倒序浏览
感谢楼主分享,,受益了。。。。
回复 使用道具 举报
收益了,今天赚到了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马