搜索内容

有一个问题?

如果您有任何疑问,可以在下面询问或输入您要寻找的!

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

技术聚客 未结 2 1141
半城风月半城雪
半城风月半城雪 2021-03-07 23:51

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

相关标签:
2条回答
  • 2021-03-08 00:35

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

    0 讨论(0)
  • 2021-03-08 00:44

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

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

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

    0 讨论(0)
提交回复