JV Java  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Потоковый API

Разбирает тему «Потоковый API» на практических сценариях: поиск дефектов, сравнение решений и оценка последствий. Вопросы перемешаны: встречаются трассировка, ошибка компиляции, выбор правки, граничный сценарий и оценка инженерного компромисса. Базовая версия — Java 25 LTS; если версия не названа отдельно, используются устойчивые правила, совместимые с Java 21.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и объяснения.
Вопрос 1 из 25
На какое правило следует опираться при разборе темы «Тестирование и диагностика» в разделе «Потоковый API»?
Вопрос 2 из 25
Какое замечание о сопровождении или производительности темы «Промежуточные операции» в разделе «Потоковый API» справедливо?
Вопрос 3 из 25
Что нужно отдельно проверить на границе контракта «Создание stream» в разделе «Потоковый API»?
JavaСоздание stream · фрагмент для анализа
// Минимальный пример
var stream = java.util.stream.Stream.of(1, 2, 3);
System.out.println(stream.count());
System.out.println(stream.findFirst());
Вопрос 4 из 25
Какое утверждение о механизме «Ленивость» верно в контексте раздела «Потоковый API»?
Вопрос 5 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Ленивость» в разделе «Потоковый API»?
JavaЛенивость · фрагмент для анализа
// Фрагмент на ревью
var first = java.util.stream.IntStream.rangeClosed(1, 1_000_000)
    .filter(x -> x % 17 == 0)
    .map(x -> x * x)
    .findFirst();
System.out.println(first.orElse(-1));
Вопрос 6 из 25
Какое изменение сделает код по теме «Промежуточные операции» в разделе «Потоковый API» надёжнее?
JavaПромежуточные операции · фрагмент для анализа
// Фрагмент на ревью
java.util.stream.Stream.of("a", "bb")
    .peek(System.out::println)
    .map(String::length);
Вопрос 7 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Тестирование и диагностика» в разделе «Потоковый API»?
JavaТестирование и диагностика · фрагмент для анализа
// Фрагмент на ревью
var map = java.util.stream.Stream.of("aa", "ab")
    .collect(java.util.stream.Collectors.toMap(s -> s.charAt(0), s -> s));
Вопрос 8 из 25
Какое утверждение о механизме «Промежуточные операции» верно в контексте раздела «Потоковый API»?
Вопрос 9 из 25
Какой контракт языка или библиотеки точнее всего описывает тему «Создание stream» в разделе «Потоковый API»?
Вопрос 10 из 25
Что важно учитывать при применении механизма «Создание stream» из раздела «Потоковый API» в рабочем проекте?
Вопрос 11 из 25
Как лучше исправить или прояснить поведение темы «Создание stream» в разделе «Потоковый API»?
JavaСоздание stream · фрагмент для анализа
// Фрагмент на ревью
var stream = java.util.stream.Stream.of(1, 2, 3);
System.out.println(stream.count());
System.out.println(stream.findFirst());
Вопрос 12 из 25
Каков точный результат выполнения или компиляции фрагмента из раздела «Потоковый API» по теме «Создание stream»?
JavaСоздание stream · фрагмент для анализа
var stream = java.util.stream.Stream.of(1, 2, 3);
System.out.println(stream.count());
System.out.println(stream.findFirst());
Вопрос 13 из 25
Какой инженерный компромисс характерен для темы «Ленивость» в разделе «Потоковый API»?
Вопрос 14 из 25
На какое правило следует опираться при разборе темы «Терминальные операции» в разделе «Потоковый API»?
Вопрос 15 из 25
Какой граничный случай обязательно должен покрывать тест этого преобразования в Map?
JavaТестирование и диагностика · фрагмент для анализа
// Минимальный пример
var map = java.util.stream.Stream.of("aa", "ab")
    .collect(java.util.stream.Collectors.toMap(s -> s.charAt(0), s -> s));
Вопрос 16 из 25
Какой диагноз для кода по теме «Ленивость» в разделе «Потоковый API» будет точным?
JavaЛенивость · фрагмент для анализа
var first = java.util.stream.IntStream.rangeClosed(1, 1_000_000)
    .filter(x -> x % 17 == 0)
    .map(x -> x * x)
    .findFirst();
System.out.println(first.orElse(-1));
Вопрос 17 из 25
Какой диагноз для кода по теме «Промежуточные операции» в разделе «Потоковый API» будет точным?
JavaПромежуточные операции · фрагмент для анализа
java.util.stream.Stream.of("a", "bb")
    .peek(System.out::println)
    .map(String::length);
Вопрос 18 из 25
Что следует изменить в разделе «Потоковый API», чтобы сохранить замысел и соблюсти контракт «Терминальные операции»?
JavaТерминальные операции · фрагмент для анализа
// Фрагмент на ревью
int total = java.util.stream.Stream.of("a", "bb", "ccc")
    .map(String::length)
    .reduce(0, Integer::sum);
System.out.println(total);
Вопрос 19 из 25
Каков точный результат выполнения или компиляции фрагмента из раздела «Потоковый API» по теме «Тестирование и диагностика»?
JavaТестирование и диагностика · фрагмент для анализа
var map = java.util.stream.Stream.of("aa", "ab")
    .collect(java.util.stream.Collectors.toMap(s -> s.charAt(0), s -> s));
Вопрос 20 из 25
Какой диагноз для кода по теме «Терминальные операции» в разделе «Потоковый API» будет точным?
JavaТерминальные операции · фрагмент для анализа
int total = java.util.stream.Stream.of("a", "bb", "ccc")
    .map(String::length)
    .reduce(0, Integer::sum);
System.out.println(total);
Вопрос 21 из 25
Как точнее оценить пользу и цену решения по теме «Тестирование и диагностика» в разделе «Потоковый API»?
Вопрос 22 из 25
В каком дополнительном сценарии вывод о теме «Ленивость» в разделе «Потоковый API» может оказаться неверным?
JavaЛенивость · фрагмент для анализа
// ...
    .map(x -> x * x)
    .findFirst();
System.out.println(first.orElse(-1));
Вопрос 23 из 25
Какой граничный случай особенно важен для темы «Промежуточные операции» в разделе «Потоковый API»?
Вопрос 24 из 25
Как точнее оценить пользу и цену решения по теме «Терминальные операции» в разделе «Потоковый API»?
Вопрос 25 из 25
Что нужно отдельно проверить на границе контракта «Терминальные операции» в разделе «Потоковый API»?
JavaТерминальные операции · фрагмент для анализа
// Минимальный пример
int total = java.util.stream.Stream.of("a", "bb", "ccc")
    .map(String::length)
    .reduce(0, Integer::sum);
System.out.println(total);

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу