Gradle 9.0.0 — крупнейшее обновление за последние годы: новый Kotlin 2, Groovy 4, улучшения в отчётности об ошибках и рекомендованный кеш конфигурации.
В статье разбираются ключевые изменения, их влияние на сборки и то, к чему стоит подготовиться при переходе.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Что такое Java Memory Model (JMM) и как она управляет многопоточностью?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6❤5
Открытый репозиторий, в котором собраны десятки паттернов проектирования с реализациями на Java, понятными примерами и краткими объяснениями.
Отличный инструмент для изучения архитектурных подходов, систематизации знаний и подготовки к собеседованиям.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥2
❤11🤣2
В статье рассматривается важность идемпотентности при проектировании API, особенно в условиях нестабильных соединений и возможных сбоев.
Автор подробно объясняет, как реализовать контроль идемпотентности с использованием уникальных ключей, где лучше размещать эту логику в архитектуре приложения и какие преимущества это дает для устойчивости и предсказуемости системы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Что произойдёт, если в
try
вызвать return
, а в finally
— тоже return
?Ответ:
Это происходит потому, что finally всегда выполняется после try и catch, но перед фактическим возвратом значения. Если в finally есть свой return, он окончательно определяет результат метода.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21🔥6👍4
Многие разработчики привыкли использовать циклы
for
для обработки коллекций, но с появлением Stream
API
в Java появилась возможность писать более лаконичный и выразительный код. Однако переход от императивного стиля к декларативному может вызывать трудности и непонимание.
Что вы узнаете из статьи:
▶️ Что такое Stream API и как он работает?▶️ Как использовать основные методы стримов: filter, map, reduce?▶️ В чем преимущества функционального подхода перед традиционными циклами?▶️ Как избежать распространенных ошибок при работе со стримами?
Автор делится личным опытом освоения
Stream
API
, объясняет ключевые концепции и показывает, как применять их на практике для улучшения читаемости и поддержки кода.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤2🔥1
❤11🔥3😁2
В статье подробно рассматривается создание собственной реализации JWT для защиты приложений с использованием Spring Security.
Автор объясняет процесс настройки базы данных, написания сервисов, фильтров, конфигурации безопасности и тестирования с помощью Postman, предоставляя практические примеры и рекомендации.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3🤣1
Может ли интерфейс содержать в себе поле?
Ответ:
Экземплярные (не static) поля в интерфейсах невозможны, потому что интерфейсы не могут хранить состояние. Они предназначены только для описания поведения, а не данных.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤8👨💻2
В статье рассматривается протокол авторизации OAuth 2.0, который позволяет безопасно предоставлять сторонним приложениям доступ к данным пользователя без передачи пароля.
Автор подробно объясняет его архитектуру, типы грантов и разбирает возможные уязвимости, предлагая лучшие практики для защиты данных.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2😁1
Почему переменные внутри интерфейса всегда public static final?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍5