Easy Java
5.22K subscribers
311 photos
51 videos
463 links
Лучшие обучающие материалы и другие полезности для Java-разработчиков.

Сотрудничество: @heywan_n1

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
Download Telegram
📖 Гибкий поиск в Spring Data Elasticsearch: Превращаем «првт мр» в «Привет, мир!»

Покажу, как улучшить поиск на Spring Data Elasticsearch: учтём опечатки, склонения и редкие слова, чтобы находить больше нужного. Всё на реальных примерах из моей практики.

Читать статью

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩8
А какая у вас любимая сказка?

➡️ Easy Java | #Мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3612
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🤩1
Ответ:
Anonymous Quiz
10%
1
63%
2
22%
3
5%
4
👍3
👩‍💻 Что такое sealed-классы в Java и зачем они нужны?

sealed — это специальный механизм, добавленный в Java 17+, который позволяет ограничить, какие классы могут наследовать данный класс или реализовать интерфейс. Это даёт больше контроля над иерархией типов и повышает безопасность кода.

• Позволяет явно задать допустимых наследников
• Помогает компилятору лучше оптимизировать код
• Упрощает сопровождение больших систем

⚡️ Пример:

public sealed class Vehicle permits Car, Truck {}

public final class Car extends Vehicle {}

public final class Truck extends Vehicle {}

public class Main {
public static void main(String[] args) {
Vehicle v = new Car();
System.out.println(v instanceof Vehicle); // true
System.out.println(v instanceof Car); // true
}
}


👀 sealed-классы особенно полезны при проектировании API, бизнес-логики и систем с чётко ограниченными вариантами состояний — например, обработка разных типов сообщений, событий или команд.


➡️ Easy Java | #Теория
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104
📖 Jqwik: обзор тестирования на основе свойств в UI и API

В статье объясняют, как вместо проверки конкретных данных тестировать их свойства, зачем это нужно, как помогает Jqwik для Java и где пригодится на практике.

Читать статью

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Когда позвал сеньора разобраться в баге

➡️ Easy Java | #Мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣37👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Ответ:
Anonymous Quiz
11%
1
7%
2
79%
3
3%
4
👩‍💻 Что такое switch-выражения в Java и зачем они нужны?

switch-выражения — это улучшенная форма классического switch, добавленная в Java 14+. Она позволяет возвращать значение из switch, использовать стрелочную форму (->) и исключает ошибки с fall-through.

• Позволяет возвращать результат напрямую
• Меньше шаблонного кода
• Безопаснее: все пути должны быть покрыты

⚡️ Пример:

public class Main {
public static void main(String[] args) {
String role = "admin";

int accessLevel = switch (role) {
case "admin" -> 3;
case "manager" -> 2;
case "user" -> 1;
default -> 0;
};

System.out.println("Access level: " + accessLevel); // ➔ 3
}
}


👀 switch-выражения делают код компактнее, безопаснее и более выразительным. Особенно полезны в REST-контроллерах, конфигурациях и обработке enum/строковых значений.


➡️ Easy Java | #Теория
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍6🔥1
📖 7 запросов к разработке вызывающих и смех и слезы

В статье Java-лид из финтеха делится 7 дикими кейсами из интеграционных проектов — требования, от которых или ржёшь, или страдаешь. Всё по-честному и с любовью к коллегам.

Читать статью

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26👍11🤔5
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯2
Ответ:
Anonymous Quiz
18%
1
25%
2
47%
3
10%
4
👍62
👩‍💻 Что такое текстовые блоки (text blocks) в Java и зачем они нужны?

Text blocks — это новая форма строковых литералов, добавленная в Java 13+, которая позволяет удобно писать многострочные строки с минимальным количеством управляющих символов.

Это особенно полезно при работе с JSON, XML или SQL.


• Улучшают читаемость кода
• Избавляют от лишних символов экранирования
• Поддерживают автоматическое форматирование

⚡️ Пример:

public class Main {
public static void main(String[] args) {
String json = """
{
"name": "Alice",
"age": 30,
"city": "New York"
}
""";

System.out.println(json);
}
}


👀 Text blocks упрощают создание длинных строковых шаблонов, снижают вероятность ошибок форматирования и делают код более аккуратным. Особенно полезны при работе с данными, логами и шаблонами.


➡️ Easy Java | #Теория
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥8