Java的垃圾根本没回收[100分]
我一般采用Swing/Servlet/DataBase做应用系统,系统基于Web,运行在IEExplorer中。
因为主要表现形式是Applet,而且基于多个Applet间切换。由于Java运行速度原因,Applet装载得特别慢,所以我实现时是只生成一个空的Applet,当用户点击需要浏览其他Applet时,系统将对应Applet中的内容生成后装载进来,这样只是第一次装在Applet时较费时,后面的操作过程与响应速度和C/S结构差不多。由于是业务应用运算系统,自然与数据库的交互比较多,因此数据设计采用的是客户端缓存的方式,即建立一个数据管理的类,将其中所有的数据定义成static,然后在各Applet间调用。操作速度确实很快,但是我发现一个问题,在任务管理其中查看浏览网页所占的内存,用户操作的越久,所占内存越多,根本没有释放的迹象,有时用Java自带的资源管理函数查看,还有好多内存时,网页竟然报outMemory错。
到底是我弄错了,还是其他什么原因?
参与者有分。