Где именно находится различие между версией Java и JVM?
Я спрашиваю из-за недавней «образовательной» ветки комментариев с коллегой по SOpedian относительно размера буфера по умолчанию java.io.BufferedInputStream
, который, как я вижу, равен 8192. (Это всегда было 8192?) Когда мы думаем только о API понятно, что к чему. Но с реализацией класса java.*
... я просто не знаю.
Это приводит к двум производным вопросам:
- Может ли
BufferedInputStream
размер буфера по умолчанию изменяться между версиями Java?
- Может ли
BufferedInputStream
размер буфера по умолчанию отличаться в JVM различных поставщиков?
(Конечно, есть и другие подобные примеры, например, в реализации различных коллекций.)