есть ли максимальный размер у массивов в java?

263
27 апреля 2017, 13:52

Есть массив byte[]. Чем ограничивается его максимальный размер? Влияет ли на это размер стека Xss для JVM?

Answer 1

Массивы хранятся в куче. Размер массива ограничивается памятью, выделенной для JVM. Но не только.

Если я не ошибаюсь, то при достаточном размере выделенной памяти, в массив можно записать Integer.MAX_VALUE - 8 элементов. И это не зависит от типа массива. 8 байт резервируются для информации об объекте (mark word).

Также, если найденная мной информация правильно понята, то есть еще зависимости от платформы. Но в найденных источниках нет цифры меньше Integer.MAX_VALUE - 8.

http://stackoverflow.com/a/31388054/3978990

http://stackoverflow.com/a/35756668/3978990

http://stackoverflow.com/a/8381338/3978990

READ ALSO
Как в данном случае лучше использовать replaceAll?

Как в данном случае лучше использовать replaceAll?

как сделать replace all, что бы осталось [{gvdfdf}, {vxcbnn}]

240
Удаление гиперссылок в WebView(Android)

Удаление гиперссылок в WebView(Android)

Нужно удалить(сделать неактивными) ссылки в WebView на AndroidСтраницу WebView получаем через:

214
java smack 4.2.0 для подключения к XMPP по SSL

java smack 4.2.0 для подключения к XMPP по SSL

Необходимо написать небольшого бота для для джаббераДля работы лучше всего использовать библиотеку smack 4

227
Разные списки и открытие

Разные списки и открытие

Здравствуйте помогите пожалуйста Мне надо чтобы при одном списке открывались одни activity, а при другом другие

190