原来JAVA程序也会占用内存过大。
难道什么数据的操作都放在内存中了啊
内存占用过大会导致程序运行时频繁GC,你看看是不是你们程序启动时加载的数据太多了(一般在静态变量,如map里等)。你可以试着减少不必要的加载,对实时性要求不高的内容就直接读库吧。
ok,我检查下
把hibernate认置为懒加载,就是数据用到了才创建对象。
优化?这是一个值得深思的问题!
首先:数据库选型上就有问题了,规模不大,数据量不大,还使用oracle?现在是不是oracle泛滥了,数据库选型上要根据项目来定!(话说项目完成了,这个说的有点多余了!)
其次:再看业务逻辑处理,可抽取封装公用的方法尽量重用!初始化数据需要static的static,过时class的踢出,比如(Date可用Calendar)
最后:thread ?如果最好采用ThreadPool ,还数据库连接也最好使用 连接池!
先找瓶颈呀。要不然优化个蛋。