JV Java  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Серверное приложение на Java

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

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 6 тематическим шкалам и объяснения.
Вопрос 1 из 30
Какой диагноз для кода по теме «Валидация» в разделе «Серверное приложение на Java» будет точным?
JavaВалидация · фрагмент для анализа
record TransferRequest(@jakarta.validation.constraints.NotNull Long from,
                       @jakarta.validation.constraints.Positive long amount) {}
Вопрос 2 из 30
Что нужно отдельно проверить на границе контракта «Производительность и эксплуатация» в разделе «Серверное приложение на Java»?
JavaПроизводительность и эксплуатация · фрагмент для анализа
// Минимальный пример
var executor = java.util.concurrent.Executors.newFixedThreadPool(32);
requestStream.forEach(r -> executor.submit(() -> handle(r)));
Вопрос 3 из 30
Что произойдёт с кодом по теме «Производительность и эксплуатация» в разделе «Серверное приложение на Java»?
JavaПроизводительность и эксплуатация · фрагмент для анализа
var executor = java.util.concurrent.Executors.newFixedThreadPool(32);
requestStream.forEach(r -> executor.submit(() -> handle(r)));
Вопрос 4 из 30
Что произойдёт с кодом по теме «Обработка HTTP» в разделе «Серверное приложение на Java»?
JavaОбработка HTTP · фрагмент для анализа
Order create(HttpServletRequest request) {
    return domainService.create(request);
}
Вопрос 5 из 30
Какое правило Java действует для темы «Наблюдаемость» в разделе «Серверное приложение на Java»?
Вопрос 6 из 30
Как поведёт себя фрагмент по теме «Тестирование и диагностика» при разборе раздела «Серверное приложение на Java»?
JavaТестирование и диагностика · фрагмент для анализа
var response = controller.create(new RequestDto(...));
assertEquals(201, response.status());
Вопрос 7 из 30
Какое правило Java действует для темы «Тестирование и диагностика» в разделе «Серверное приложение на Java»?
Вопрос 8 из 30
Как поведёт себя фрагмент по теме «Наблюдаемость» при разборе раздела «Серверное приложение на Java»?
JavaНаблюдаемость · фрагмент для анализа
log.info("request headers={} body={}", request.getHeaders(), request.body());
Вопрос 9 из 30
Какой инженерный компромисс характерен для темы «Обработка HTTP» в разделе «Серверное приложение на Java»?
Вопрос 10 из 30
Какая правка точнее всего устраняет причину проблемы по теме «Тестирование и диагностика» в разделе «Серверное приложение на Java»?
JavaТестирование и диагностика · фрагмент для анализа
// Фрагмент на ревью
var response = controller.create(new RequestDto(...));
assertEquals(201, response.status());
Вопрос 11 из 30
Какое изменение сделает код по теме «Производительность и эксплуатация» в разделе «Серверное приложение на Java» надёжнее?
JavaПроизводительность и эксплуатация · фрагмент для анализа
// Фрагмент на ревью
var executor = java.util.concurrent.Executors.newFixedThreadPool(32);
requestStream.forEach(r -> executor.submit(() -> handle(r)));
Вопрос 12 из 30
Что нужно отдельно проверить на границе контракта «Наблюдаемость» в разделе «Серверное приложение на Java»?
JavaНаблюдаемость · фрагмент для анализа
// Минимальный пример
log.info("request headers={} body={}", request.getHeaders(), request.body());
Вопрос 13 из 30
Как лучше исправить или прояснить поведение темы «Управление зависимостями» в разделе «Серверное приложение на Java»?
JavaУправление зависимостями · фрагмент для анализа
// Фрагмент на ревью
class BillingService {
    void charge(Order o) {
        var gateway = AppContext.get(PaymentGateway.class);
        gateway.charge(o.total());
    }
}
Вопрос 14 из 30
Какое утверждение о механизме «Управление зависимостями» верно в контексте раздела «Серверное приложение на Java»?
Вопрос 15 из 30
Что следует изменить в разделе «Серверное приложение на Java», чтобы сохранить замысел и соблюсти контракт «Валидация»?
JavaВалидация · фрагмент для анализа
// Фрагмент на ревью
record TransferRequest(@jakarta.validation.constraints.NotNull Long from,
                       @jakarta.validation.constraints.Positive long amount) {}
