Sobes.tech

Что должно контролировать приложение согласно DDD?

Senior
Octo
3

Прочитайте код и подсветите ошибки @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; } }

Senior
ТБанк
3

Как работал scheduler по расписанию?

Middle+
pdm
3

Какие книги по проектированию разработки ПО ты читал за последние два года?

Senior
Альфа КапиталАльфа Капитал
3

Как реализовать параллельные вызовы на Java 17 без виртуальных потоков?

Senior
СБЕРСБЕР
3

Есть система, которая дает юзерам возможность работать с файлами в браузере. Стек стандартный: 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); //выполнение запроса к БД }

Senior
солюшин
3

Как вы оцениваете эффективность использования story points по сравнению с оценкой в часах?

Senior
kode.ru
3

Расскажи схему взаимодействия по протоколу OAuth 2.0 (Authorization Code Flow).

Senior
Технократия
3

SQL задача: вывести id пользователей и количество их заказов в статусе COMPLETED, включая пользователей с нулевым количеством таких заказов

Senior
Сбер Право
3

WardrobeManager должен использовать @Autowired Отсутствует класс для управления бинарями Отсутствует управление транзакциями ItemRepository не отмечен аннотацией @Repository Использование конструктора вместо контейнера Пружина для изготовления компонента Конструктор WardrobeController не использует @Autowired

Senior
СБК ПАРУС
3

Какими результатами может закончиться SecurityFilterChain?

Senior
Технократия
3

Какой вывод вы сделали из ситуации с дублями начислений?

Senior
ОТП БанкОТП Банк
3

Какие правила генерации идентификаторов настраивались в Hibernate? Какое правило используется при стратегии AUTO в PostgreSQL?

Senior
Сбербанк
3

Как создать поток в Java? Какие методы есть для создания и запуска?

Senior
ИП Ганус Александр Андреевич
3

На что обращать внимание при анализе Heap Dump?

Senior
Uzum
3

Зачем нужна балансировка дерева? За счёт чего достигается быстрый поиск?

Senior
МВидео/эльдорадо
3

Работали ли с нереляционными БД (Redis, Cassandra)?

Senior
Octo
3

В чём преимущество реактивного программирования?

Senior
Сбер Отдел 911
3

Что для тебя важно при выборе места работы?

Middle+
ГосуслугиГосуслуги
3

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); }); } } }

Senior
СТЭП ЛОДЖИК (STEP LOGIC)
3
/710