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
В статье разобрано, как на самом деле работает synchronized в Java: какие состояния проходит объект, как JVM динамически выбирает стратегию блокировки и какую роль в этом играет Mark Word заголовка объекта.
Материал поможет понять, откуда берётся разница между лёгкой и тяжёлой блокировкой, что такое инфляция монитора и как это отражается на производительности в реальных многопоточных сценариях.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥2
Что такое Spring Actuator?
Ответ:
Actuator обычно используется для наблюдаемости и эксплуатации сервиса.
Он предоставляет эндпоинты вроде /actuator/health для проверки состояния приложения и /actuator/metrics для сбора метрик, которые могут опрашиваться системами мониторинга, например Prometheus. Доступ к эндпоинтам настраивается и может быть ограничен по безопасности.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥1
В статье разобран практический подход к ускорению MongoDB через
explain(), профилирование и индексацию в Spring Boot. Отдельно автор показывает, как находить узкие места в запросах и устранять их без догадок, опираясь на конкретные измерения.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
Чем отличается логирование от трейсинга?
Ответ:
Трейсинг — это отслеживание полного пути запроса или операции через систему. Он показывает, как запрос проходит через разные компоненты и сервисы, сколько времени занимает каждый шаг и где возникают задержки. Трейсинг применяют для анализа производительности и поиска узких мест, особенно в распределённых системах.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2
В рамках статьи автор решил разобраться с авторизацией и аутентификацией на основе базы данных в Spring Security 6, а также внедрить авторизацию с помощью социальных сетей (Google, GitHub и др).
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥2