首页新闻找找看学习计划

优化java项目占用内存过大问题

0
悬赏园豆:20 [待解决问题]

大侠们,我公司开发了一个项目,但占用内存太大了,所以让我优化,请大家多多给些这方面的经验,谢谢

下面是项目的一些简单介绍:

    规模:不大

    数据库:oracle,数据量一般

    后台:spring hibernate thread,程序中,使用spring的注解较多

    前台:flex

    前后台交互:后台提供接口,前台来调用

代俊建的主页 代俊建 | 初学一级 | 园豆:128
提问于:2012-12-20 13:55
< >
分享
所有回答(6)
0

原来JAVA程序也会占用内存过大。

Launcher | 园豆:45040 (高人七级) | 2012-12-20 13:59
0

难道什么数据的操作都放在内存中了啊

chenping2008 | 园豆:9836 (大侠五级) | 2012-12-20 14:27
0

内存占用过大会导致程序运行时频繁GC,你看看是不是你们程序启动时加载的数据太多了(一般在静态变量,如map里等)。你可以试着减少不必要的加载,对实时性要求不高的内容就直接读库吧。

iBoyer | 园豆:196 (初学一级) | 2012-12-20 14:38

ok,我检查下

支持(0) 反对(0) 代俊建 | 园豆:128 (初学一级) | 2012-12-20 16:57
0

把hibernate认置为懒加载,就是数据用到了才创建对象。

angelshelter | 园豆:9676 (大侠五级) | 2012-12-20 16:05
2

优化?这是一个值得深思的问题!

首先:数据库选型上就有问题了,规模不大,数据量不大,还使用oracle?现在是不是oracle泛滥了,数据库选型上要根据项目来定!(话说项目完成了,这个说的有点多余了!)

其次:再看业务逻辑处理,可抽取封装公用的方法尽量重用!初始化数据需要static的static,过时class的踢出,比如(Date可用Calendar)

最后:thread ?如果最好采用ThreadPool ,还数据库连接也最好使用 连接池!

Beyond-bit | 园豆:2663 (老鸟四级) | 2012-12-21 13:29
0

先找瓶颈呀。要不然优化个蛋。

爱吃皮皮虾 | 园豆:54 (初学一级) | 2012-12-25 10:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册