В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Одна Map потеряет повторяющиеся ключи и не восстановит исходную строку. Сохраните исходное представление отдельно, а для getValue постройте индекс с явно выбранным последним значением ключа.
Два потока захватывают lockA/lockB в противоположном порядке. Чтобы демонстрация не зависела от случайного планирования, синхронизируйте их после захвата первого монитора.
Переберите длины первых трёх октетов от 1 до 3; четвёртый — оставшийся суффикс. Каждый октет должен иметь длину 1–3, значение ≤255 и не содержать ведущего нуля.
Проверяйте одновременно две возможности: неубывание и невозрастание. Если встретились и рост, и падение, массив не монотонен; равные соседние значения ничего не нарушают.
Чтобы получить все записи таблицы, выполните SELECT без WHERE. Явный список колонок обычно предпочтительнее SELECT *, если контракт результата должен быть стабильным.
Если Stream лениво читает JDBC-результат, соединение закрывается слишком рано: обход начнётся уже после close(). Владение ресурсами должно охватывать всю терминальную операцию.
В цикле не увеличивается attempts: если сервис возвращает null, повторение становится бесконечным. Сетевые обращения и retries внутри транзакции также увеличивают время удержания ресурсов БД.
Тест должен проверять не только true от add, но и сохранение всех значений после второй и третьей вставки. Исходная реализация может разыменовать null или перезаписать последний элемент.
Сначала создаются network_device_profiles и radius_auth_settings с первичными ключами совместимого типа, затем dev_network. Ссылки без списка колонок направлены на primary key родительской таблицы.