我一直在为一篇关于java.io.BufferedInputStream
和buffers的博客文章做一些研究。显然,这些年来,默认的字节数已经从512字节增长到了8192字节,甚至在JavaDocs in JDK 1.1.8中也明确指定了。我的问题还提出了who/what deciedes what the default should be的问题--它不像我预期的那样是黑白分明的。
我很好奇在每个版本发布的中的默认缓冲区大小是多少,以及在其他奇异的JVM中可能是什么。到目前为止,我已经通过源代码、JavaDocs或Sun1.0、1.1、1.4、Java5、Java6和SunJava7JVM的bug报告找到了它。
我没有找到的是这个值
所以,我想知道这些值是什么,在哪里可以找到它们的引用?
或者,如果有任何SOpedians可能可以访问其中一个安装的话。如果是这样的话,你能编译并运行下面的代码,然后在这里报告吗?或者,你知道
import java.io.BufferedInputStream;
import java.io.InputStream;
public class BufferSizeDetector extends BufferedInputStream {
public static void main(String[] args) {
BufferSizeDetector bsd = new BufferSizeDetector(null);
System.err.println(System.getProperty("java.version"));
System.err.println(bsd.getBufferSize());
}
public BufferSizeDetector(InputStream in) {
super(in);
}
public int getBufferSize() {
return super.buf.length;
}
}
https://stackoverflow.com/questions/2095269
复制相似问题