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