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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
Download Telegram
📖 Spring Boot 3.3 и Docker: изменение в эффективных docker-образах

В статье разбирают, как в Spring Boot 3.3 поменялась распаковка JAR-файлов для Docker, что теперь иначе пишется в Dockerfile и как без боли адаптировать старые проекты под новые правила.

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

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Ответ:
Anonymous Quiz
9%
1
74%
2
6%
3
12%
4
👩‍💻 Что такое статические методы в Java?

Статические методы — это методы класса, которые не зависят от объекта. Их можно вызывать без создания экземпляра класса.

• Объявляются с ключевым словом static
• Используются для утилитарных функций или констант
• Не имеют доступа к нестатическим полям и методам

⚡️ Пример:

public class MathUtils {
public static int sum(int a, int b) {
return a + b;
}
}

class Main {
public static void main(String[] args) {
System.out.println(MathUtils.sum(5, 10)); // 15
}
}


👀 Статические методы удобно использовать для вспомогательных вычислений или работы с константами.

➡️ Easy Java | #Теория
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍1
📖 GRASP: почему настоящая архитектура начинается не с SOLID

Автор рассказывает, как увлёкся DDD и понял, что книги учат архитектурным приёмам, но не объясняют, как реально проектировать предметную область. В статье — размышления и поиск ответов.

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

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
7
🔥6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33👍7🔥3😱1
Please open Telegram to view this post
VIEW IN 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