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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
Download Telegram
👍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
📖 Задачи на собеседованиях. Денежные переводы в SQL. Обновление счетов и уровни изоляций

В статье показывают, как реализовать денежные переводы в SQL с учётом изоляции транзакций: простая задача превращается в боль при параллельном доступе. Без дедлоков не обошлось.

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

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣32🔥6👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Ответ:
Anonymous Quiz
12%
1
57%
2
17%
3
14%
4
2👍1🔥1
Вопрос с собеса

Что произойдёт, если в блоке finally указать return?

Пример🔽
public class Main {
public static void main(String[] args) {
System.out.println(testMethod()); // ➔ 10
}

static int testMethod() {
try {
return 5;
} finally {
return 10;
}
}
}


Ответ🔽
Если в блоке finally указать оператор return, он перекроет любое возвращаемое значение из блока try или catch. Это считается антипаттерном, так как делает поведение метода непредсказуемым.

Даже если в блоке try или catch вызывается return, исключение или break, блок finally всегда выполнится, и если в нём есть свой return, он заменит возвращаемое значение


➡️ Easy Java | #Собес
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍61
👩‍💻 Что такое Pattern Matching для instanceof в Java и зачем он нужен?

Pattern Matching для instanceof — упрощает проверку типов и автоматическое приведение объекта к нужному классу.

После проверки через instanceof переменная автоматически становится нужного типа — без явного кастинга. Это сокращает код и уменьшает вероятность ошибок.


• Упрощает проверки типов
• Избавляет от явного приведения
• Делает код более читаемым

⚡️ Пример:

public class Main {
public static void main(String[] args) {
Object obj = "Hello, Java!";

if (obj instanceof String str) {
System.out.println("Длина строки: " + str.length()); // ➔ Длина строки: 13
}
}
}


👀 Pattern Matching для instanceof упрощает работу с типами, особенно при проверке объектов на соответствие классу. Это полезно в логике обработки данных и при работе с полиморфными объектами.


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