👍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
Почему не стоит сравнивать объекты через оператор «
==
»?Ответ:
Для корректного сравнения содержимого объектов используется метод equals(), который может быть переопределен в классе для определения логики проверки равенства данных внутри объектов.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍8❤3💯1
Каждая константа в
enum
имеет свой порядковый номер, который можно получить с помощью метода ordinal()
. Нумерация начинается с нуля и соответствует положению элемента в списке.В этом примере создаётся перечисление
Days
с днями недели. В методе main
создаются переменные для нескольких констант и выводятся их порядковые номера с помощью метода ordinal()
.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤49😎23👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣32😁9💯3