ch
Feedback
Easy Java

Easy Java

前往频道在 Telegram

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

显示更多
5 037
订阅者
-224 小时
-187
-7430
帖子存档
➡️ Easy Java | #Викторина
➡️ Easy Java | #Викторина

Вопрос с собеса Что делает ключевое слово var в Java и когда его стоит использовать? Пример🔽
public class Main {
    public static void main(String[] args) {
        var message = "Привет, мир!";
        var number = 42;

        System.out.println(message.toUpperCase()); // ➔ ПРИВЕТ, МИР!
        System.out.println(number + 8);            // ➔ 50
    }
}
Ответ🔽
var позволяет не указывать явно тип переменной, если он может быть выведен компилятором. Это делает код короче и чище, особенно при работе с дженериками и лямбдами. 📌 Важно: var — это не динамическая типизация. Тип переменной всё равно определяется во время компиляции, и после — изменить его нельзя.
➡️ Easy Java | #Собес

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

Ответ:
Anonymous voting

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

👩‍💻 Что такое strictfp в Java и зачем он нужен? strictfp — это модификатор, который гарантирует предсказуемые результаты с плавающей точкой на всех платформах. Он заставляет JVM использовать строгие IEEE 754 правила вычислений.
Это важно для кросс-платформенной точности — особенно при финансовых расчётах, криптографии, научных вычислениях и сериализации чисел.
• Гарантирует одинаковый результат на любой платформе • Применим к классам, методам и интерфейсам • Влияет только на операции с float и double ⚡️ Пример:
public strictfp class Calculator {
    public static double compute(double a, double b) {
        return a * Math.pow(b, 2) / 3.0;
    }

    public static void main(String[] args) {
        System.out.println(compute(2.5, 4.0));
    }
}
👀 strictfp особенно полезен при написании библиотек, где критична числовая точность и одинаковое поведение на разных JVM — например, в банковских или научных системах.
➡️ Easy Java | #Теория

Ответ:
Anonymous voting

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

Вопрос с собеса Зачем в Java используют private конструктор? Пример🔽
public class Utils {
    private Utils() {
        throw new UnsupportedOperationException("Утилитный класс — нельзя создавать экземпляры");
    }

    public static int sum(int a, int b) {
        return a + b;
    }
}
Ответ🔽
private конструктор используется для запрета создания экземпляров класса. Это часто применяется в: — утилитных классах с только статическими методами — синглтонах (в сочетании с getInstance()) — абстрактных фабриках и хелперах 📌 Это приём, который сигнализирует другим разработчикам: «этот класс не предназначен для создания объектов».
➡️ Easy Java | #Собес

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

Ответ:
Anonymous voting

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

🎉 Большой розыгрыш от крупнейшего IT-медиа 1337, легендарного паблика Рифмы и Панчи, канала Техно. Победителей будет много,
🎉 Большой розыгрыш от крупнейшего IT-медиа 1337, легендарного паблика Рифмы и Панчи, канала Техно. Победителей будет много, а для участия нужны лишь пара кликов: 1. Подписаться на Рифмы и Панчи, 1337 и на Техно. 2. Нажать «Участвовать» под этим постом Что по призам:
1 место - Iphone 16 Pro 2 место - PS5 Slim 3 место - Nintendo Switch 2 4-10 места - 10 000 рублей на карту
Победителей определим 21 июля в 18:00 МСК. Всем удачи!

👩‍💻 Что такое assert в Java и зачем он нужен? assert — это ключевое слово, которое используется для проверки инвариантов в коде во время выполнения. Оно помогает ловить логические ошибки во время разработки, но может быть отключено в продакшене.
Если выражение в assert ложно, выбрасывается AssertionError. Это простой и мощный способ добавить самопроверку в код.
• Помогает отлавливать баги на ранней стадии • Не влияет на прод при отключённых проверках • Удобен для валидации предусловий и постусловий ⚡️ Пример:
public class Main {
    public static void main(String[] args) {
        int age = -5;
        assert age >= 0 : "Возраст не может быть отрицательным";

        System.out.println("Возраст: " + age);
    }
}
👀 Чтобы включить assert-проверки, нужно запускать JVM с флагом -ea (enable assertions). Особенно полезно при тестировании, отладке, и написании сложной бизнес-логики.
➡️ Easy Java | #Теория

