Чтение файла через Stream<String> завершается терминальной операцией: почему стрим всё равно нужно явно закрыть?
База Hintsage
Программирование Java
Язык Java, JVM и экосистема серверной разработки.
Темы раздела
Выберите подраздел
- 3 вопроса
Общие вопросы
Смешанные вопросы по Java.
Открыть раздел - 50 вопросов
Java Core
Базовая семантика языка, типы, методы, классы и ключевые конструкции.
Открыть раздел - 50 вопросов
ООП и система типов
Наследование, полиморфизм, интерфейсы, классы и разрешение методов.
Открыть раздел - 50 вопросов
Коллекции
Java Collections Framework, контракты, реализации и сложность операций.
Открыть раздел - 50 вопросов
Многопоточность
Java Memory Model, потоки, синхронизация и java.util.concurrent.
Открыть раздел - 50 вопросов
JVM и память
Загрузка классов, память JVM, GC, JIT и диагностика.
Открыть раздел - 50 вопросов
Generics
Параметризация типов, bounds, wildcards и стирание типов.
Открыть раздел - 50 вопросов
Stream API
Функциональные интерфейсы, streams, collectors и параллельная обработка.
Открыть раздел - 50 вопросов
Исключения
Иерархия исключений, обработка ошибок и управление ресурсами.
Открыть раздел
Практика
Вопросы: Программирование Java
Укажите результат применения flatMap, если функция преобразования вернула null для одного элемента.
Какой исполнитель по умолчанию обслуживает задачи параллельного Stream?
Каким механизмом операция anyMatch прекращает обработку стрима после нахождения подходящего элемента?
Способна ли параллельная обработка ускорить поток, если каждая лямбда блокируется на внешнем сервисе?
Какую гарантию обработки каждого элемента даёт побочный эффект, размещённый в peek?
Каким правилом Stream API определяется итоговый режим выполнения, если в одной цепочке несколько раз меняют последовательность на параллельную и обратно?
Как позднее связывание источника Stream влияет на изменения коллекции между созданием стрима и запуском терминальной операции?
При удалении требования к порядку из параллельного стрима почему устранение дубликатов может выполняться эффективнее?
В параллельном reduce начальное значение выбрано не нейтральным: почему результат может зависеть от степени распараллеливания?
В параллельном стриме сортировка большого объёма данных резко увеличила задержку и потребление памяти. Каким механизмом это объясняется?
В задаче обработки потока один входной элемент может порождать несколько выходных: чем механизм mapMulti отличается от flatMap по построению результирующего потока?
Что мешает стандартной лямбде в операции Stream напрямую передать проверяемое исключение вызывающему коду?
Назовите жизненное событие, которое запускает обработчики, зарегистрированные у Stream через onClose.
В практической ситуации нужно сгруппировать элементы по ключу и сразу получить количество в каждой группе, не сохраняя сами элементы. Какую роль здесь играет downstream-коллектор?
При выборе между groupingBy и groupingByConcurrent для параллельного стрима какой механизм определяет разницу в масштабируемости?
Два элемента потока получают один ключ при сборе в Map без функции слияния: какое поведение следует ожидать?
Какие последствия имеет неассоциативная функция свёртки для параллельного Stream?
В практической ситуации результат Stream.toList() передают коду, который добавляет в него элементы: какое свойство результата делает такую операцию ошибочной?
В каких случаях выбор IntStream вместо Stream<Integer> заметно меняет производительность числового конвейера?
Показано 61–80 из 403