摘要:在开发www.jobcn.com的期间,系统在运行的时候出现了一些问题,现将我的问题解决方法做一个小结,供以后作项目的参考。并请大家不吝指教.问题1:resin 的数据库连接数目在程序运行中不断增长,最后连接数目超过最大数,导致resin服务关闭原因:在操作完数据库后,没有关闭数据库连接;或者是返回结果集(resultset),而无法在jsp中关闭数据库连接。解决方法:1. 在操作完数据库要关闭数......
摘要:///////////////////////////////////////////////////////////////////////////类名:caboutdlg//功能:通讯录"关于"对话框
/////////////////////////////////////////////////////////////////////////
#include &q......
Java程序的性能优化StringBuffer与Vector?
java使得复杂应用的开发变得相对简单.毫无疑问,它的这种易用性对java的大范围流行功不可没.然而,这种易用性实际上是一把双刃剑.一个设计良好的java程序,性能表现往往不如一个同样设计良好的c++程序.在java程序中,性能问题的大部分原因并不在于java语言,而是在于程序本身.养成好的代码编写习惯非常重要,比如正确地.巧妙地运用java.lang.string类与java.util.vector类,它能够显著地提高程序的性能.下面我们就来具体地分析一下这方面的问题.
【程序编程相关:
RobFtp上传注册部分】
在java中,使用最频繁.同时也是滥用最多的一个类或许就是java.lang.string,它也是导致代码性能低下最主要的原因之一.请考虑下面这个例子: 【推荐阅读:
linux下开发共享库的注意事项】string s2 = "concatenation performance"; 【扩展信息:
MCMS 与 MSPS 的区别。】
string s1 = "testing string";string s3 = s1 + " " + s2;
几乎所有的java程序员都知道上面的代码效率不高.那么,我们应该怎么办呢?也许可以试试下面这种代码:
stringbuffer s = new stringbuffer();s.append("testing string");s.append(" ");s.append("concatenation performance");string s3 = s.tostring();
这些代码会比第一个代码片段效率更高吗?答案是否定的.这里的代码实际上正是编译器编译第一个代码片段之后的结果.既然与使用多个独立的string对象相比,stringbuffer并没有使代码有任何效率上的提高,那为什么有那么多的java书籍批评第一种方法.推荐使用第二种方法?
第二个代码片段用到了stringbuffer类(编译器在第一个片段中也将使用stringbuffer类),我们来分析一下stringbuffer类的默认构造函数,下面是它的代码:
public stringbuffer() { this(16); }
默认构造函数预设了16个字符的缓存容量....
下一页 摘要:http://www.erp.org.tw/talk/discuss.asp?discuss_no=125
......