wjy407199
半城风月半城雪
采纳率76.9%
2021-03-05 08:20

java文件写入,内存占用问题

请问 list存放10万以内的数据,是直接写入好,还是循环追加写入好,一直放在list里内存会溢出吗?对内存这块不是很懂 最后是要在linux上执行 如果用linux的>>写入效率和内存怎么样呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • weixin_41830716 规则边缘 1月前

    1. 假设你10万条数据来源是一个文件,其实不存在什么直接写入,一般就是循环{读取一行,追加一条到List},当然,数组实现的List可以直接声明容量,防止频繁扩容,链表实现的就不用了,采用哪个看实际情况。

    2. 假设一条记录为1k,10万条就是100M,说大不大,说小不小。内存溢出就是不够用了嘛,如果这10万条数据是一直有用,那就只能留着呗。

    3. 你是在Linux上的JVM上执行java程序,Java程序中>>只是个位移运算符。

    点赞 评论 复制链接分享
  • qq_20221151 燕归来兮_ 1月前

    放心,Java比你想象的强大,直接写入就好,不过为了防止多次扩容,建议使用 `new ArrayList(100000)` 的方式构造集合

    点赞 评论 复制链接分享

为你推荐