原创

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),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

分享:

支付宝

微信