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

Ввод-вывод и NIO.2

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

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и объяснения.
Вопрос 1 из 25
Какое ограничение механизма «Потоки байтов» нельзя упускать при работе с разделом «Ввод-вывод и NIO.2»?
JavaПотоки байтов · фрагмент для анализа
// Минимальный пример
byte[] buf = new byte[8192];
int n = input.read(buf);
output.write(buf); // записывается весь буфер, а не n байт
Вопрос 2 из 25
Какой диагноз для кода по теме «Потоки байтов» в разделе «Ввод-вывод и NIO.2» будет точным?
JavaПотоки байтов · фрагмент для анализа
int b;
while ((b = input.read()) > 0) {
    output.write(b);
}
Вопрос 3 из 25
Какой инженерный компромисс характерен для темы «Буферизация» в разделе «Ввод-вывод и NIO.2»?
Вопрос 4 из 25
Как точнее оценить пользу и цену решения по теме «Текстовые потоки» в разделе «Ввод-вывод и NIO.2»?
Вопрос 5 из 25
Как лучше исправить или прояснить поведение темы «Потоки байтов» в разделе «Ввод-вывод и NIO.2»?
JavaПотоки байтов · фрагмент для анализа
// Фрагмент на ревью
int b;
while ((b = input.read()) > 0) {
    output.write(b);
}
Вопрос 6 из 25
Какой диагноз для кода по теме «Path и Files» в разделе «Ввод-вывод и NIO.2» будет точным?
JavaPath и Files · фрагмент для анализа
java.nio.file.Path base = java.nio.file.Path.of("/srv/uploads");
java.nio.file.Path user = base.resolve("../secret.txt").normalize();
System.out.println(user);
Вопрос 7 из 25
Какое утверждение о механизме «Path и Files» верно в контексте раздела «Ввод-вывод и NIO.2»?
Вопрос 8 из 25
На какое правило следует опираться при разборе темы «Буферизация» в разделе «Ввод-вывод и NIO.2»?
Вопрос 9 из 25
Какое изменение сделает код по теме «Текстовые потоки» в разделе «Ввод-вывод и NIO.2» надёжнее?
JavaТекстовые потоки · фрагмент для анализа
// Фрагмент на ревью
try (var r = new java.io.InputStreamReader(
        new java.io.FileInputStream("data.txt"))) {
    System.out.println((char) r.read());
}
Вопрос 10 из 25
Как точнее оценить пользу и цену решения по теме «Path и Files» в разделе «Ввод-вывод и NIO.2»?
Вопрос 11 из 25
В каком дополнительном сценарии вывод о теме «Path и Files» в разделе «Ввод-вывод и NIO.2» может оказаться неверным?
JavaPath и Files · фрагмент для анализа
// Минимальный пример
java.nio.file.Path base = java.nio.file.Path.of("/srv/uploads");
java.nio.file.Path user = base.resolve("../secret.txt").normalize();
System.out.println(user);
Вопрос 12 из 25
На какое правило следует опираться при разборе темы «Потоки байтов» в разделе «Ввод-вывод и NIO.2»?
Вопрос 13 из 25
Какой инженерный компромисс характерен для темы «Потоки байтов» в разделе «Ввод-вывод и NIO.2»?
Вопрос 14 из 25
Каков точный результат выполнения или компиляции фрагмента из раздела «Ввод-вывод и NIO.2» по теме «Тестирование и диагностика»?
JavaТестирование и диагностика · фрагмент для анализа
byte[] buf = new byte[8192];
int n = input.read(buf);
output.write(buf); // записывается весь буфер, а не n байт
Вопрос 15 из 25
Какое ограничение механизма «Текстовые потоки» нельзя упускать при работе с разделом «Ввод-вывод и NIO.2»?
Вопрос 16 из 25
Что произойдёт с кодом по теме «Текстовые потоки» в разделе «Ввод-вывод и NIO.2»?
JavaТекстовые потоки · фрагмент для анализа
try (var r = new java.io.InputStreamReader(
        new java.io.FileInputStream("data.txt"))) {
    System.out.println((char) r.read());
}
Вопрос 17 из 25
Как лучше исправить или прояснить поведение темы «Тестирование и диагностика» в разделе «Ввод-вывод и NIO.2»?
JavaТестирование и диагностика · фрагмент для анализа
// Фрагмент на ревью
byte[] buf = new byte[8192];
int n = input.read(buf);
output.write(buf); // записывается весь буфер, а не n байт
Вопрос 18 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Path и Files» в разделе «Ввод-вывод и NIO.2»?
JavaPath и Files · фрагмент для анализа
// Фрагмент на ревью
java.nio.file.Path base = java.nio.file.Path.of("/srv/uploads");
java.nio.file.Path user = base.resolve("../secret.txt").normalize();
System.out.println(user);
Вопрос 19 из 25
Какой инженерный компромисс характерен для темы «Тестирование и диагностика» в разделе «Ввод-вывод и NIO.2»?
Вопрос 20 из 25
Какое правило Java действует для темы «Тестирование и диагностика» в разделе «Ввод-вывод и NIO.2»?
Вопрос 21 из 25
Какой тест надёжнее всего выявит ошибочную запись всего буфера вместо реально прочитанных байтов?
JavaТестирование и диагностика · фрагмент для анализа
// Минимальный пример
byte[] buf = new byte[8192];
int n = input.read(buf);
output.write(buf); // записывается весь буфер, а не n байт
Вопрос 22 из 25
Как поведёт себя фрагмент по теме «Буферизация» при разборе раздела «Ввод-вывод и NIO.2»?
JavaБуферизация · фрагмент для анализа
var writer = java.nio.file.Files.newBufferedWriter(
    java.nio.file.Path.of("out.txt"));
writer.write("ready");
// программа продолжает работу, writer не закрыт
Вопрос 23 из 25
Какой граничный сценарий лучше всего проверит, что данные не теряются из-за незакрытого буфера?
JavaБуферизация · фрагмент для анализа
// Минимальный пример
var writer = java.nio.file.Files.newBufferedWriter(
    java.nio.file.Path.of("out.txt"));
writer.write("ready");
// программа продолжает работу, writer не закрыт
Вопрос 24 из 25
Какой контракт языка или библиотеки точнее всего описывает тему «Текстовые потоки» в разделе «Ввод-вывод и NIO.2»?
Вопрос 25 из 25
Что следует изменить в разделе «Ввод-вывод и NIO.2», чтобы сохранить замысел и соблюсти контракт «Буферизация»?
JavaБуферизация · фрагмент для анализа
// Фрагмент на ревью
var writer = java.nio.file.Files.newBufferedWriter(
    java.nio.file.Path.of("out.txt"));
writer.write("ready");
// программа продолжает работу, writer не закрыт

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

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

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

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