Ответ:
Anonymous voting

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

⚡️ Бесплатное обучение HTML/CSS, JavaScript, Angular с нуля с поддержкой от наставника Можно неделями гуглить инфу по JS и см
⚡️ Бесплатное обучение HTML/CSS, JavaScript, Angular с нуля с поддержкой от наставника Можно неделями гуглить инфу по JS и смотреть туториалы, читать книги, делать задачки в тренажёрах,но всё равно не понимать, как из этого собрать нормальынй сайт. С 20 июля действующий тимлид и опытный разработчик запускает бесплатное обучение в своём телеграм-канале. Участники разработают фронтенд для своего киносайта Что вы сделаете на обучении — Сверстаете макет своего кинотеатра под присмотром тимлида — Затем добавите JavaScript (и это не пара скриптов для модального окна) — И перепишете проект на Angular Обучение подойдёт, даже если у вас нет опыта в программировании — всё объясняют так, чтобы поняла даже ваша бабуля 🔖Ещё этот парень регулярно набирает новичков в свою команду и знает, как джуну стартовать на фрилансе или устроиться на работу Помимо работы с кодом он даст пошаговый план изучения всего, что нужно современному фронтенду. Поделится способом трудоустройства. Расскажет, как взять свой первый заказ на фрилансе без фриланс-бирж с огромной конкуренцией Подписывайтесь, осталось 30 мест Учиться самостоятельно можно бесконечно, если не знать, куда копать. На интенсиве сократите время на поиск информации и получите пошаговый план от разработчика, который нанимает новичков в команду 📌 Если вы уже пробовали изучать фронтенд, но каждый шаг — это гуглинг, страдание и тысяча вкладок, — приходите на интенсив. Увидите путь от вёрстки до Angular и сможете продолжать изучать фронтенд без хаоса в голове. 👉Участвовать бесплатно Подготовительные уроки уже доступны

Вопрос с собеса Зачем в Java используют модификатор final у классов? Пример🔽
final class UserService {
    public void process() {
        System.out.println("Обработка пользователя");
    }
}

// class CustomService extends UserService {} // ❌ Ошибка: нельзя наследовать final-класс
Ответ🔽
final у класса означает, что этот класс нельзя расширять (наследовать). Это часто используется, когда класс: должен быть закрыт для модификации, является частью критичной логики (например, безопасность), или содержит деликатную реализацию, которую нельзя переопределять. 📌 Многие utility-классы в JDK (например, java.lang.Math, java.lang.String) сделаны final — чтобы избежать наследования и сохранить надёжность.
➡️ Easy Java | #Собес

📢 Выходцы из Jetbrains запилили годноту для Java/Kotlin-разработчиков. Стартап называется ❇️ Explyt. Они только что выкатили
📢 Выходцы из Jetbrains запилили годноту для Java/Kotlin-разработчиков.   Стартап называется ❇️ Explyt. Они только что выкатили мощный релиз.  Вкратце: это плагин в IDE, который сам генерирует тесты с интересными возможностями:  ✔️ Vibe debugging. За счет интеграции с IDE, плагин собирает данные по исполнению программы и генерирует тест по этим данным, что экономит время на тестировании и отлавливает ошибки на 80-90% (!)  ✔️ Агентский режим. Ассистент, который живёт в проекте и следит за покрытием, сам находит незакрытые места и предлагает тесты. Работает в фоне, как часть команды.  👉 Кому интересно - вот ссылка на релиз и установку плагина

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