Вопрос 16 из 30
Какое правило Java действует для темы «Валидация» в разделе «Серверное приложение на Java»?
Вопрос 17 из 30
Какое замечание о сопровождении или производительности темы «Производительность и эксплуатация» в разделе «Серверное приложение на Java» справедливо?
Вопрос 18 из 30
Что важно учитывать при применении механизма «Наблюдаемость» из раздела «Серверное приложение на Java» в рабочем проекте?
Вопрос 19 из 30
Какое ограничение механизма «Валидация» нельзя упускать при работе с разделом «Серверное приложение на Java»?
JavaВалидация · фрагмент для анализа
// Минимальный пример
record TransferRequest(@jakarta.validation.constraints.NotNull Long from,
                       @jakarta.validation.constraints.Positive long amount) {}
Вопрос 20 из 30
Какой инженерный компромисс характерен для темы «Управление зависимостями» в разделе «Серверное приложение на Java»?
Вопрос 21 из 30
Что нужно отдельно проверить на границе контракта «Обработка HTTP» в разделе «Серверное приложение на Java»?
JavaОбработка HTTP · фрагмент для анализа
// Минимальный пример
Order create(HttpServletRequest request) {
    return domainService.create(request);
}
Вопрос 22 из 30
Что следует изменить в разделе «Серверное приложение на Java», чтобы сохранить замысел и соблюсти контракт «Наблюдаемость»?
JavaНаблюдаемость · фрагмент для анализа
// Фрагмент на ревью
log.info("request headers={} body={}", request.getHeaders(), request.body());
Вопрос 23 из 30
Что важно учитывать при применении механизма «Тестирование и диагностика» из раздела «Серверное приложение на Java» в рабочем проекте?
Вопрос 24 из 30
Какое утверждение о механизме «Производительность и эксплуатация» верно в контексте раздела «Серверное приложение на Java»?
Вопрос 25 из 30
На какое правило следует опираться при разборе темы «Обработка HTTP» в разделе «Серверное приложение на Java»?
Вопрос 26 из 30
В каком дополнительном сценарии вывод о теме «Тестирование и диагностика» в разделе «Серверное приложение на Java» может оказаться неверным?
JavaТестирование и диагностика · фрагмент для анализа
// Минимальный пример
var response = controller.create(new RequestDto(...));
assertEquals(201, response.status());
Вопрос 27 из 30
Какой инженерный компромисс характерен для темы «Валидация» в разделе «Серверное приложение на Java»?
Вопрос 28 из 30
Какое ограничение механизма «Управление зависимостями» нельзя упускать при работе с разделом «Серверное приложение на Java»?
JavaУправление зависимостями · фрагмент для анализа
class BillingService {
    void charge(Order o) {
        var gateway = AppContext.get(PaymentGateway.class);
        gateway.charge(o.total());
    }
// ...
Вопрос 29 из 30
Какое изменение сделает код по теме «Обработка HTTP» в разделе «Серверное приложение на Java» надёжнее?
JavaОбработка HTTP · фрагмент для анализа
// Фрагмент на ревью
Order create(HttpServletRequest request) {
    return domainService.create(request);
}
Вопрос 30 из 30
Что произойдёт с кодом по теме «Управление зависимостями» в разделе «Серверное приложение на Java»?
JavaУправление зависимостями · фрагмент для анализа
class BillingService {
    void charge(Order o) {
        var gateway = AppContext.get(PaymentGateway.class);
        gateway.charge(o.total());
    }
}

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

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

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

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