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

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

Цены: @heywan_media

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

В статье обсуждают, почему технические собеседования — это не пытка, а интеллектуальное удовольствие: Java-разработчик из Skillbox делится опытом и подходами к процессу.

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

➡️ Easy Java | #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2😁2🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
21
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23
Вопрос с собеса

Чем отличается == от .equals() в Java?

Пример🔽
public class Main {
public static void main(String[] args) {
String a = new String("hello");
String b = new String("hello");

System.out.println(a == b); // ➔ false
System.out.println(a.equals(b)); // ➔ true
}
}


Ответ🔽
Оператор == сравнивает ссылки на объекты, то есть проверяет, ссылаются ли переменные на один и тот же объект в памяти.

Метод .equals() сравнивает содержимое объектов. Классы, такие как String, переопределяют equals() так, чтобы сравнивать значения.

📌 Поэтому a == b может быть false, даже если строки идентичны по содержимому. Чтобы сравнивать содержимое, всегда используйте .equals() (или Objects.equals() для null-безопасности).


➡️ Easy Java | #Собес
Please open Telegram to view this post
VIEW IN TELEGRAM
62👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
42
Ответ:
Anonymous Quiz
17%
1
23%
2
51%
3
9%
4
👍1