最近开发一个行网项目,对于一些频繁用到又不易更新的数据,譬如地区信息、一些基本的分类、新闻的分类,我采用了ArrayList 静态化 做为数据存储的容器,这样避免每次读取都要经过数据库,但是在做性能测试的时候发现jvm每次gc后的可用内存越来越小,到最后只剩下34M可用内存,于是想到了是不是全局化ArrayList造成的。
解决方案 »
- 学习JPA遇到的问题
- 问一个关于java自己定义一个包,自己写一个库函数的问题
- 请教一个关于spring中WebApplicationContext的问题
- 请问哪个地区招J2EE的小公司比较多啊
- 在jsp页面用表达式语言获得日期之差的问题
- 安装memcache时出现的问题,求大师指点
- SOAP包解释
- 如何解决主线程根据当前时间对不同的子线程进行启动和停止的问题,要求不能太耗资源,而且要稳定。
- 一个简单的Servlet列子出错了,请教!
- cmp的问题,请帮忙,解决了马上送分???
- hibernate 一对多 lazy="false" 时能不能只加载限定记录数?
- sql server中我创建表时设了一个字段默认为getdate(),为什么总是1900-01-01,急呀?
如果你担心的话,就注意检查你ArrayList的规模。其实如果你用了Hibernate或MyBatis之类的数据访问组件的话,它们都是可以针对表配置缓存的。