В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Вынесите общую последовательность в приватный метод с Runnable, а различающиеся действия передавайте ссылками на методы. В исходнике также есть несовпадение имени второго utility-метода.
Optional.ofNullable не различает отсутствующий узел и существующий узел со значением null: оба случая дадут Optional.empty(). Это ограничение выбранного контракта, не списка.
В коде несколько ошибок: ArrayList.add не проверяет повтор ID, баланс не обновляется снаружи isValid, а результат проверки возвращается неверно. Дополнительно Map не может хранить несколько равных Transaction.
Нормализуйте регистр и пробелы, отсортируйте символы слова и используйте результат как ключ группы. В самих группах сохраняйте исходные строки, включая повторы.
Если в USER есть несколько строк для одного пользователя с разными ID_COMPANY, используйте COUNT(DISTINCT ID_COMPANY) > 3. Если ID — уникальный ключ одной текущей записи, историю работы схема не хранит.
Опишите бины через @Configuration/@Bean, создайте AnnotationConfigApplicationContext с этой конфигурацией и запросите BeanA.class. Контекст после использования нужно закрыть.
Можно выбрать однонаправленную связь OneToOne от A к B, если каждому A соответствует не более одного B и один B не разделяется между несколькими A. Внешний ключ должен быть уникальным.
Отберите salary < 30000 и ненулевой manager_id, которому не соответствует существующий employee_id. Отсутствие начальника изначально не равно увольнению начальника.
Например, задайте A → B как ManyToOne: несколько A могут ссылаться на один B, а внешний ключ хранится в таблице A. Это допустимый выбор, но не вывод из бизнес-условия.