Встречается на собеседованиях • сегодня

Что такое понятие буфер

Буфер — это область памяти, используемая для временного хранения данных перед их обработкой или передачей. В Java буферы часто применяются для работы с I/O (вводом/выводом), например, при чтении файлов или сетевых операциях.

Пример с ByteBuffer из NIO:

java
ByteBuffer buffer = ByteBuffer.allocate(1024); // Создание буфера на 1024 байта
buffer.put("Hello".getBytes()); // Запись данных в буфер
buffer.flip(); // Переключение в режим чтения
while (buffer.hasRemaining()) {
    System.out.print((char) buffer.get()); // Чтение данных из буфера
}

Буферы могут быть:

  • Прямыми (аллоцируются вне кучи) — для ускорения операций с устройствами.
  • Не прямыми — используют обычную память JVM.
    Основные методы: put(), get(), flip(), clear(), rewind().
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы