Sobes.tech

Как на JDBC будет выглядеть решение задачи получения всех людей из таблицы persons, родившихся после определённой даты?

Middle
Финансовые платформы
3

Два map и один collect — сколько раз стрим пройдётся по исходной коллекции?

Senior
SSP Soft
3

Kafka: 4 консюмера в разных consumer group читают из одного топика с 3 партициями — что произойдёт?

Senior
SSP Soft
3

Расскажи про паттерн Outbox для гарантии доставки сообщений.

Senior
СБЕРСБЕР
3

Что такое чистая функция в функциональном программировании?

Senior
СБЕРСБЕР
3

- вывести список имен, указав в первом столбце имя, - во втором столбце количество посетителей с таким именем, - в третьем столбце количество посетителей с таким именем и старше 27 лет - отсортировать по имени в порядке возрастания (A-Z) SQL code example: ```sql create table customers ( id int, name text, age int ); insert into customers values (1, 'John', 20), (2, 'John', 20), (3, 'John', null), (4, 'John', 37), (5, 'Jane', null), (6, 'Bob', 13), (7, 'Bob', 99); SELECT name, COUNT(*) AS total, COUNT(CASE WHEN age > 27 THEN 1 END) AS older_27 FROM customers GROUP BY name ORDER BY name ASC; ```

Senior
Salmon
3

Расскажите про код-ревью: как оно происходило в вашей команде?

Middle
Небольшая компания
3

Расскажите про покрытие тестами: как измерялось, были ли quality gates?

Middle
Небольшая компания
3

Какие проблемы могут возникнуть при высокой нагрузке (десятки миллионов запросов)? Как масштабировать решение?

Senior
СБЕРСБЕР
3

Как вы относитесь к тому, что AI может заменить разработчиков? Как видите разработку через 2-3 года?

Senior
Альфа-БанкАльфа-Банк
3

Расскажи про тестирование. Принимаешь ли участие, автотесты или ручное?

Senior
СБЕРСБЕР
3

Throwable — это класс или интерфейс?

Middle+
Мираполис
3

Если бы мы хотели сделать потокобезопасными операции с нашей мапой Data, как это сделать помимо ConcurrentHashMap?

Senior
IT OneIT One
3

Как решить проблему дублирования уведомлений при нескольких инстансах job-сервиса?

Senior
СБЕРСБЕР
3

Какие этапы разработки и внедрения ПО были в вашей команде?

Senior
СБЕРСБЕР
3

Сравните XML и JSON: плюсы и минусы каждого формата.

Middle
Финансовые платформы
3

// получить список пользователей которые состоят в группе начинающейся на "X" public List<User> consume(Stream<User> usersStream) { }

Senior
Альфа-БанкАльфа-Банк
3

Как прочитать конкретный заголовок (например, табельный номер) в контроллере?

Senior
СБЕРСБЕР
3

Оценить модель для использования в ArrayList, HashMap, TreeSet static public final class Transaction<T extends Number> implements Comparable<Transaction> { private final T id; private final Double amount; private final java.util.Date timestamp; public Transaction(T id, double amount, java.util.Date timestamp) { this.id = id; this.amount = amount; this.timestamp = timestamp; } public T getId() { return id; } public Double getAmount() { return amount; } public java.util.Date getTimestamp() { return timestamp; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Transaction t)) return false; return id == t.id && Double.compare(amount, t.amount) == 0 && timestamp.equals(t.timestamp); } @Override public int hashCode() { return Objects.hash(id, timestamp); } @Override public int compareTo(Transaction other) { return this.timestamp.compareTo(other.timestamp); } }

Senior
IT OneIT One
3

import jakarta.persistence.Id; import jakarta.persistence.Table; import jakarta.ws.rs.QueryParam; import lombok.Data; import lombok.extern.log4j.Log4j2; @Log4j2 @Service @RestController("/store/book") public class BookStoreController { private final BooksRepository repo; public BookStoreController(BooksRepository repo, Boolean bool, Collection keys) { this.repo = repo; if (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); }); } } } @PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Check if book exists " + map); }

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