This page looks plain and unstyled because you're using a non-standard compliant browser. To see it in its best form, please upgrade to a browser that supports web standards. It's free and painless.

yzjleo

首页 | 资源中心 | 管理控制台

一个开发实际项目中对 Java 性能提高的体会

yzjleo | 11 三月, 2006 12:36

在开发www.jobcn.com的期间,系统在运行的时候出现了一些问题,现将我的问题解决方法做一个小结,供以后作项目的参考。并请大家不吝指教.
  
  问题1:
  Resin 的数据库连接数目在程序运行中不断增长,最后连接数目超过最大数,导致Resin服务关闭
 查看全文

Java内存溢出导致服务器死机之应急解决方案

yzjleo | 06 三月, 2006 09:27

win> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M

最近在做一个网站,使用的编程语言是JSP,Web服务器采用Resin-2.1.6发布,操作系统使用Linux9.0,但是在网站运行过程中发现Java可用内存越来越少,有时程序会报出java.lang.OutOfMemoryError的错误,甚至导致Resin死机。
其实这种现象在Java语言中很正常,我们通常称之为Java内存溢出。由于我们在Java程序中声明了好多对象,占用了内存空间,程序结束时没有将这些对象或对象的引用进行释放,从而导致Java虚拟机(JVM)进行垃圾回收(GC)时,不能够回收这些对象。这样,Java所用的内存就会一直增加,直至溢出,进而导致Resin死机。
导致Java内存溢出的根本原因是Java程序的不规范或不健壮。因此,从根本上解决Java内存溢出的唯一方法就是修改Java程序,及时地释放没用的对象,释放内存空间。
除了这个方法以外,还有一些应急措施,可以临时缓解一下系统的运行。Resin默认情况是死机以后不能访问网站,必须手动重启Resin,但不可能一直看在机器旁边,看Resin有没有死机。所以这里介绍一种让Resin自重启的方法。
打开Resin的配置文件resin.conf(一般情况下,该文件在Resin目录的conf文件夹下)。里面有一段内容如下所示:
- Ping to test if the web server is still up. You can uncomment this
- and point it to pages on the webserver that exercise your main
- logic (like database access). If the GET fails, it will restart
- the server. This will catch deadlocks, but not JDK freezes.
-
- http://localhost:8080/ping/ping.jsp
-

-->
这段内容默认情况下是被注释的。它的功能是让Resin每隔一分钟就测试一下能否访问/ping/ping.jsp文件,测试时间是1s,如果不成功,就重试三次。如果三次都不成功,Resin就自动重启。所以将这段话下半部分(从"")的注释去掉,然后在Resin的发布目录中新建一个文件夹ping,在ping文件夹下新建一个ping.jsp文件,文件中可以写入简单的一句话,如:。
好,大功告成,启动Resin,这样就不用担心Java内存溢出导致Resin死机了,因为Resin死机后会马上重新启动。
当然,这只是应急措施,不是长久之计。如果从长计议,还是要耐心的更改Java程序!!!

 查看全文

“冲破”广告拦截软件,强制弹出窗口。

yzjleo | 06 二月, 2006 14:34

/**
* =========================================================================
* 本程序可自由复制、修改、传播,不得删除以下信息。如用于商业用途须经原作者同意方可使用。
* =========================================================================
* 程序名称:ForceWindow(@iClass.JS)
* 描  述:“冲破”广告拦截软件,强制弹出窗口。
* 版  本:1.0.2
* 创建时间:2005年1月19日
* 修改时间:2005年1月23日
* 文件名称:ForceWindow.iclass.js
* 作  者:钟钟
* 邮箱地址:zz@iecn.net zz315@163.com
* 版权声明:本程序属于iClass.JS,版权归作者所有。
* 讨论地址:http://www.iecn.net/forum/showthread.php?postid=56815
* 有关iClass计划详见:http://www.iecn.net/forum/showthread.php?threadid=14811
* =========================================================================
*/

 查看全文

JSP安全编程实例浅析

yzjleo | 13 一月, 2006 08:40

http://www.yesky.com/228/1898228_1.shtml 查看全文

数据类型转换

yzjleo | 11 一月, 2006 16:13

 查看全文

一些论坛

yzjleo | 11 一月, 2006 11:06

 查看全文

防刷新倒计时代码!

yzjleo | 09 一月, 2006 11:08

防刷新倒计时代码!

msg = "距离结束还有"+minutes+"分"+seconds+"秒";

 查看全文

存储过程编写经验和优化措施

yzjleo | 06 一月, 2006 16:03

适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 查看全文

祝贺您

yzjleo | 06 一月, 2006 15:51

如果您阅读到这篇文章,这就意味着您注册的博客已经申请成功。

Valid XHTML 1.0 Strict and CSS.
Powered by pLog
Design by Book of Styles