Meaning of the default buffer size(8KB) of ' BufferedInputStream ' ? (JAVA)
<p>I was first curious about how the buffer size of 'BufferedInputStream' class is decided for each program. I found out in STACKOVERFLOW that the default buffer size is 8KB.</p>

<p>I wonder if there is profound meaning in the default buffer size of
'BufferInputStream' class, which is 8KB in size.</p>

<p>When I searched java docs for information about the 'BufferedInputStream' class, 
I found out there are two forms of constructors for the class.
One constructor form offers users the ability to change the buffer size.</p>

<p>BufferedInputStream(InputStream in, int size) </p>

<ol>
<li>Could the buffer size of this class be critical in deciding performance of some programs? I'm curious if anyone uses the above form of the constructor to change the buffer size to fit/optimize his/her program.</li>
<li>Is there any profound meaning to the default buffer size of 8KB?</li>
</ol>

<p>Thank you for reading.</p>