"Java高性能、高并发Web应用开发技巧" Java开发高性能、高并发Web应用是当前Web应用发展的主要需求。为满足这种需求,需要了解Java开发高性能、高并发Web应用的技巧。在本文中,我们将讨论如何用Java开发高性能、高并发Web应用,并提供一些Java程序性能优化techniques。 让我们来讨论生成对象时的合理分配空间和大小。Java中的许多类都有它们的默认的空间分配大小,对于一些有大小的对象的初始化,应该预计对象的大小,然后使用进行初始化。例如,我们在使用Vector时,当声明Vectorvect = new Vector()时,系统调用:public Vector() {// 缺省构造函数 this(10); // 容量是10;} 缺省分配10个对象大小容量。当执行add方法时,可以看到具体实现为:public synchronized boolean add(Object o) { modCount++; ensureCapacityHelper(elementCount+1); elementData[elementCount++] =o; return true;} 这时,我们可以看到,当Vector大小超过原来的大小时,一些代码的目的就是为了做容量的扩充,在预先知道该Vector大小的话,可以指定其大小,避免容量扩充的开销。 让我们来讨论优化循环体的技巧。循环是比较重复运行的地方,如果循环次数很大,循环体内不好的代码对效率的影响就会被放大而变的突出。例如,我们可以将for循环改写为:int size = vect.size();for( int i=0; i < size; i++){ ...} 这样可以减少size()的系统调用开销,避免了循环体重复调用。 此外,我们还可以讨论优化循环体的另一个技巧,即使用循环变量来减少循环次数。例如,我们可以将for循环改写为:for(int i = 0,j = 10; i < 100000; i++,j--){ if(j == 0){ ... // 每十次执行一次 j = 10;}} 这样可以减少循环次数,提高效率。 再者,让我们来讨论少用new初始化一个实例的技巧。new操作符是很消耗系统资源的,所以应该尽量少用new来初始化一个类的实例。例如,我们可以将代码修改为:int value;if(i > 0 ){ NewObject object = new NewObject(); Value = object.getValue();} 这样可以减少new操作符的使用,提高效率。 让我们来讨论重复使用一个对象的技巧。一个重用对象的方法是改变对象的值,如可以通过set方法来改变对象的值。这可以减少对象的创建次数,提高效率。 Java开发高性能、高并发Web应用需要了解Java程序性能优化的技巧,包括生成对象时的合理分配空间和大小、优化循环体、少用new初始化一个实例、重复使用一个对象等。只有通过这些技巧,我们才能开发出高性能、高并发的Web应用。
剩余28页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 美赛建模竞赛全面指南:团队合作、建模流程与工具使用
- spotfire 取某两字符中间的子字符串 demo,自用
- java高校学生信息管理系统源码数据库 MySQL源码类型 WebForm
- 毕业设计《基于Python的南京二手房数据采集及可视化分析》+项目源码+文档说明
- 毕业设计《基于Springboot+Vue+Python深度神经网络学习算法水质管理预测》+项目源码+文档说明
- PLC项目 5号卸垛机.mwp
- 基于 nodejs+SQL server 实现的学生-教师评价系统课程设计
- PLC项目程序 2号卸笼.gxw
- BZ-00-03 C008053 SAP2000 刚性连接转换
- java图书管理微信小程序源码数据库 MySQL源码类型 WebForm
- 1
- 2
前往页