В чем
CompletableFuture
лучше, чем Future
?Ответ:
Основные преимущества:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥3⚡2❤2
Что если мы скажем вам, что отладчик может стать не просто инструментом для поиска ошибок, а настоящим «режимом бога» в мире кода?
В статье рассматривается, как можно исследовать память приложения и изменить его функциональность, при этом не затрагивая исходный код, а используя только лишь отладчик IntelliJ IDEA.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🔥2
👍10❤5🔥4
Вышла общедоступная версия Java 24. В этот релиз попало около 2700 закрытых задач и 24 JEP'а.
Ключевые изменения:
▶️ Загрузка и связывание классов заранее (JEP 483): ускоряет запуск приложений за счет предварительной загрузки и связывания классов▶️ Stream Gatherers (JEP 485): расширяет Stream API поддержкой пользовательских промежуточных операций▶️ Оптимизация виртуальных потоков (JEP 491): снижает нагрузку на системные потоки и улучшает масштабируемость многопоточных приложений▶️ Постквантовая криптография (JEP 496, JEP 497): внедряет механизмы защиты данных от квантовых атак▶️ Удаление Security Manager (JEP 486): исключает устаревший механизм безопасности из Java▶️ Предупреждения при использовании sun.misc.Unsafe (JEP 498): поощряют переход на более безопасные API▶️ Улучшения в сборщиках мусора: снижают паузы и повышают производительность G1 и ZGC▶️ Удаление поддержки 32-битных систем (JEP 479, JEP 501): исключает 32-битные версии Windows и x86 Linux
Этот релиз не является LTS, обновления для него будут выходить только полгода — до сентября 2025 года.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👨💻13👍3🔥2
Допустимый IP-адрес состоит из четырёх чисел (0-255), разделённых точками, без начальных нулей, например: «0.1.2.201» и «192.168.1.1». Недопустимы адреса с числами больше 255 или начальными нулями, как «0.011.255.245» или «192.168.1.312».
Задача: из строки s, содержащей только цифры, вернуть все возможные допустимые IP-адреса, вставив точки. Порядок цифр менять нельзя.
Пример 1:
Вход:
s = "25525511135"
Выход:
["255.255.11.135","255.255.111.35"]
Пример 2:
Вход:
s = "0000"
Выход:
["0.0.0.0"]
tags: #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5🔥3🤔1
Функциональное программирование — это стиль написания кода, основанный на чистых функциях, иммутабельности данных и отсутствии побочных эффектов.
В статье разбираются основные принципы ФП в Java и показано, как использовать лямбда-выражения, функциональные интерфейсы и Stream API для упрощения разработки и повышения надежности кода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2
Почему
@RestController
предпочтительнее, чем @Controller
в Spring Boot API?Ответ:
Если использовать
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🤔4❤2
Случайные числа — важный инструмент в Java, который используется в самых разных сферах: от разработки игр до криптографии.
В статье объясняется, как работают разные типы генераторов в Java (
Random
, SecureRandom
и ThreadLocalRandom
) и в чём между ними разница.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3
❤5
Stream API позволяет обрабатывать данные в функциональном стиле, что делает код проще, выразительнее и компактнее.
В статье объясняется, как работает этот подход, приведены реальные примеры и советы по лучшим практикам.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5
Как в Java обрабатываются одновременные изменения коллекций?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤2
В статье разбираются подходы к тестированию контроллеров в Spring Boot и сложности, связанные с избыточностью
@SpringBootTest
и ограничениями юнит-тестов. Предлагается оптимальный способ с использованием
@WebMvcTest
, который сохраняет HTTP-семантику и ускоряет выполнение тестов.tags: #статья #spring
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2