В этом цикле статей автор делится вопросами по SQL, с которыми вы можете столкнуться на собеседовании.
В первой части — базовые темы: первичный и внешний ключ, виды соединений, подзапросы, GROUP BY, CTE и другие часто спрашиваемые концепции.
Во второй — более продвинутые вопросы: подзапросы, индексы, оптимизация запросов, хранимые процедуры, транзакции, представления, функции, денормализация, типы индексов и триггеры.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣33😁5💯4
Чем
CompletableFuture
отличается от Future
и в чём его преимущества?Ответ:
В отличие от Future, где результат приходится ждать вручную через get(), CompletableFuture позволяет задать цепочку действий, которые автоматически выполнятся после завершения задачи — без блокировки потока.
Он поддерживает композицию (например, через thenCompose, thenCombine), удобную обработку ошибок (exceptionally, handle), и может выполнять задачи в отдельных потоках (supplyAsync).
Это делает его особенно полезным для построения реактивных и параллельных программ, где важно управлять зависимостями между задачами и обрабатывать результат без лишней синхронизации.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤5
В статье обсуждаются методы ускорения сборки проектов на Maven без необходимости перехода на другие системы.
Автор рассказывает, какие подходы позволяют сократить время сборки и улучшить производительность без кардинальных изменений в проекте.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁25🤣16❤3
👍13❤7😁2
Java NIO (Non-blocking I/O) — это часть стандартной библиотеки Java, обеспечивающая работу с неблокирующими вводом-выводом, сокетами и буферами.
В статье рассматривается создание HTTP-сервера с использованием этого API, позволяющего эффективно обрабатывать множество соединений в одном потоке.
Что вы узнаете в статье?
▶️ Как настроить ServerSocketChannel и принимать соединения?▶️ Как управлять запросами через Selector в одном потоке?▶️ Как обработать HTTP-запрос и отправить ответ?▶️ В чем преимущества NIO перед блокирующими серверами?
Автор показывает ключевые приемы работы с Java NIO и объясняет, как применить их на практике.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥2👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁38🤣19❤6👨💻4🔥1
Как работает механизм автоприведения типов в Java?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍6🔥2
В статье разбирается, как устроены объекты
Authentication
— из чего они состоят, где хранятся и как безопасно использовать их в разных слоях приложения.Автор на практике показывает как реализовать свой фильтр для аутентификации внешнего сервиса, создать кастомный
AuthenticationToken
, передать его в SecurityContext
и открыть доступ к защищённым ресурсам.Что вы узнаете из статьи:
▶️ Что такое Authentication и как работают его компоненты: Principal, Credentials, Authorities, Details?▶️ Как получить Authentication в контроллере, сервисе и глубоко внутри бизнес-логики?▶️ Зачем нужен SecurityContextHolder и как он работает?▶️ Почему UsernamePasswordAuthenticationToken не всегда лучший выбор?▶️ Как сохранять SecurityContext между запросами с помощью SecurityContextRepository?
Продолжение, в котором Spring Security раскрывается без упрощений — с фокусом на архитектуру, реалистичные кейсы и аккуратную работу с контекстом безопасности.
🔖 Предыдущая часть — КЛИК
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣45🔥5❤4😁4
Что такое
livelock
?Ответ:
Реальный пример livelock — когда два человека встречаются в узком коридоре и каждый, пытаясь быть вежливым, отходит в сторону, и так они бесконечно двигаются из стороны в сторону.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥4👨💻2👍1
Репозиторий best-system-design-resources — это аккуратно собранная подборка ресурсов по системному дизайну: книги, статьи, видео, курсы и разборы архитектур.
Что внутри:
▶ Основы: CAP-теорема, масштабирование, консистентность▶ Разбор ключевых компонентов: кэш, балансировка, шардирование, очереди▶ Примеры реальных систем: поисковики, видеохостинги, мессенджеры▶ Курсы и гайды: System Design Primer, Grokking, Gaurav Sen▶ Задачи и кейсы с интервью
Хорошая база, чтобы структурировать знания и увереннее разбираться в архитектуре крупных систем.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤5
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣23😁5🔥3❤2
Что такое брокер сообщений и какие из них обычно используются в проектах на Java?
Ответ:
В Java-проектах наиболее часто используют Apache Kafka — для высоконагруженной потоковой обработки, RabbitMQ — для гибкой очередности и маршрутизации сообщений, и ActiveMQ — как решение, тесно интегрированное с экосистемой Java (например, через JMS API).
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12👨💻3❤2
В статье представлен подробный гайд по созданию микросервисов на Java с использованием Spring Boot, их контейнеризации в Docker и развертыванию в AWS через EKS.
Автор пошагово показывает, как настроить доменные имена, HTTPS, логирование и мониторинг через Prometheus и Grafana.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👨💻4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣53❤4😁3🤔1
🤯15🔥6❤4
В статье подробно объясняется, какие архитектурные решения лежат в основе Caffeine и как она достигает высокой производительности в многопоточной среде.
Автор показывает, почему эту библиотеку выбирают такие проекты, как Kafka и Cassandra, и что из её подходов можно применить в своих приложениях.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4