17 Mar 2026, 18:32 UTC129 views2 reactionsread 10 August 2026 Еще одна ошибка, которую часто вижу - добавление индекса на всякий случай.
Сделали индекс, но не проверили, используется ли он.
explain analyze
select * from users where email = ?;
Если ты не смотришь план выполнения, ты не понимаешь, помогает ли индекс вообще.
На интервью это часто проверяют через вопрос - как понять, что индекс работает?
И правильный ответ - смотреть execution plan.
На практике я почти всегда на…
👍2
17 Mar 2026, 18:32 UTC101 views1 reactionsread 10 August 2026 Немного про Индексы
Есть вопросы, которые звучат максимально просто, но на практике отлично показывают уровень разработчика. Один из них - Что такое индекс в базе данных и какие они бывают?
Я не раз задавал его кандидатам и сам отвечал на интервью. И почти всегда видно, кто просто писал CRUD, а кто реально понимает, как база работает под капотом.
Если объяснять по-человечески, индекс - это дополнительная структура д…
👍1
5 Mar 2026, 18:01 UTC80 views7 reactionsread 10 August 2026 Антипаттерн Open Session in View в Hibernate 💡
Один из вопросов, который мне задавали на интервью звучал так: Что такое Open Session in View и почему его считают антипаттерном?
И почти всегда по ответу на этот вопрос становится понятно, насколько человек реально работал с Hibernate или писал только JpaRepository.
Когда ты создаешь Spring Boot приложение с JPA, то по умолчанию у тебя включен механизм Open Session in…
❤2👍2🤩2🌭1
5 Mar 2026, 18:01 UTC100 views6 reactionsread 10 August 2026 Ответ довольно прагматичный:
Это сделано для упрощения старта. Новичкам легче писать CRUD сервисы, когда ленивые связи автоматически подгружаются. Без этого половина первых проектов ломалась бы на LazyInitializationException.
Но на реальных проектах с нагрузкой почти всегда Open Session in View отключают.
Делается это одной строкой в конфигурации:
spring.jpa.open-in-view=false
После этого Hibernate session зак…
⚡2❤2👍2
1 Mar 2026, 17:24 UTC94 views3 reactionsread 10 August 2026 Photo
Жиза, разве нет? :-)
😁3
22 Feb 2026, 19:45 UTC90 views7 reactionsread 10 August 2026 Что такое строковые и колоночные БД
Эту тему обожают на собеседованиях. "Чем колоночная БД отличается от строковой?" - вопрос, который прилетает почти на каждом интервью на middle+ позицию. И часто кандидаты отвечают что-то вроде "ну, данные хранятся по колонкам, поэтому быстрее". Формально верно, но за этим стоит гораздо больше, и интервьюер ждёт глубины.
Когда начинаешь работать с аналитикой или строить отчёты по…
👍3⚡2🤩2
22 Feb 2026, 19:45 UTC130 views9 reactionsread 10 August 2026 PostgreSQL здесь играет на своём поле. Тебе нужно обновить статус заказа, отменить транзакцию, вставить одну строку и сразу прочитать её в другой сессии - Postgres делает это с полной ACID-гарантией. У него есть MVCC, нормальные транзакции, row-level locking. Вся бизнес-логика обычного приложения крутится вокруг таких операций.
На практике у нас на проекте классическая связка - PostgreSQL как основная OLTP-база, куд…
❤4🏆3👍2
20 Feb 2026, 19:06 UTC57 views7 reactionsread 10 August 2026 Когда использовать RabbitMQ?
Задачные очереди. Нужно распределить задачи между воркерами - RabbitMQ идеален. Email рассылка, генерация отчётов, обработка загруженных файлов.
Сложный роутинг. Когда нужно гибко распределять сообщения по разным очередям в зависимости от условий.
Гарантия доставки каждого сообщения. RabbitMQ не потеряет задачу, будет retry пока не получит ACK.
Небольшие и средние нагрузки. До сотен т…
👍4⚡1🏆1👌1
20 Feb 2026, 19:06 UTC59 views7 reactionsread 10 August 2026 Photo
Kafka vs RabbitMQ в чем разница, представляю вам еще один из самых популярных вопросов на собеседовании
Этот вопрос на собеседованиях задают почти так же часто, как про API Gateway. "В чём разница между Kafka и RabbitMQ?", "Когда какой брокер выбрать?", "Можно ли заменить один другим?". Давайте разберёмся, потому что это не взаимозаменяемые инструменты, хотя оба называются message brokers.
Первое принципиальное отл…
❤3⚡2👍2
17 Feb 2026, 15:46 UTC64 views4 reactionsread 10 August 2026 Photo
Жизнь прекрасна!
Жизнь пренеприятная штука, но сделать ее прекрасной очень нетрудно. Для этого недостаточно выиграть 200 000, получить Белого Орла, жениться на хорошенькой, прослыть благонамеренным — все эти блага тленны и поддаются привычке. Для того, чтобы ощущать в себе счастье без перерыва, даже в минуты скорби и печали, нужно: а) уметь довольствоваться настоящим и б) радоваться сознанию, что «могло бы быть и ху…
❤2😇2
15 Feb 2026, 17:26 UTC77 views7 reactionsread 10 August 2026 На собеседованиях часто спрашивают про недостатки API Gateway. Главный - это single point of failure. Если Gateway упал, вся система недоступна для клиентов. Поэтому Gateway должен быть высокодоступным, работать в кластере, иметь мониторинг и быструю автоматическую замену упавших нод.
Второй недостаток - дополнительная задержка. Каждый запрос проходит через Gateway, что добавляет несколько миллисекунд. Но обычно это…
⚡2👍2❤1🏆1💯1
15 Feb 2026, 17:26 UTC59 views7 reactionsread 10 August 2026 Photo
API Gateway: что это и зачем он нужен в микросервисной архитектуре
На собеседованиях по System Design этот вопрос задают регулярно. "Расскажите про API Gateway", "Чем отличается от BFF", "Когда его стоит использовать". Давайте разберём что это такое и почему этот паттерн так популярен.
API Gateway - это единая точка входа для всех клиентских запросов в систему. Представь, что у тебя есть десяток микросервисов: один…
👍3💯2❤1🏆1
Showing the 12 most recent of 20 posts we hold for @vogulevTech. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.