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

Коллекции и выбор реализации

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

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и объяснения.
Вопрос 1 из 25
Каков точный результат выполнения или компиляции фрагмента из раздела «Коллекции и выбор реализации» по теме «Очереди»?
JavaОчереди · фрагмент для анализа
java.util.Queue<String> q = new java.util.ArrayDeque<>();
q.offer("A");
System.out.println(q.poll());
System.out.println(q.poll());
Вопрос 2 из 25
Как точнее оценить пользу и цену решения по теме «Тестирование и диагностика» в разделе «Коллекции и выбор реализации»?
Вопрос 3 из 25
В каком дополнительном сценарии вывод о теме «ArrayList и LinkedList» в разделе «Коллекции и выбор реализации» может оказаться неверным?
JavaArrayList и LinkedList · фрагмент для анализа
// Минимальный пример
java.util.List<Integer> xs = new java.util.ArrayList<>();
for (int i = 0; i < 100_000; i++) xs.add(i);
for (int i = 0; i < xs.size(); i++) {
    if ((xs.get(i) & 1) == 0) xs.remove(i--);
}
Вопрос 4 из 25
Какое утверждение о механизме «Сортированное множество TreeSet» верно в контексте раздела «Коллекции и выбор реализации»?
Вопрос 5 из 25
Что произойдёт с кодом по теме «Хеш-таблица HashMap» в разделе «Коллекции и выбор реализации»?
JavaХеш-таблица HashMap · фрагмент для анализа
var groups = new java.util.HashMap<String, java.util.List<Integer>>();
groups.computeIfAbsent("a", k -> new java.util.ArrayList<>()).add(1);
groups.computeIfAbsent("a", k -> new java.util.ArrayList<>()).add(2);
System.out.println(groups.get("a"));
Вопрос 6 из 25
Как лучше исправить или прояснить поведение темы «ArrayList и LinkedList» в разделе «Коллекции и выбор реализации»?
JavaArrayList и LinkedList · фрагмент для анализа
// Фрагмент на ревью
java.util.List<Integer> xs = new java.util.LinkedList<>();
for (int i = 0; i < 100_000; i++) xs.add(i);
for (int i = 0; i < xs.size(); i++) {
    if ((xs.get(i) & 1) == 0) xs.remove(i--);
}
Вопрос 7 из 25
Как поведёт себя фрагмент по теме «ArrayList и LinkedList» при разборе раздела «Коллекции и выбор реализации»?
JavaArrayList и LinkedList · фрагмент для анализа
java.util.List<Integer> xs = new java.util.LinkedList<>();
for (int i = 0; i < 100_000; i++) xs.add(i);
for (int i = 0; i < xs.size(); i++) {
    if ((xs.get(i) & 1) == 0) xs.remove(i--);
}
Вопрос 8 из 25
Что произойдёт с кодом по теме «Сортированное множество TreeSet» в разделе «Коллекции и выбор реализации»?
JavaСортированное множество TreeSet · фрагмент для анализа
var set = new java.util.TreeSet<Integer>(java.util.Comparator.comparingInt(Math::abs));
set.add(-3);
set.add(3);
System.out.println(set);
Вопрос 9 из 25
Какое утверждение о механизме «Хеш-таблица HashMap» верно в контексте раздела «Коллекции и выбор реализации»?
Вопрос 10 из 25
Что нужно отдельно проверить на границе контракта «Очереди» в разделе «Коллекции и выбор реализации»?
Вопрос 11 из 25
Как точнее оценить пользу и цену решения по теме «Очереди» в разделе «Коллекции и выбор реализации»?
Вопрос 12 из 25
Какой контракт языка или библиотеки точнее всего описывает тему «Очереди» в разделе «Коллекции и выбор реализации»?
Вопрос 13 из 25
На какое правило следует опираться при разборе темы «Тестирование и диагностика» в разделе «Коллекции и выбор реализации»?
Вопрос 14 из 25
На какое правило следует опираться при разборе темы «ArrayList и LinkedList» в разделе «Коллекции и выбор реализации»?
Вопрос 15 из 25
Что нужно отдельно проверить на границе контракта «Хеш-таблица HashMap» в разделе «Коллекции и выбор реализации»?
JavaХеш-таблица HashMap · фрагмент для анализа
// Минимальный пример
var groups = new java.util.HashMap<String, java.util.List<Integer>>();
groups.computeIfAbsent("a", k -> new java.util.ArrayList<>()).add(1);
groups.computeIfAbsent("a", k -> new java.util.ArrayList<>()).add(2);
System.out.println(groups.get("a"));
Вопрос 16 из 25
Что важно учитывать при применении механизма «Хеш-таблица HashMap» из раздела «Коллекции и выбор реализации» в рабочем проекте?
Вопрос 17 из 25
Почему тест, ожидающий определённый порядок элементов в этой строке, ненадёжен?
JavaТестирование и диагностика · фрагмент для анализа
// Минимальный пример
var map = new java.util.HashMap<Integer,String>();
map.put(2,"B"); map.put(1,"A"); map.put(3,"C");
String json = map.toString();
System.out.println(json); // тест ожидает фиксированный порядок
Вопрос 18 из 25
Какое изменение сделает код по теме «Очереди» в разделе «Коллекции и выбор реализации» надёжнее?
JavaОчереди · фрагмент для анализа
// Фрагмент на ревью
java.util.Queue<String> q = new java.util.ArrayDeque<>();
q.offer("A");
System.out.println(q.poll());
System.out.println(q.poll());
Вопрос 19 из 25
Какой диагноз для кода по теме «Тестирование и диагностика» в разделе «Коллекции и выбор реализации» будет точным?
JavaТестирование и диагностика · фрагмент для анализа
var map = new java.util.HashMap<Integer,String>();
map.put(2,"B"); map.put(1,"A"); map.put(3,"C");
String json = map.toString();
System.out.println(json); // тест ожидает фиксированный порядок
Вопрос 20 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Сортированное множество TreeSet» в разделе «Коллекции и выбор реализации»?
JavaСортированное множество TreeSet · фрагмент для анализа
// Фрагмент на ревью
var set = new java.util.TreeSet<Integer>(java.util.Comparator.comparingInt(Math::abs));
set.add(-3);
set.add(3);
System.out.println(set);
Вопрос 21 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Хеш-таблица HashMap» в разделе «Коллекции и выбор реализации»?
JavaХеш-таблица HashMap · фрагмент для анализа
// Фрагмент на ревью
var groups = new java.util.HashMap<String, java.util.List<Integer>>();
groups.computeIfAbsent("a", k -> new java.util.ArrayList<>()).add(1);
groups.computeIfAbsent("a", k -> new java.util.ArrayList<>()).add(2);
System.out.println(groups.get("a"));
Вопрос 22 из 25
Что нужно отдельно проверить на границе контракта «Сортированное множество TreeSet» в разделе «Коллекции и выбор реализации»?
JavaСортированное множество TreeSet · фрагмент для анализа
// Минимальный пример
var set = new java.util.TreeSet<Integer>(java.util.Comparator.comparingInt(Math::abs));
set.add(-3);
set.add(3);
System.out.println(set);
Вопрос 23 из 25
Что важно учитывать при применении механизма «ArrayList и LinkedList» из раздела «Коллекции и выбор реализации» в рабочем проекте?
Вопрос 24 из 25
Как точнее оценить пользу и цену решения по теме «Сортированное множество TreeSet» в разделе «Коллекции и выбор реализации»?
Вопрос 25 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Тестирование и диагностика» в разделе «Коллекции и выбор реализации»?
JavaТестирование и диагностика · фрагмент для анализа
// Фрагмент на ревью
var map = new java.util.HashMap<Integer,String>();
map.put(2,"B"); map.put(1,"A"); map.put(3,"C");
String json = map.toString();
System.out.println(json); // тест ожидает фиксированный порядок

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

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

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

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