原创

Java 代码编写性能优化方案

        Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。


        Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。


1、在使用循环时,代码如下:

for(int i = 0; i < data.size(); i++)
{
	...
}

替换代码如下:

for(int i = 0;n = data.size();i < n;i++)
{
	...
}


2、与循环无关的业务搬出到循环之外,代码如下:

for(int i = 0;n = data.size();i < n;i++)
{
	double a = A/B;
	...
}

替换代码如下:

double a = A/B;
for(int i = 0;n = data.size();i < n;i++)
{
	...
}


3、基本数据类型的使用

1)在使用循环时,int类型通常比long或double类型数据快;

2)基本数据类型Boolean、Integer等类主要用在传递参数时必须使用一个对象引用;

3)对所有的常量代数表达式使用static final修饰符.


4、消除字符串连接

创建长字符串时,使用StringBuffer替换String,预先分配StringBuffer空间,代码如下:

StringBuffer sb = new StringBuffer(6000);


5、异常处理

1)异常只用于单个真正的错误条件

抛出一个异常和执行一个catch代码块花费是很高的,主要由于当创建一个异常时要获得线程栈的一个快照

2)只当条件真的异常时才抛出一个异常

使编译器和运行时最优化,将几个方法调用放在一个try/catch块中,而不是为每个方法调用实现几个try/catch块


6、JAVA基准

读写操作时OutputStream作为字节输出会更快,输入到页面时通过一个PrintWriter输出字符会更快.

关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

评论

分享:

支付宝

微信