Допустимый 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
❤4
Test-Driven Development — это подход, при котором разработка начинается с написания тестов, а уже затем создаётся код, проходящий эти проверки.
В статье объясняется, как работает TDD на практике, какие у него преимущества и как применять этот подход эффективно.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3