Встречается на собеседованиях • сегодня
Как устроен по памяти массив примитивов
Массив примитивов в Java хранится в непрерывной области памяти. Каждый элемент занимает фиксированное количество байт в зависимости от типа:
byte,boolean: 1 байтshort,char: 2 байтаint,float: 4 байтаlong,double: 8 байт
Пример для int[4]:
text
[0x00][0x00][0x00][0x00] // int 0
[0x00][0x00][0x00][0x01] // int 1
[0x00][0x00][0x00][0x02] // int 2
[0x00][0x00][0x00][0x03] // int 3Массив хранит:
- Заголовок объекта (размер, тип)
- Длину массива (4 байта)
- Непрерывные данные элементов
Доступ по индексу выполняется за O(1) благодаря адресной арифметике: адрес_начала + индекс * размер_типа.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы