JSP虚拟主机|JSP空间|JSP教程|PHP虚拟主机|ASP虚拟主机|PHP教程|ASP教程|JSP中国

JSP中国-动态网页第一站

JSP虚拟主机,JSP空间JSP教程

设为首页 ]
[ 加入收藏 ]
[ 企业邮箱 ]
[RSS]
您所在的位置:首页 > 网站架设 > TOMCAT

weblogic 的内存居高不下

时间:2009-04-15 07:20:09  来源:www.jspzg.com  作者:jsp中国
问题2:
在运行某一个jsp 程序的时候,weblogic 的内存陡然增长,而且居高不下。最终导致weblogic 内存不足,甚至当机。
原因:
过度使用内存。
解决方法:
1.    由于数据量比较大,在对字符串进行操作的时候,使用 + 进行字符串连接,而
   相信大家对String都非常熟悉,我们也经常要用它来做字符串的连接什么的,例如:
String a =b+c file://b,c 都是String
但是在实际的编译中却是这样:
String a=new StringBuffer().append(b).append(c).toString() 显然,在一个简单的语句中却意外的多生成了2个对象:
.StringBuffer()
.toString返回的一个String
我们比较一下这两段程序的性能:
程序片断一:
StringBuffer s=new StringBuffer();
long start = System.currentTimeMillis();
for (int i=0;i<10000;i++){
s1+="a";
}
long stop = System.currentTimeMillis();
System.out.println(stop-start);
程序片断二:
StringBuffer s=new StringBuffer(10000);//
long start=System.currentTimeMillis();
for (int i=0;i<10000;i++){
s.append("a");
}
long stop=System.currentTimeMillis();
System.out.println(stop-start);
比较一下结果,差距很明显。
至于为什么String的连接这么做,因为String无法直接改变其长度,而必须采用StringBuffer的用法。
因此建议使用StringBuffer 的append 方法来进行字符串相连。
2.    在解决这个问题的时候,我也尝试使用上面的方法,效果并不是很明显(消耗内存上)。后来在显示大量数据的时候,避免字符串相连的步骤,而直接使用out.println(),直接输出。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表


栏目更新
栏目热门
常用软件
  • 网络聊天

    腾讯QQ
    MSN(Live)
    Skype

  • 网页浏览

    傲游Maxthon
    火狐Firefox
    Opera

  • 视频播放

    Kmplayer
    暴风影音
    RealPlayer

  • 音频播放

    Foobar
    Winamp
    千千静听

  • 系统软件

    优化大师
    超级兔子
    Vista优化大师

  • 输入法

    搜狗拼音
    紫光拼音
    五笔输入

  • 杀毒软件

    卡巴斯基
    Mcafee麦咖啡
    瑞星杀毒

  • 木马防范

    木马清道夫
    木马克星
    360安全卫士

网站首页 | 关于我们 | 服务条款 | 广告服务 | 联系我们 | 网站地图 | 免责声明
虚拟主机客服: JSP虚拟主机在线客服8006 1121695897 虚拟主机客服:JSP虚拟主机在线客服8001 info@88isp.cn
Copyright @ 2002-2009  All rights reserved JSPZG