uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

Easy Java

Easy Java

Відкрити в Telegram

Лучшие обучающие материалы и другие полезности для Java-разработчиков. Сотрудничество: @heywan_n1 Цены: @heywan_media Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy

Показати більше
4 939
Підписники
-124 години
-157 днів
-1730 днів
Архів дописів
📖 Семантический поиск по статьям Хабра в PostgreSQL + индексация текстов LLM в Ollama Я собрал систему, которая сама читает
📖 Семантический поиск по статьям Хабра в PostgreSQL + индексация текстов LLM в Ollama Я собрал систему, которая сама читает статьи с Хабра, вытаскивает из них суть с помощью локальной LLM и ищет похожие по смыслу, а не по ключевым словам. ⛓ Читать статью ➡️ Easy Java | #Статья

👩‍💻 Что такое 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 | #Теория

Релиз через два дня. Код готов. Почти... Остались тесты. Ну, точнее — покрытие. Потому что QA уже дышит в затылок, а ты сидиш
Релиз через два дня. Код готов. Почти... Остались тесты. Ну, точнее — покрытие. Потому что QA уже дышит в затылок, а ты сидишь и выбираешь: спать или корпеть до утра. Explyt Test умеет создавать тесты под твой код — сам. Быстро. В IDE. Без плясок. Хочешь, чтобы релиз прошёл, а не пролетел? Попробуй бесплатно! 👉 explyt.ai

Ответ:
Anonymous voting

➡️ Easy Java | #Викторина
➡️ Easy Java | #Викторина

❓ Вопрос с собеса Что произойдёт, если в конструкторе выбросить исключение? Пример🔽
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 | #Собес

➡️ Easy Java | #Мемы
➡️ Easy Java | #Мемы

Ответ:
Anonymous voting

➡️ Easy Java | #Викторина
➡️ Easy Java | #Викторина

📖 Почему java -jar игнорирует твой -cp и как это обойти Когда java -jar цинично игнорирует ваш -cp, хочется грустить, но спо
📖 Почему java -jar игнорирует твой -cp и как это обойти Когда java -jar цинично игнорирует ваш -cp, хочется грустить, но спокойствие, сегодня рассмотрим, почему так происходит и как это обойти. ⛓ Читать статью ➡️ Easy Java | #Статья

👩‍💻 Что такое 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 | #Теория

Ответ?
Anonymous voting

➡️ Easy Java | #Викторина
➡️ Easy Java | #Викторина

Изучил основы Java, но без опыта на работу не берут? Пишешь код по туториалам, но создать приложение с нуля — уже сложнее? Дж
Изучил основы Java, но без опыта на работу не берут? Пишешь код по туториалам, но создать приложение с нуля — уже сложнее? Джунов на рынке слишком много — никак не выделиться среди сотен похожих резюме? Сегодня недостаточно просто знать основы: Chat GPT сгенерирует код, но без глубокого понимания ты не сможешь его дорабатывать и поддерживать. Курс Full-stack Java Development от Gehtsoft — это возможность научиться:   освоить полный цикл разработки приложений, создавать промышленный код высокого качества, проектировать архитектуру и оптимизировать производительность, разворачивать и поддерживать приложения в реальной среде. Ты получишь реальный опыт под руководством техлида с 10-летним опытом разработки высоконагруженных систем для финансового сектора.   Лучшие выпускники присоединятся к команде Gehtsoft USA:   ✅ полная удалёнка (не из РФ), ✅ прямой контракт с американской компанией, ✅ работа с опытными разработчиками. Требования к студентам: Базовые знания в разработке, Английский A2+, Готовность учиться 15+ часов в неделю. Без скрытых условий. Мы не продаём курсы — мы ищем будущих коллег.   Регистрируйся сейчас — не упусти шанс!

❓ Вопрос с собеса Можно ли вызвать 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 | #Собес

➡️ Easy Java | #Мемы
➡️ Easy Java | #Мемы

Ответ:
Anonymous voting

➡️ Easy Java | #Викторина
➡️ Easy Java | #Викторина

📖 Интеграционное тестирование в Spring Boot: SourceCraft + Amplicode + Docker Compose Starter в деле Команда показывает, как
📖 Интеграционное тестирование в Spring Boot: SourceCraft + Amplicode + Docker Compose Starter в деле Команда показывает, как в Spring Boot тестировать REST API через Amplicode, Docker Compose и подсказки от LLM. Интеграционные тесты — теперь почти как конструктор. ⛓ Читать статью ➡️ Easy Java | #Статья

👩‍💻 Что такое исчерпывающий 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 | #Теория