Как ускорить обработку гигабайтных файлов: делим их на чанки (chunking), используем позиционный доступ через
FileChannel и memory-mapped буферы
MappedByteBuffer, параллелим вычисления с
ExecutorService. Разберём ключевые методы позиционного ввода-вывода:
position(...),
read(...),
write(...), критерии выбора размера чанка, пример параллельного подсчёта слов и типичные ошибки (границы чанков, ресурсы, количество потоков).