В чём отличие
CompletableFuture от Future и каковы его преимущества?Ответ:
В отличие от Future, где результат приходится ждать через get(), CompletableFuture позволяет задать цепочку действий, которые автоматически выполнятся после завершения задачи — без блокировки потока.
Он поддерживает композицию (например, через thenCompose, thenCombine), удобную обработку ошибок (exceptionally, handle), и может выполнять задачи в отдельных потоках (supplyAsync).
Это делает его особенно полезным для построения реактивных и параллельных программ, где важно управлять зависимостями между задачами и обрабатывать результат без лишней синхронизации.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍7🔥2
В статье рассматривается, как использовать Java для написания небольших скриптов и утилит, обходясь без сложной настройки проектов.
Автор объясняет, как запускать Java-код без предварительной компиляции, использовать неявные классы и методы верхнего уровня, а также применять
var для упрощения разработки. tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2
Что выведет код сверху?
Anonymous Quiz
2%
ONETWOTHREEFOUR
13%
ONE5TWOTHREE9FOUR1
70%
ONE32TWOTHREE54FOUR1
16%
Ошибка
🔥7❤4
Java не стоит на месте и продолжает развиваться, и вот уже скоро выходит Java 25.
В статье представлен разбор основных нововведений: Scoped Values вместо ThreadLocal, единый API для KDF-алгоритмов, модульные импорты, компактные main-методы и гибкие конструкторы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤4👍2
Что такое множество в Java и какие существуют его стандартные реализации?
Ответ:
Эти классы покрывают разные сценарии: от высокой производительности до потокобезопасности и сортировки.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤10🔥3
В этой статье вы узнаете, как спроектировать и реализовать REST API для микросервиса на Java с использованием Spring Framework.
Автор рассматривает лучшие практики, принципы архитектуры, реализацию CRUD-операций и удобные инструменты, такие как Lombok, ControllerAdvice, MapStruct.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2💯2
Подробная карта того, что нужно знать и изучать на каждом этапе развития, с ссылками на полезные материалы.
Отличный ориентир, чтобы выстроить системное обучение или закрыть пробелы в знаниях.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤1
😁16❤3
В статье разбирается архитектура современных веб-приложений и показано, как с нуля создать свой первый сервер на Java с использованием Spring Boot.
Автор простым языком объясняет ключевые этапы разработки, включая настройку окружения, обработку запросов и добавление базового функционала приложения.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3
Чем
@Component, @Service и @Repository отличаются друг от друга?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤1
Каждая константа в
enum имеет свой порядковый номер, который можно получить с помощью метода ordinal(). Нумерация начинается с нуля и соответствует положению элемента в списке.В этом примере создаётся перечисление
Days с днями недели. В методе main создаются переменные для нескольких констант и выводятся их порядковые номера с помощью метода ordinal().tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤39😎21👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21🤣10🔥2
Бесплатный курс, который познакомит вас с основными принципами разработки программного обеспечения (DRY, KISS, YAGNI, APO и SOLID) и научит применять их на практике.
На примерах подробно разбираются порождающие, структурные и поведенческие паттерны, а также антипаттерны — отличный старт для системного подхода к разработке.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
