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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 用三极管设计一个单管共射放大电路
  • ¥20 fluent无法启动
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'
  • ¥15 nirs_kit中打码怎么看(打码文件是csv格式)
  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架