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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
Download Telegram
Ответ:
Anonymous Quiz
18%
1
55%
2
23%
3
4%
4
👩‍💻 Что такое final-классы в Java?

Ключевое слово final, применённое к классу, запрещает его наследование. Это означает, что никто не сможет создать подкласс от final-класса.

• Используется для обеспечения безопасности и предсказуемости
• Часто применяется в утилитарных или защищённых от изменения классах
• Все методы такого класса автоматически не становятся final — это нужно указывать отдельно

⚡️ Пример:

public final class Constants {
public static final double PI = 3.14159;

public static double circleLength(double radius) {
return 2 * PI * radius;
}
}

// Попытка унаследовать вызовет ошибку:
// class ExtendedConstants extends Constants {}
// Ошибка компиляции


👀 Такой подход особенно полезен в библиотеках и API, где важно сохранить логику неизменной и предотвратить непредвиденное поведение из-за наследования.

➡️ Easy Java | #Теория
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4🤯2
📖 Kubernetes и микросервисы для интернет-магазина

Показываю, с чего начался Kubernetes, зачем он вообще нужен, как работает и какие термины в нём важны: поды, сервисы, кластеры. Всё простым языком, даже если ты только начал вливаться.

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

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3🔥2
4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35🤣14👍3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Ответ:
Anonymous Quiz
9%
1
22%
2
63%
3
6%
4
👍3
👩‍💻 Что такое record-классы в Java и зачем они нужны?

record — это специальный тип классов, добавленный в Java 14+, предназначенный для хранения неизменяемых данных. Они автоматически создают конструктор, геттеры, toString(), equals() и hashCode().

• Отлично подходят для DTO (data transfer objects)
• Не нужно вручную писать шаблонный код
• Все поля по умолчанию private final

⚡️ Пример:

public record User(String name, int age) {}

public class Main {
public static void main(String[] args) {
User u = new User("Анна", 30);
System.out.println(u.name()); // Анна
System.out.println(u.age()); // 30
System.out.println(u); // User[name=Анна, age=30]
}
}


👀 record помогает писать меньше кода, делает объекты неизменяемыми и особенно полезен в REST-сервисах, логике сериализации и работы с конфигурацией.

➡️ Easy Java | #Теория
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍8🔥52
📖 Гибкий поиск в 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