В статье автор рассказывает, как написать свое приложение для решения проблемы зонтичного мониторинга на spring-boot.
Под зонтичным мониторингом подразумевается информационная система, которая работает с событиями от систем мониторинга и рассчитывает статусы сервисно-ресурсной модели.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Чем аутентификация отличается от авторизации?
Ответ:
Авторизация происходит уже после успешной аутентификации и определяет, какие действия разрешены этому пользователю: к каким ресурсам он имеет доступ и какие операции может выполнять.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
В статье разбирается, почему сохранение обратной совместимости в Java — это не только про стабильность, но и про необходимость тянуть за собой старые ошибки и ограничения.
На реальных примерах автор показывает, как мелкие изменения ломали код, и какие инструменты помогают контролировать API и автоматизировать миграции.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1
Почему метод
clone() объявлен в классе Object, а не в интерфейсе Cloneable?Ответ:
Интерфейс Cloneable при этом — маркерный, без методов. Он служит лишь индикатором того, что объект допускает клонирование. Если объект не реализует Cloneable, а метод clone() всё же вызывается, будет выброшено исключение CloneNotSupportedException. Это позволяет обеспечить контроль над тем, какие классы разрешают копирование, и избежать некорректного поведения при клонировании по умолчанию.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Это культовый репозиторий с сотней пет-проектов для реализации: от простых CLI-инструментов до полноценных веб-приложений
Вместо теории — конкретные задачи, пошаговые туториалы и репозитории, которые помогают прокачивать навыки через практику.
Отличный ресурс, чтобы собрать портфолио — забираем тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣33😁4🤔2
Что такое CI/CD и зачем он нужен в разработке?
Ответ:
CI обеспечивает регулярную интеграцию изменений в общий репозиторий с автоматической проверкой, чтобы избежать конфликтов и ошибок. CD позволяет автоматически выкладывать проверенный код на сервер или в продакшен.
Это повышает стабильность, ускоряет релизы и снижает количество ручных действий при доставке продукта.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4🔥3
В статье собраны самые интересные и поучительные ошибки, найденные в реальных Java проектах за 2025 год: от опечаток и логических багов до тонких особенностей языка.
Автор на конкретных примерах показывает, как такие ошибки возникают, почему их легко пропустить и к каким проблемам они приводят на практике.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2
Как можно реализовать аутентификацию с использованием Redis?
Ответ:
Также Redis могут использовать как вспомогательное хранилище: для чёрных списков токенов, хранения временных кодов или кэша пользовательских данных при JWT-аутентификации. Выбор конкретной схемы зависит от требований к безопасности, масштабируемости и управлению сессиями.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7💯3🔥1
В статье автор показывает, как на Java с помощью Stream API и без сторонних библиотек собрать телеграф: от загрузки таблицы Морзе до генерации аналогового аудиосигнала.
Под капотом — mapMulti, кастомный Collector, аудио через javax.sound, а в качестве вывода — настоящее «пип-пип» из динамика.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤1
Как работает аутентификация с использованием JWT токена?
Ответ:
Сервер не хранит состояние сессии и при каждом запросе проверяет только подпись и валидность токена. Такой подход является stateless, хорошо масштабируется и не требует хранения сессий, но усложняет досрочный отзыв токенов без использования дополнительного хранилища.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Hacksplaining — это платформа, где уязвимости не объясняют на теории, а воспроизводят их в интерактивном формате.
Сразу наглядно видно, как именно ломают приложения и в чём чаще всего ошибаются разработчики.
Что узнаете:
▶️ Как работают XSS, SQL-инъекции, атаки на авторизацию и загрузку файлов▶️ Какие данные утекают при взломе и какие действия получает атакующий▶️ Какие ошибки в логике, формах и настройках чаще всего приводят к уязвимостям▶️ Какие защитные меры действительно закрывают дыры, а не создают иллюзию безопасности
Хороший способ разобраться в азах веб-безопасности на практике и научиться писать более надежный код.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1👍1
Чем отличается аутентификация с помощью JWT токена от аутентификации с помощью сессионного токена, хранящегося в Redis?
Ответ:
При использовании сессионного токена в Redis сервер хранит сессии и проверяет их при каждом запросе. Такой подход даёт полный контроль над сессиями и позволяет мгновенно их инвалидировать, но требует серверного хранилища и дополнительного обращения к Redis.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤2
В статье описывается практический опыт развёртывания микросервисного приложения для интернет-магазина в Kubernetes.
Автор показывает, как с нуля создать кластер с помощью Docker Desktop и Kubeadm, развернуть два микросервиса с использованием Kafka и H2, и настроить взаимодействие между ними.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Как работает область видимости переменных в Java?
Ответ:
Например, переменная, объявленная внутри if или for, не доступна снаружи этого блока. Переменные экземпляра (поля) доступны во всех методах объекта, а локальные переменные — только в том методе или блоке, где они созданы.
Также важно: нельзя использовать переменную до её объявления — Java строго следит за этим на этапе компиляции.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🤣1
В статье разбирается выход Spring gRPC 1.0 и показано, как теперь поднимать gRPC сервисы в Spring Boot без сторонних стартеров и лишних обходных решений.
Автор на практическом примере объясняет настройку Protocol Buffers, реализацию серверов и клиентов, тестирование и взаимодействие сервисов, а также сравнивает новый подход с альтернативами вроде Quarkus.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4👍2
Для чего используются статические блоки инициализации?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥1
В статье на практических примерах показано, как подключать Tarantool к Java, сохранять списки, Map и POJO, а также получать типизированные ответы без лишнего кода.
Отдельно автор разбирает переход с Redis на Tarantool в Spring Data с минимальными изменениями приложения и сохранением привычного репозиторного API.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1
В чём разница между переопределением и перегрузкой?
Ответ:
Переопределение (overriding) используется в наследовании, когда подкласс предоставляет свою реализацию метода, унаследованного от родительского класса.
Перегрузка помогает организовать разную логику под одним именем, а переопределение позволяет изменить поведение унаследованного метода.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔1
JWT и OAuth используются почти в каждом веб-проекте, но часто остаются «чёрным ящиком», собранным по туториалам без понимания внутренних механизмов.
В статье последовательно разбираются базовые концепции аутентификации и авторизации, на которых строятся современные системы доступа.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤1
Зачем нужны метрики и какие основные эндпоинты используются для их сбора?
Ответ:
Для сбора метрик обычно используется отдельный HTTP-эндпоинт /metrics, который отдаёт показатели в формате, понятном системам мониторинга, например Prometheus. Помимо него часто применяются служебные эндпоинты /health или /healthz для проверки состояния сервиса и /ready или /readiness для определения готовности приложения принимать трафик. Эти эндпоинты дополняют метрики и используются в системах наблюдаемости и оркестрации.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🔥1