Что такое оптимистичная и пессимистичная блокировки в контексте баз данных?
Ответ:
Пессимистичная блокировка предполагает, что конфликт вероятен. Поэтому данные блокируются сразу при чтении или записи и остаются заблокированными до конца транзакции. Это предотвращает параллельные изменения, но снижает масштабируемость и может приводить к взаимоблокировкам.
Оптимистичная блокировка исходит из того, что конфликты редки. Данные читаются без блокировки, а перед фиксацией изменений выполняется проверка версии: не изменил ли их кто-то ещё. Если изменил — транзакция откатывается и повторяется. Такой подход даёт лучшую производительность при низкой конкуренции.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Что будет, если добавлять элементы в TreeSet по возрастанию?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6
Почему
String считается безопасным ключом для HashMap?Ответ:
Кроме того, String кэширует результат hashCode(), что делает доступ к элементам быстрее и стабильнее при многократном использовании. Благодаря этим свойствам String — надёжный и предсказуемый ключ для хеш-таблиц.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
Как управлять кешированием в HTTP?
Ответ:
Эти механизмы снижают нагрузку на сеть и ускоряют повторные загрузки.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
Pinggy позволяет быстро сделать локальный сервер доступным в интернете и просто скинуть ссылку кому угодно.
Ключевые особенности:
▶️ Запускается через одну команду или прямо из браузера▶️ Мгновенно выдаёт публичный URL, которым можно делиться▶️ Не требует регистрации и сложной настройки
Удобно, когда нужно протестировать вебхук/API или быстро дать доступ к демо прямо с localhost — пробуем тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤1
Что выведет код сверху?
Anonymous Quiz
4%
null
28%
Null
29%
NullPointerException
35%
Ошибка
4%
Ничего
❤2👍1
Если в вашем проекте внезапно Spring ругается на circular dependency, вы не одиноки — такие ошибки возникают даже в продуманных архитектурах.
В статье разобраны причины появления циклических зависимостей, показано, как их отследить с помощью Bean Navigation, и даны рабочие способы решения проблемы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Что такое
FutureTask?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
В статье объясняется, как работает JDBC — стандартный способ подключения Java-приложений к базам данных.
Разбираются типы драйверов, методы выполнения запросов и управление транзакциями, что поможет понять, как Java взаимодействует с различными СУБД.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Как устроен Message в Kafka?
Ответ:
Все сообщения в партиции упорядочены и неизменяемы. Kafka хранит их как commit log и позволяет читать данные повторно, начиная с любого смещения.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2👀1
В статье на примере реального кейса из Amazon рассказывается о проблемах, которые могут возникнуть при переносе сервисов между архитектурами x86/64 и ARM из-за различий в моделях памяти.
Автор подробно объясняет, что такое модели памяти и барьеры памяти, делится личным опытом и предлагает визуально понятные материалы для глубокого понимания темы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Какие типы Statement существуют в JDBC?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7⚡1
Поможет наглядно и быстро понять структуру файловой системы.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍3🔥2
Какую проблему решает
ExecutorService?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5
В статье разбирается, как проверять доступность ~200 000 устройств каждые 10 минут, не перегружая базу данных и сервисы.
Автор показывает, почему решение на Redis оказалось излишне сложным, и как Kafka Streams позволяет упростить архитектуру, сохранив масштабируемость и отказоустойчивость.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Как организовать очередь сообщений через Redis?
Ответ:
Более надёжный подход — Redis Streams, которые поддерживают группы потребителей и подтверждение обработки сообщений, что позволяет избежать потерь. Pub/Sub для очередей обычно не используют, так как сообщения не сохраняются и могут быть потеряны.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3👍2
В статье показано, как с помощью ссылок на методы и функциональных интерфейсов в Java можно внедрять дополнительную логику без использования AOP.
Разбираются практические примеры, где такой подход упрощает расширение поведения кода и делает архитектуру гибче.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3
Что выведет код сверху?
Anonymous Quiz
4%
3
20%
4
58%
Ошибка компиляции
18%
Ошибка во время выполнения
😁14❤4🤔4⚡1
В статье рассказывается, как перевести Java-сервисы с виртуальных машин в Kubernetes, какие шаги для этого нужны и с какими инфраструктурными проблемами придется столкнуться.
Автор делится практическим опытом миграции, настройкой CI/CD, Helm и ресурсов JVM и объясняет, какие реальные преимущества Kubernetes дал в деплое, масштабировании и сопровождении сервисов.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2