Sobes.tech

Дано: CREATE TABLE profile ( id BIGSERIAL PRIMARY KEY, nickname VARCHAR, registered_at TIMESTAMP ); CREATE TABLE post ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT REFERENCES profile (id), body TEXT, inserted_at TIMESTAMP, likes_count INT -- кол-во лайков ); CREATE TABLE subscription_count ( profile_id BIGINT REFERENCES profile (id) UNIQUE, followers_count INT, -- кол-во подписчиков following_count INT -- кол-во подписок ); Требуется: Выбрать все посты, опубликованные пользователями, у которых количество подписчиков больше 500

Senior
ТБанк
3

Для чего нужны конфигурационные бины (@Configuration)?

Middle+
луция
3

Неэффективное использование фиксированного пула потоков Проблемы с взаимодействием общих ресурсов Некорректное включение блокировки может привести к тупиковой ситуации. Некорректный уровень синхронизации Нет проверок всех потоков перед результатом Нет явного конструктора

Senior
СБК ПАРУС
3

—SEPARATOR—

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

Можно ли полностью откатить последний коммит?

Senior
Позитив Технолоджис
3

Есть ли у вас вопросы по проекту Adapter SMEF3?

Senior
РТК ИТ
3

В чём основная проблема данного примера Dockerfile FROM golang:1.16 WORKDIR /app COPY go.mod . COPY go.sum . RUN go mod download COPY . . RUN go build -o crashAnalysis . CMD ["./crashAnalysis"] EXPOSE 9090 - Отсутствует ENV для конфигурации - Отсутствие многоступенчатых билдов - Никогда не удаляются временные файлы - Неоптимальное использование RUN - Порт 8081 не указан в инструкции EXPOSE

Senior
СБК ПАРУС
3

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

Senior
Магнус Тех
3

@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Check if book exists " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Book already exists"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Book {} by {} is created with id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Get book " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Get book ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("book not find")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }

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

Расскажите про паттерны проектирования — зачем нужны, какие группы, примеры.

Senior
СБЕРСБЕР
3

По какому критерию принимать решение о дроблении интерфейса? Как поступить с классом, у которого 20 публичных методов?

Senior
СБЕРСБЕР
3

Приведите более реалистичный пример нарушения LSP из продакшена.

Senior
СБЕРСБЕР
3

Чем отличается LinkedList от HashMap? Чем LinkedHashMap отличается от HashMap?

Senior
СБЕРСБЕР
3

Расскажите про 2PC и 3PC — чем отличаются?

Senior
СБЕРСБЕР
3

Что такое принцип Барбары Лисков (LSP)? Можете привести пример нарушения?

Senior
СБЕРСБЕР
3

Расскажите про принцип Interface Segregation (буква I в SOLID).

Senior
СБЕРСБЕР
3

Как микросервисы взаимодействуют друг с другом?

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

Как Kubernetes понимает что под умер и нужно запустить новый? Расскажите про пробы.

Senior
СБЕРСБЕР
3

Использовали ли схемы для сообщений в Kafka (например, Avro)?

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

За счет каких механизмов в Kafka реализуются гарантии доставки (at-least-once, exactly-once)?

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