🤯15🔥6❤5
В статье подробно объясняется, какие архитектурные решения лежат в основе Caffeine и как она достигает высокой производительности в многопоточной среде.
Автор показывает, почему эту библиотеку выбирают такие проекты, как Kafka и Cassandra, и что из её подходов можно применить в своих приложениях.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17😁15💯2
Что такое String Pool в Java и как он работает?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤4🔥3👨💻1
В статье показывается, как в Spring Data Elasticsearch организовать поиск, который понимает запросы с ошибками, склонениями и неполными словами.
Например, чтобы “программирование” находилось по запросам “прога”, “програм”, “pragramirovanie” — подключаются fuzziness, русские стеммеры и настраиваются аналайзеры через Java-конфигурацию.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥3🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣37😁7❤6
Из каких частей состоит HTTP-запрос?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍6🔥2
В статье объясняется, как работает AuthenticationProvider — ключевая абстракция, отвечающая за проверку учетных данных и создание аутентифицированных объектов в Spring Security.
Автор на примере показывает, как реализовать собственный провайдер, зарегистрировать его в конфигурации и обрабатывать особые кейсы (например, “впускать Даниэля без пароля”) без нарушения встроенной логики безопасности.
Что вы узнаете из статьи:
▶️ Как устроено взаимодействие AuthenticationProvider и AuthenticationManager▶️ Чем отличается Authentication до и после успешной проверки▶️ Как обрабатывать логин под разные сценарии без переписывания фильтров▶️ Как правильно возвращать null из authenticate()▶️ Как подключать свои провайдеры в HttpSecurity и управлять порядком▶️ Как логировать успешную аутентификацию через AuthenticationSuccessEvent
Это заключительная часть цикла, где архитектура Spring Security раскрывается через реализацию собственного AuthenticationProvider.
🔖 Предыдущая часть — КЛИК
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥3👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣39⚡5❤5👍4😁3
Какова структура у JWT-токена?
Ответ:
Эти части кодируются в base64 и объединяются через точки: header.payload.signature.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍7🔥5
В статье показано, как реализовать неблокирующие вызовы внешних API в бизнес-процессах с использованием BPMN-движков Camunda и Flowable.
Автор объясняет, как управлять транзакциями, обрабатывать ошибки и повысить отказоустойчивость при асинхронной интеграции.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣38❤6😁5
Что выведет код сверху?
Anonymous Quiz
20%
true, false
18%
false, true
24%
true, true
25%
false, false
12%
Ошибка
🔥8❤6
maven-cheat-sheet.pdf
147.3 KB
Полезная памятка, чтобы каждый раз не вспоминать — как собрать проект, запустить нужную фазу, пропустить тесты или посмотреть дерево зависимостей.
Всё нужное на одном листе: базовые команды, рабочие флаги, создание архетипов, часто используемые плагины и даже специфичные штуки вроде
mvn help:effective-pom
или dependency:analyze
.tags: #полезное #шпаргалка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5🔥3
Что такое множество в Java и какие существуют его стандартные реализации?
Ответ:
Эти классы покрывают разные сценарии: от высокой производительности до потокобезопасности и сортировки.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥10👍3💯1
В статье разбирается новый API BeanRegistrar из Spring Framework 7 — он упрощает динамическую регистрацию бинов и заменяет устаревшие способы вроде BeanDefinitionRegistryPostProcessor.
Автор показывает, как с его помощью удобно программно подключать репозитории, фильтры и другие компоненты без XML и лишних аннотация.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥2
Как работает
volatile
? Гарантирует ли он атомарность операций?Ответ:
Однако volatile не обеспечивает атомарность операций. Это значит, что составные действия вроде инкремента (++) или проверки и установки значения всё равно требуют дополнительных механизмов синхронизации — например, synchronized или Atomic* классов.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍5