В чём основная проблема данной реализации - Подключение к Redis захардкожено - Имеется пул соединений для Redis - Непроверенный вызов `jedis.get` может вернуть значение null. - Использование команды `KEYS`, вызывающее нагрузку на сервер - Нет событий Redis
Какие Java-механизмы используются под капотом Spring?
Что такое Thread Context (ThreadLocal), зачем он нужен и как работает?
В резюме написано, что ты оптимизировал Garbage Collector, делал JVM tuning — что именно делал?
Какие уровни изоляции транзакций знаешь применительно к PostgreSQL?
Чем отличаются партиции от реплик в Kafka?
Будет ли использоваться индекс по owner_id для запроса с условием по likes_count?
Какая сложность алгоритма бинарного поиска?
/** * Метод считает сколько очков заработал кандидат, * сохраняет результат в базу и кидает callback об этом во внешний сервис */ public void process(Candidate c) { transactionTemplate.executeWithoutResult(status -> { Score s = interviewScoreMLService.compute(c); String body = objectMapper.writeValueAsString(Map.of(c.getName(), s)); Mono<ResponseEntity<Void>> request = WebClient.create() .post() .body(BodyInserters.fromValue(body)) .retrieve() .toBodilessEntity(); scoreRepository.saveScore(s); }); }
Что такое паттерн BFF (Backend for Frontend)? Его плюсы и минусы?
В чём разница между созданием потока через ExecutorService и через new Thread?
В чём преимущество ArrayList vs LinkedList на уровне памяти и производительности?
//Даны два бина. При выполнении третьей итерации в методе m1 возникло исключение. Сколько записей будет в БД? public class BeanA() { private BeanB b; @Transactional public void m1(List<Integer> list) { for (Integer i : list) { b.m2(i); } } } public class BeanB() { @Transactional public void m2(Integer i) { // Добавляем запись в таблицу } }
Что из реквизитов Kafka можно записать при отправке, а что доступно только на чтении?
Если бы применил LEFT JOIN — что изменилось бы?
Какие задачи хочешь решать на новом месте?
Вы динамически меняли партиции? Поясните зависимость от нагрузки.
Как с помощью Spring Data обновить имя персона (например, с Вадим на Дмитрий), зная его ID?
Какой оверхед на Kafka при идемпотентной отправке? Чем Kafka жертвует в таком случае?
Как работает @Transactional? Что происходит при вызове транзакционного метода изнутри того же класса?