Что должно контролировать приложение согласно DDD?
Прочитайте код и подсветите ошибки @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // В query может быть как полностью ФИО, так и часть имени, например "Вадим Панов" или "панов" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("too popular search with too much data, sending an alert..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } }
Как работал scheduler по расписанию?
Какие книги по проектированию разработки ПО ты читал за последние два года?
Как реализовать параллельные вызовы на Java 17 без виртуальных потоков?
Есть система, которая дает юзерам возможность работать с файлами в браузере. Стек стандартный: Java, Spring, React, Postgres. Файлы хранятся в файловой системе на бэке, метаданные файлов в БД. Команда реализовала фичу: @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); //выполнение запроса к БД processFile(oldName, newName); //переименование файла на диске exec("update file set name='" + newName + "' where id = " + id); //выполнение запроса к БД }
Как вы оцениваете эффективность использования story points по сравнению с оценкой в часах?
Расскажи схему взаимодействия по протоколу OAuth 2.0 (Authorization Code Flow).
SQL задача: вывести id пользователей и количество их заказов в статусе COMPLETED, включая пользователей с нулевым количеством таких заказов
WardrobeManager должен использовать @Autowired Отсутствует класс для управления бинарями Отсутствует управление транзакциями ItemRepository не отмечен аннотацией @Repository Использование конструктора вместо контейнера Пружина для изготовления компонента Конструктор WardrobeController не использует @Autowired
Какими результатами может закончиться SecurityFilterChain?
Какой вывод вы сделали из ситуации с дублями начислений?
Какие правила генерации идентификаторов настраивались в Hibernate? Какое правило используется при стратегии AUTO в PostgreSQL?
Как создать поток в Java? Какие методы есть для создания и запуска?
На что обращать внимание при анализе Heap Dump?
Зачем нужна балансировка дерева? За счёт чего достигается быстрый поиск?
Работали ли с нереляционными БД (Redis, Cassandra)?
В чём преимущество реактивного программирования?
Что для тебя важно при выборе места работы?
if (Boolean.TRUE.equals(bool)) { // check first key String firstKey = keys.iterator().next(); if (firstKey == "public") { keys.stream().forEach(key -> { // ... some logic log.warn("Using key " + key); }); } } public BookStoreController(BooksRepository repo, Boolean bool, List<String> keys) { this.repo = repo; if (Boolean.TRUE.equals(bool)) { // check first key String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... some logic log.warn("Using key " + key); }); } } }