newerdragon 2015-05-28 08:31 采纳率: 0%
浏览 4806

listFiles 大数据量时内存溢出

描述:
获取一个文件集合,通过文件获取文件名集合,再根据文件内容筛选文件,存储在Map里
问题:
文件服务器A文件夹下,存在近7万个文件,以XML格式存储,调用listFiles,再做put操作时,
内存就会溢出,调整过eclipse的堆与非堆内存,加大了1024M,也同样抛出内存溢出异常,
恳请大家指点迷津,给个好的解决方案,或者案例参考,谢谢了

    这个方法需要将内容存储在Map对象内然后返回这个Map对象,给其他成员调用,这个内存溢出,因该是在Map对象 put 的时候就hold不住了 
  • 写回答

4条回答 默认 最新

  • threenewbee 2015-05-28 08:37
    关注

    文件内容不要全部存内存,用完的就释放掉。

    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况