es
Feedback
Easy Java

Easy Java

Ir al canal en Telegram

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

Mostrar más
5 035
Suscriptores
-624 horas
-237 días
-7830 días
Archivo de publicaciones
👩‍💻 Всем программистам посвящается! Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования
👩‍💻 Всем программистам посвящается! Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования: Выбирай своё направление: 👩‍💻 Python — t.me/python_ready 🤔 InfoSec & Хакинг — t.me/hacking_ready 🖥 SQL & Базы Данных — t.me/sql_ready 🤖 Нейросетиt.me/neuro_ready 👩‍💻 C/C++ — https://t.me/cpp_ready 👩‍💻 C# & Unity — t.me/csharp_ready 👩‍💻 Linux — t.me/linux_ready 📖 IT Книги — t.me/books_ready 👩‍💻 Frontend — t.me/frontend_ready 📱 JavaScript — t.me/javascript_ready 👩‍💻 Backend — t.me/backend_ready 📱 GitHub & Git — t.me/github_ready 👩‍💻 Java — t.me/java_ready 👩‍💻 Весь IT — t.me/it_ready 👩‍💻 Bash & Shell — t.me/bash_ready 🖼️ DevOpst.me/devops_ready 🖥 Design — t.me/design_ready 📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!

Ответ:
Anonymous voting

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

Пост для взрослых и разумных людей! Без лишних слов! Ниже закреплена ссылка на канал с курсами по программированию, объем базы — 12 ТБ. Хватит проебывать бабки на платные курсы Переходи - https://t.me/+cEDPMuCx51hmNTAy

📖 DevOps Tutorials — Ansible: разворачиваем веб-приложение на виртуальном сервере В этой статье мы научимся разворачивать An
📖 DevOps Tutorials — Ansible: разворачиваем веб-приложение на виртуальном сервере В этой статье мы научимся разворачивать Angular+Java веб-приложение на виртуальном сервере Ubuntu Linux с помощью Ansible. ⛓ Читать статью ➡️ Easy Java | #Статья

Если вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы. Тимлиду не нужно уметь писать к
Если вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы. Тимлиду не нужно уметь писать код – с этим лучше справляется его команда и даже нейронки, а вот грамотно менеджерить команду и выстраивать процессы – реально важный навык. Прокачивайте не только хард-скиллы, но и «гибкие» навыки — это то, что останется востребованным даже в эпоху ИИ. А если с головой нырять в обучение лень, читайте канал Тимлид на удалёнке. Там вся внутрянка от первого лица: как справляться с выгоранием, не терять фокус в условиях многозадачности и развить управленческие качества. С юмором, честно и без занудства. Почитайте на досуге, много нового узнаете: @teamleadonline

👩‍💻 Что такое static-импорт в Java и зачем он нужен? Static import позволяет импортировать статические члены классов (методы, поля, enum-константы) напрямую, без указания имени класса. Это делает код короче и читаемее, особенно при работе с утилитами и математикой.
Он полезен, когда ты часто используешь одни и те же статические методы или поля — например, Math.*, Assertions.*, Collectors.*.
• Упрощает вызовы утилит • Повышает читаемость • Удобен при написании тестов и DSL ⚡️ Пример:
import static java.lang.Math.*;

public class Main {
    public static void main(String[] args) {
        double r = 5;
        double area = PI * pow(r, 2);  // вместо Math.PI и Math.pow
        System.out.println("Площадь круга: " + area);
    }
}
👀 static-импорт особенно удобен в тестах (assertEquals, assertTrue), при работе с Collectors, TimeUnit, ChronoUnit, и других утилитах, где важно писать чистый и декларативный код.
➡️ Easy Java | #Теория

erid: 2W5zFHFFPHz Канал про собеседования, алгоритмы, System Design, процессы, культуру и инженерию в FAANG/BigTech Автор кан
erid: 2W5zFHFFPHz Канал про собеседования, алгоритмы, System Design, процессы, культуру и инженерию в FAANG/BigTech Автор канала — разработчик с 18-летним опытом, из которых 8 лет он провёл в FAANG (3,5 года — в Amazon). Работал и жил в России, Германии, Люксембурге и Великобритании, провёл более 100 технических интервью в FAANG-компании. На канале разбираю реальные задачи с собеседований в FAANG по алгоритмам и System Design. Рассматриваю задачи из не-FAANG компаний на Java, делая акцент на многопоточность. Делюсь опытом работы в FAANG, рассказываю о процессах, технологиях и инженерной культуре, обсуждаю особенности релокации и жизни разработчика в разных странах. Если вам интересны эти темы, подписывайтесь: t.me/faangmaster

Ответ:
Anonymous voting

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

Вопрос с собеса Можно ли перегрузить методы с varargs и как выбирается нужный? Пример🔽
public class Main {
    public static void main(String[] args) {
        print(1);            // ➔ Один int
        print(1, 2);         // ➔ Массив int
    }

    static void print(int a) {
        System.out.println("Один int");
    }

    static void print(int... nums) {
        System.out.println("Массив int");
    }
}
Ответ🔽
Да, метод с varargs можно перегрузить. При этом, если аргументы точно подходят под метод без ..., вызывается он. Только если подходящего точного метода нет — выбирается varargs. 📌 Важно: если вызвать print() без аргументов, сработает print(int... nums). Это может вести к неоднозначности при наличии других перегрузок.
➡️ Easy Java | #Собес

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

Ответ:
Anonymous voting

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

📖 Семантический поиск по статьям Хабра в 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 | #Собес