如何将一个大约1.5g的文件读入内存。 文件大约1600w行,而且必须保证java的遍历速度与文件遍历的速度差不多(tips:如果使用String,gc执行垃圾清理对象的时间过长) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么可能全部读入内存呢?Java 中的 IO 本身就是以流的形式设计的,你并不需要将其全部读取内存,你可以按一块一块字节读(二进制文件),或者一行一行地读(文本文件)。 使用字符流一行一行的读。读出来的肯定是String字符串,如果你需要读出的字符串连在一起,可以使用StringBuilder和StringBuffer类吗。 不要使用String类型,会生成很多对象导致虚拟机死掉。使用StringBuffer(多线程)或者StringBuilder(单线程)。也可以设置虚拟机内存大小。 数组越界的问题,题傻! List如何进行元素相加 调通了第一个程序,发贴纪念一下 怎样用正则表达式判断是否为数字?? 怎么查看源代码 jsp什么函数可以取后缀 又一个使用了未经检查或不安全的操作,小弟刚学Java看的书都没有泛型... 请问会使用PropertyChangeListener这个接口,谢谢,给分! java.util.dictionary的用法 今天学了面向对象.有点不懂问问哥哥们 *排列 关于servlet+jsp 的问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货