Easy Java
前往频道在 Telegram
Лучшие обучающие материалы и другие полезности для Java-разработчиков. Сотрудничество: @heywan_n1 Цены: @heywan_media Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
显示更多5 035
订阅者
-624 小时
-237 天
-7830 天
帖子存档
5 034
📖 Почему java -jar игнорирует твой -cp и как это обойти
Когда
java -jar цинично игнорирует ваш -cp, хочется грустить, но спокойствие, сегодня рассмотрим, почему так происходит и как это обойти.
⛓ Читать статью
➡️ Easy Java | #Статья5 034
👩💻 Что такое 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 034
Изучил основы Java, но без опыта на работу не берут?
Пишешь код по туториалам, но создать приложение с нуля — уже сложнее?
Джунов на рынке слишком много — никак не выделиться среди сотен похожих резюме?
Сегодня недостаточно просто знать основы: Chat GPT сгенерирует код, но без глубокого понимания ты не сможешь его дорабатывать и поддерживать.
Курс Full-stack Java Development от Gehtsoft — это возможность научиться:
освоить полный цикл разработки приложений,
создавать промышленный код высокого качества,
проектировать архитектуру и оптимизировать производительность,
разворачивать и поддерживать приложения в реальной среде.
Ты получишь реальный опыт под руководством техлида с 10-летним опытом разработки высоконагруженных систем для финансового сектора.
Лучшие выпускники присоединятся к команде Gehtsoft USA:
✅ полная удалёнка (не из РФ),
✅ прямой контракт с американской компанией,
✅ работа с опытными разработчиками.
Требования к студентам:
Базовые знания в разработке,
Английский A2+,
Готовность учиться 15+ часов в неделю.
Без скрытых условий. Мы не продаём курсы — мы ищем будущих коллег.
Регистрируйся сейчас — не упусти шанс!
5 034
❓ Вопрос с собеса
Можно ли вызвать
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 | #Собес
5 034
📖 Интеграционное тестирование в Spring Boot: SourceCraft + Amplicode + Docker Compose Starter в деле
Команда показывает, как в Spring Boot тестировать REST API через Amplicode, Docker Compose и подсказки от LLM. Интеграционные тесты — теперь почти как конструктор.
⛓ Читать статью
➡️ Easy Java | #Статья
5 034
👩💻 Что такое исчерпывающий switch по enum в Java и зачем он нужен?
В современных версиях Java компилятор проверяет, чтобы switch по enum был исчерпывающим — то есть обрабатывал все возможные значения.
Если не покрыть все кейсы или не указать default, компилятор выдаст ошибку или предупреждение.• Защита от забытых кейсов • Безопаснее при расширении enum • Явная обработка всех вариантов ⚡️ Пример:
enum Status {
NEW, IN_PROGRESS, DONE
}
public class Main {
public static void main(String[] args) {
Status status = Status.IN_PROGRESS;
switch (status) {
case NEW -> System.out.println("Создано");
case IN_PROGRESS -> System.out.println("В работе");
case DONE -> System.out.println("Завершено");
}
}
}
👀 Исчерпывающий switch по enum особенно полезен в системах со строгими статусами или флагами — например, при описании состояний заказов, задач, соединений и других finite-state моделей.➡️ Easy Java | #Теория
5 034
💥 Хочешь расти в IT, но информационный шум тормозит?
ITCamp - канал синьера, который расскажет тебе, почему одни айтишники богатые, а другие бедные. Здесь тебя ждет море авторского контента:
— Обучение Linux, JS, Python, C/C++, Java, HTML/CSS, С#, SQL, GO, PHP
— Как превратить пет проект в стартап на 1 000 000$?
— Как новичку пройти на мидла и не вылететь после испыта?
Такому не учат на «курсах». Присоединяйся к сообществу истинных гуру: @itcamp_tg
5 034
📱 Java Developer — мастхев для любого джависта
Канал Team Lead'a с полезными советами и практиками для Java-разработчиков:
➖ Книги, статьи, тесты
➖ Spring, Hibernate, Docker, SQL
➖ Алгоритмы, вопросы и задачи с собеседований
Присоединяйтесь: @java_tg
5 034
❓ Вопрос с собеса
Чем отличается
== от .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 | #Собес
5 034
Приглашаем Java-разработчиков на открытые занятия курса Java Микросервисы, Kafka, Docker, Spring Cloud, Spring WebFlux по всем основным темам микросервисной архитектуры.
🔥Курс фокусируется на применении всего технологического стека Spring Cloud (более 30-ти технологий) на реальном, "живом" проекте, с выполнением и разбором домашних заданий.
🔥Для участников есть персонализированная поддержка и живое общение в телеграм-группе с темами на каждое занятие. В том числе после завершения обучения.
ВЫ ПОЛУЧИТЕ:
⚡️ Полное понимание компонентов микросервисов и их взаимодействия
⚡️ Повышенная ценность, как Java-разработчика и новый уровень дохода
⚡️ Электронный сертификат об окончании курса
Ждем на нашем курсе!
https://t.me/JavaOPsBot?start=c-cloud=s-Easy_Java
