请教java性能优化
现在我们使用的框架是 springmvc+hibernate 使用open session in view管理session
现在发现又内存泄露,运行大概2天 服务器死机
请教问几个问题
1.查询数据放在list中 返回页面后,会不会直接释放list的引用.(这里有延迟加载的对象)
2.页面加载的时候如果出现js方面的错误,会影响到session的管理么(session的关闭)?
3.举个例子:
String datestr = "2010-10-10";
Date date = new Date(datestr);
List list = new ArrayList();
list.add(date);
像这种关系. date对象应该在list没有释放的时候就不会被gc回收, datestr对象会被回收么?
请教各位兄弟姐妹,是否有相关的优化经验、好的方法、需要注意的事项.给些建议指点. 不胜感激.
没多少分了.帮帮忙.谢谢了.
[解决办法]
1、原则上会释放的
2、不会
3、datestr和date和list没关系了,不像list对date有引用
内存泄漏的问题很容易出现,尤其在赶工期,只重视功能实现的时候。
想避免需要严谨的编码态度,良好的作风,以及丰富的经验
总之不要对jvm的gc太信任。
要时刻掌握自己使用的数据的生命周期。
另外既然都知道有内存泄漏了,就进行代码优化吧