Для чего нужен
logback.xml?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
В статье разбирается три фундаментальных подхода одновременного изменения одного объекта из нескольких потоков и объяняется почему все остальные механизмы являются их частными случаями.
Автор показывает, как быстро классифицировать любой механизм конкурентности, понять его риски и осознанно выбирать подход при проектировании многопоточных систем.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
В статье разбирается, как избавиться от примитивной одержимости в коде и вынести бизнес-смысл из строк и чисел в Value Object без использования полного DDD.
Автор на практических примерах показывает, как инкапсулировать инварианты, упростить бизнес-логику и сделать код надёжнее и читаемее в реальных проектах.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥1
Каково назначение метода
filter() в Stream API?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3❤2
В статье разбирается, почему небольшие Java-проекты уязвимы для автоматизированных атак и какие риски чаще всего игнорируют на старте.
Автор показывает, как повысить безопасность Java-приложения за счёт контроля зависимостей, базового харденинга Nginx и проверки контейнерных образов без усложнения инфраструктуры.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
Почему
@RestController предпочтительнее, чем @Controller в Spring Boot API?Ответ:
Если использовать
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Это локальный K8s-тренажёр, который имитирует работу настоящего кластера: разворачиваешь у себя и решаешь задачи, максимально приближённые к реальным.
Для каждой лабораторной есть подсказки и готовые решения, а также внутрь встроен редактор кода — можно учиться без лишней возни с окружением.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤6👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Server Survival — простая и залипательная симуляция, где вы играете за архитектора облачных решений и пытаетесь грамотно направлять трафик, отбиваться от DDoS-атак и при этом не уходить в минус по бюджету и репутации.
По сути это tower defense, но на тему реальной серверной инфраструктуры, причём игра опенсорсная и неожиданно познавательная.
Отличный вариант, чтобы немного отвлечься работой после работы — забираем тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3
В чём заключается разница между методами
start() и run()?Ответ:
Если же вызвать run() напрямую, он выполнится как обычный метод в текущем потоке, без создания нового.
Это ключевое различие: start() создаёт параллелизм, run() — нет.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤1
В статье автор рассказывает, как написать свое приложение для решения проблемы зонтичного мониторинга на 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
👍18
В статье разбирается, почему сохранение обратной совместимости в 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