uz
Feedback
Easy Java

Easy Java

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish
5 220
Obunachilar
-124 soatlar
-237 kunlar
-8730 kunlar
Postlar arxiv
➡️ Easy Java | #Викторина
➡️ Easy Java | #Викторина

Вопрос с собеса Как работает try-with-resources в Java и чем он отличается от обычного try? Пример🔽
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 автоматически закрывает ресурсы (файлы, потоки, соединения) после выхода из блока try. Все классы, используемые в нём, должны реализовывать интерфейс AutoCloseable. 📌 В отличие от обычного try, нет необходимости вручную вызывать close() в finally. Закрытие ресурса гарантируется даже при исключениях.
➡️ Easy Java | #Собес

Миллионер-айтишник в 24 года? Знакомьтесь — это Влад, ему 24, и он программист без высшего образования.. IT и программировани
Миллионер-айтишник в 24 года? Знакомьтесь — это Влад, ему 24, и он программист без высшего образования.. IT и программирование — это ниша, которая никогда не умрет и в которой нет потолка ! ~ Думаешь это сложно? Я и тебя научу зарабатывать в IT и растить себя как высококлассного специалиста мирового уровня! Не веришь? Забирай бесплатные материалы в моем канале 👇 https://t.me/+0-MtMJkZF2BlOWM6

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

Ответ:
Anonymous voting

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

👩‍💻 Что такое volatile в Java и зачем он нужен? volatile — это модификатор переменной, который говорит JVM: не кэшировать значение, а всегда читать его из основной памяти. Это обеспечивает видимость изменений между потоками без использования synchronized.
Он не делает операции атомарными, но гарантирует, что все потоки увидят актуальное значение переменной, если один из потоков его изменил.
• Упрощает синхронизацию • Гарантирует видимость без блокировок • Идеален для флагов и индикаторов в многопоточности ⚡️ Пример:
public class Main {
    private static volatile boolean running = true;

    public static void main(String[] args) throws InterruptedException {
        Thread worker = new Thread(() -> {
            while (running) {
                // выполняем работу
            }
            System.out.println("Поток завершён");
        });

        worker.start();
        Thread.sleep(1000);
        running = false; // изменение станет видно в другом потоке
    }
}
👀 volatile особенно полезен для флагов завершения, простых статусов и неблокирующих операций, где требуется только гарантированная видимость, но не атомарность или защита критических секций.
➡️ Easy Java | #Теория

Ответ:
Anonymous voting

➡️ 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