Easy Java
رفتن به کانال در Telegram
Лучшие обучающие материалы и другие полезности для Java-разработчиков. Сотрудничество: @heywan_n1 Цены: @heywan_media Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
نمایش بیشتر5 220
مشترکین
-124 ساعت
-237 روز
-8730 روز
آرشیو پست ها
5 220
📖 Семантический поиск по статьям Хабра в PostgreSQL + индексация текстов LLM в Ollama
Я собрал систему, которая сама читает статьи с Хабра, вытаскивает из них суть с помощью локальной LLM и ищет похожие по смыслу, а не по ключевым словам.
⛓ Читать статью
➡️ Easy Java | #Статья
5 220
👩💻 Что такое default-методы в интерфейсах Java и зачем они нужны?
default-методы позволяют определять реализацию методов прямо в интерфейсах. Это решает проблему, когда нужно добавить новый метод в интерфейс, не ломая все его реализации.
С помощью default можно добавлять поведение без необходимости переписывать существующие классы.• Позволяют расширять интерфейсы без потери совместимости • Уменьшают дублирование кода • Упрощают поддержку библиотек и API ⚡️ Пример:
interface Greeter {
default void greet() {
System.out.println("Hello from interface!");
}
}
public class Main implements Greeter {
public static void main(String[] args) {
new Main().greet(); // ➔ Hello from interface!
}
}
👀 default-методы особенно полезны в больших проектах и библиотеках, где интерфейсы часто меняются и нужно обеспечить обратную совместимость без дублирования кода.➡️ Easy Java | #Теория
5 220
Релиз через два дня. Код готов. Почти...
Остались тесты. Ну, точнее — покрытие. Потому что QA уже дышит в затылок, а ты сидишь и выбираешь: спать или корпеть до утра.
Explyt Test умеет создавать тесты под твой код — сам. Быстро. В IDE. Без плясок.
Хочешь, чтобы релиз прошёл, а не пролетел? Попробуй бесплатно! 👉 explyt.ai
5 220
❓ Вопрос с собеса
Что произойдёт, если в конструкторе выбросить исключение?
Пример🔽
public class Main {
public static void main(String[] args) {
try {
new User();
} catch (RuntimeException e) {
System.out.println("Исключение поймано: " + e.getMessage());
}
}
}
class User {
public User() {
System.out.println("Конструктор вызван");
throw new RuntimeException("Ошибка при создании объекта");
}
}
Ответ🔽
Если конструктор выбрасывает исключение, объект не будет создан. Сборщик мусора может вызвать finalize(), если он переопределён, но ссылку на объект получить невозможно. 📌 Это важно при работе с зависимостями, особенно если конструктор делает что-то кроме инициализации (например, открывает соединения или файлы).➡️ Easy Java | #Собес
5 220
📖 Почему java -jar игнорирует твой -cp и как это обойти
Когда
java -jar цинично игнорирует ваш -cp, хочется грустить, но спокойствие, сегодня рассмотрим, почему так происходит и как это обойти.
⛓ Читать статью
➡️ Easy Java | #Статья5 220
👩💻 Что такое try-with-resources в Java и зачем он нужен?
try-with-resources — это конструкция, которая автоматически закрывает ресурсы (например, файлы, потоки), когда они больше не нужны. Она работает с любыми объектами, реализующими интерфейс
AutoCloseable.
Не нужно вручную вызывать close() — Java сама закроет ресурс даже при исключении. Это делает код чище и безопаснее.• Автоматически закрывает ресурсы • Защищает от утечек памяти • Упрощает работу с I/O и JDBC ⚡️ Пример:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("data.txt"))) {
System.out.println(reader.readLine());
} catch (IOException e) {
e.printStackTrace();
}
}
}
👀 try-with-resources особенно полезен при работе с файлами, сетевыми соединениями, базами данных и любыми ресурсами, которые нужно явно закрывать.➡️ Easy Java | #Теория
5 220
Изучил основы Java, но без опыта на работу не берут?
Пишешь код по туториалам, но создать приложение с нуля — уже сложнее?
Джунов на рынке слишком много — никак не выделиться среди сотен похожих резюме?
Сегодня недостаточно просто знать основы: Chat GPT сгенерирует код, но без глубокого понимания ты не сможешь его дорабатывать и поддерживать.
Курс Full-stack Java Development от Gehtsoft — это возможность научиться:
освоить полный цикл разработки приложений,
создавать промышленный код высокого качества,
проектировать архитектуру и оптимизировать производительность,
разворачивать и поддерживать приложения в реальной среде.
Ты получишь реальный опыт под руководством техлида с 10-летним опытом разработки высоконагруженных систем для финансового сектора.
Лучшие выпускники присоединятся к команде Gehtsoft USA:
✅ полная удалёнка (не из РФ),
✅ прямой контракт с американской компанией,
✅ работа с опытными разработчиками.
Требования к студентам:
Базовые знания в разработке,
Английский A2+,
Готовность учиться 15+ часов в неделю.
Без скрытых условий. Мы не продаём курсы — мы ищем будущих коллег.
Регистрируйся сейчас — не упусти шанс!
5 220
❓ Вопрос с собеса
Можно ли вызвать
return изнутри try и при этом выполнить finally?
Пример🔽
public class Main {
public static void main(String[] args) {
System.out.println(test()); // ➔ Выполнен finally ➔ 5
}
static int test() {
try {
return 5;
} finally {
System.out.println("Выполнен finally");
}
}
}
Ответ🔽
Да, блок finally всегда выполняется, даже если в try есть return. Это гарантирует, что важные действия (например, закрытие ресурсов) не будут пропущены. 📌 Даже при return, break, continue или выбрасывании исключения — finally обязательно сработает.➡️ Easy Java | #Собес
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
