fa
Feedback
Java | Вопросы собесов

Java | Вопросы собесов

رفتن به کانال در Telegram

Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv

نمایش بیشتر

📈 تحلیل کانال تلگرام Java | Вопросы собесов

کانال Java | Вопросы собесов (@easy_java_ru) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 11 385 مشترک است و جایگاه 10 557 را در دسته فناوری و برنامه‌ها و رتبه 56 197 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 11 385 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 31 اوت, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -12 و در ۲۴ ساعت گذشته برابر -1 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 8.72% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 5.78% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 993 بازدید دریافت می‌کند. در اولین روز معمولاً 658 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 3 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند ставь, void, string, строка, static تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 01 سپتامبر, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

11 385
مشترکین
-124 ساعت
-77 روز
-1230 روز
آرشیو پست ها
🤔 Как перебрать все пары «ключ-значение» в Map? Через entrySet() — возвращает набор объектов Map.Entry, каждый из которых содержит пару key и value. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Могу вас познакомить? - Это Софи. И теперь она будет искать работу за тебя. Не, я серьезно. Она умеет составлять резюме, дела
Могу вас познакомить? - Это Софи. И теперь она будет искать работу за тебя. Не, я серьезно. Она умеет составлять резюме, делать отклики, и общаться с рекрутерами. Причем все это, она делает лучше чем ты сам. Она очень умная. Ты сам ей расскажешь про себя и свой опыт, а она продаст его так, как будто самый лучший маркетолог и карьерный консультант объединились и решили тебе помочь. Затем ты подключишь ее к своему аккаунту на HH.ру, и дальше произойдет магия. Она сама подготовит резюме. Она сама будет делать до 100 откликов в день. Она сама будет писать индивидуальные сопроводительные под КАЖДУЮ вакансию. И она сама будет переписываться с рекрутером и отвечать на его вопросы. И нет, она не будет откликаться на всякий шлак типо QA вакансий если ты Python разработчик. Или на Senior, хотя ты молодой джун. Это НЕ просто СПАМ откликами с первым попавшимся резюме. Это твой новый личный ассистент, который знает про поиск первой работы в IT — ВСЕ. Ведь мы больше 3.5 лет занимаемся трудоустройством и тренировали ее под тебя. Хочешь с ней познакомиться?) Тогда - велком. 24 июня мы анонсируем запуск нашего приложения и дадим доступ для 350 пользователей. После закроем продажи на несколько недель. В день анонса каждый пользователь получит: -3 дня бесплатного доступа к Софи. -1 месяц бесплатного доступа к тренажеру собеседований. -3 месяца подписки на Софи за 14990 3500 рублей. 24 июня. 350 мест. Подпишись, чтобы не пропустить⚡️

🤔 Что знаешь об интерфейсе FileFilter? FileFilter — это интерфейс в пакете java.io, используемый для фильтрации файлов в каталогах. Он применяется в методе listFiles(FileFilter filter) класса File и позволяет выбрать только те файлы, которые соответствуют заданным критериям. 🚩Как работает `FileFilter`? Этот интерфейс содержит всего один метод:
boolean accept(File pathname);
🚩Пример использования `FileFilter` Допустим, мы хотим отфильтровать все файлы .txt в заданной папке:
import java.io.File;
import java.io.FileFilter;

public class TxtFileFilterExample {
    public static void main(String[] args) {
        File directory = new File("C:/example"); // Укажите свою папку

        // Используем FileFilter для выбора файлов с расширением .txt
        FileFilter txtFilter = new FileFilter() {
            @Override
            public boolean accept(File file) {
                return file.isFile() && file.getName().endsWith(".txt");
            }
        };

        // Получаем список файлов, соответствующих фильтру
        File[] txtFiles = directory.listFiles(txtFilter);

        // Выводим найденные файлы
        if (txtFiles != null) {
            for (File file : txtFiles) {
                System.out.println("Файл: " + file.getName());
            }
        }
    }
}
Выходные данные (если в папке C:/example есть файлы .txt)
Файл: notes.txt
Файл: tasks.txt
🚩Lambda-версия (Java 8+) Вместо анонимного класса можно использовать лямбда-выражение:
FileFilter txtFilter = file -> file.isFile() && file.getName().endsWith(".txt");
🚩Разница между `FileFilter` и `FilenameFilter` FileFilter принимает объект File, позволяя фильтровать как файлы, так и каталоги. FilenameFilter принимает только имя файла (без пути).
import java.io.File;
import java.io.FilenameFilter;

public class TxtFilenameFilterExample {
    public static void main(String[] args) {
        File directory = new File("C:/example");

        // Фильтр для файлов .txt
        FilenameFilter txtFilter = (dir, name) -> name.endsWith(".txt");

        String[] txtFiles = directory.list(txtFilter);
        if (txtFiles != null) {
            for (String file : txtFiles) {
                System.out.println("Файл: " + file);
            }
        }
    }
}
Ставь 👍 и забирай 📚 Базу знаний

👩‍💻 Ищем Java разработчиков. Удалёнка, релокейт платим много! Специально для Вас, собираем лучшие вакансии для Java разрабо
👩‍💻 Ищем Java разработчиков. Удалёнка, релокейт платим много! Специально для Вас, собираем лучшие вакансии для Java разработчиков с прямыми контактами в Telegram на канале @it_match_java Подпишись чтобы не упустить свой шанс получить лучший оффер! ➡️ Посмотреть вакансии

🤔 Обязательно ли писать атрибут alt в теге <img>? Да, атрибут alt обязателен по стандарту HTML. Он нужен для описания содержимого изображения, полезен для доступности (например, для пользователей с ограничениями по зрению) и отображается в случае ошибки загрузки изображения. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Курсы JAVA-разработки Гарантия ЗП от 120 000р в договоре Jаvа — это язык, на котором строятся банковские системы, мобильные п
Курсы JAVA-разработки Гарантия ЗП от 120 000р в договоре Jаvа — это язык, на котором строятся банковские системы, мобильные приложения, крупные веб-сервисы и многое другое, а спрос на Jаvа-разработчиков стабильно высок. Благодаря кроссплатформенности и надежности, ты сможешь работать в любой сфере IТ — от финансов до Коммерческой отрасли.📊💰 Почему это работает?✨ - Минимальные вложения. - Тысячи человек уже в IТ. Наши выпускники работают в крутых компаниях: от стартапов до международных корпораций. - Наши менторы — это опытные разработчики, которые ежедневно работают в IТ и готовы делиться актуальными знаниями. P.S. Если всё ещё сомневаешься и думаешь что будет сложно — просто попробуй.😊 Мы берем на себя все риски: ты оплачиваешь основную стоимость обучения только после успешного трудоустройства — это закреплено в договоре. Подать заявку #реклама 16+ kata.academy О рекламодателе

🤔 Для чего нужны функциональные интерфейсы ToDoubleBiFunction<T,U>, ToIntBiFunction<T,U> и ToLongBiFunction<T,U>? Эти три интерфейса – это функциональные интерфейсы из java.util.function, которые представляют функцию, принимающую два аргумента и возвращающую примитивный тип (double, int или long). 🚩`ToDoubleBiFunction<T, U>` – возвращает `double` Этот интерфейс принимает два объекта и возвращает double.
import java.util.function.ToDoubleBiFunction;

public class Main {
    public static void main(String[] args) {
        ToDoubleBiFunction<Integer, Integer> average = (math, physics) -> (math + physics) / 2.0;

        double result = average.applyAsDouble(85, 90);
        System.out.println("Средний балл: " + result); // 87.5
    }
}
🚩`ToIntBiFunction<T, U>` – возвращает `int` Этот интерфейс принимает два объекта и возвращает int.
import java.util.function.ToIntBiFunction;

public class Main {
    public static void main(String[] args) {
        ToIntBiFunction<String, String> compareLength = (s1, s2) -> s1.length() - s2.length();

        int result = compareLength.applyAsInt("Java", "Python");
        System.out.println("Разница в длине строк: " + result); // -2 (Java=4, Python=6)
    }
}
🚩`ToLongBiFunction<T, U>` – возвращает `long` Этот интерфейс принимает два объекта и возвращает long.
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.function.ToLongBiFunction;

public class Main {
    public static void main(String[] args) {
        ToLongBiFunction<LocalDate, LocalDate> daysBetween = (start, end) ->
                ChronoUnit.DAYS.between(start, end);

        long days = daysBetween.applyAsLong(LocalDate.of(2024, 1, 1), LocalDate.of(2024, 3, 1));
        System.out.println("Разница в днях: " + days); // 60
    }
}
Ставь 👍 и забирай 📚 Базу знаний

🤔 Что есть такого в строке, чего нет в кастомном объекте? - Гарантированная иммутабельность. - Гарантированная корректность equals() и hashCode(). - Поддержка интернирования (String Pool). Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 После какого момента GC понимает, что нужно собирать мусор? Garbage Collector (GC) в Java начинает сборку мусора, когда объекты в памяти больше не используются и не имеют активных ссылок. 🟠Основное правило: объект считается мусором, если нет на него ссылок GC понимает, что объект можно удалить, если на него больше не ссылается ни одна переменная или он стал недостижимым.
class Demo {
    int value;
}

public class Main {
    public static void main(String[] args) {
        Demo obj = new Demo(); // Создан объект в памяти (Heap)
        obj = null; // Теперь на него нет ссылки → GC его удалит
    }
}
🚩Когда GC запускается? 🟠Недостаток памяти (Low Memory) Если в куче (Heap) осталось мало свободной памяти, JVM может запустить GC. 🟠Алгоритмы JVM (GC работает автоматически) GC в Java автоматический, и его запуск зависит от алгоритма сборщика мусора. Некоторые из них: Serial GC (для маленьких программ) Parallel GC (по умолчанию в Java 8) G1 GC (по умолчанию в Java 11+) ZGC, Shenandoah GC (для высоконагруженных систем) 🚩Способы обнаружения "мусора" 🟠Счётчик ссылок (Reference Counting) Устарело, потому что не умеет работать с циклическими ссылками. 🟠Алгоритм "Reachability" (Достижимость) Основной метод, который использует GC в Java. 🟠Алгоритм достижимости (Reachability Analysis) GC начинает с корневых объектов (GC Roots) и проверяет, какие объекты достижимы. Ставь 👍 и забирай 📚 Базу знаний

🤔 Почему функции массивов являются объектом? Потому что в JavaScript всё — объекты, включая массивы и функции. Массив — это объект с числовыми ключами и специальными методами. А методы (вроде map, filter) — это функции, являющиеся свойствами объекта Array.prototype. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Что такое xml? XML (Extensible Markup Language) — это расширяемый язык разметки, который используется для хранения и передачи данных в формате, удобном для чтения как человеком, так и машиной. 🚩Зачем нужен XML? XML используется для структурированного хранения информации. Он позволяет определять собственные теги и организовывать данные в удобном формате. Основные применения: Обмен данными между системами (например, между сервером и клиентом). Конфигурационные файлы (например, web.xml в Java). Хранение данных (например, в файлах настроек, документах). Веб-сервисы (SOAP использует XML для передачи сообщений). 🚩Как устроен XML? XML-документ состоит из элементов (тегов), которые образуют древовидную структуру. Пример простого XML:
<?xml version="1.0" encoding="UTF-8"?>
<person>
    <name>Иван</name>
    <age>30</age>
    <city>Москва</city>
</person>
🚩Как XML используется в Java? В Java XML часто используется для работы с конфигурациями и веб-сервисами. Популярные библиотеки для работы с XML: DOM (Document Object Model) — загружает весь XML-файл в память, создавая дерево элементов. SAX (Simple API for XML) — обрабатывает XML последовательно, без загрузки в память. JAXB (Java Architecture for XML Binding) — позволяет преобразовывать Java-объекты в XML и обратно.
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.JAXBContext;
import jakarta.xml.bind.JAXBException;
import jakarta.xml.bind.Marshaller;
import java.io.StringWriter;

@XmlRootElement
class Person {
    private String name;
    private int age;

    public Person() {} // Пустой конструктор нужен для JAXB

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @XmlElement
    public String getName() { return name; }

    @XmlElement
    public int getAge() { return age; }
}

public class Main {
    public static void main(String[] args) throws JAXBException {
        Person person = new Person("Иван", 30);
        JAXBContext context = JAXBContext.newInstance(Person.class);
        Marshaller marshaller = context.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

        StringWriter writer = new StringWriter();
        marshaller.marshal(person, writer);

        System.out.println(writer.toString());
    }
}
Вывод
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person>
    <name>Иван</name>
    <age>30</age>
</person>
Ставь 👍 и забирай 📚 Базу знаний

Погрузитесь в мир данных в онлайн-магистратуре от ТГУ Хотите стать востребованным специалистом и уверенно чувствовать себя в
Погрузитесь в мир данных в онлайн-магистратуре от ТГУ Хотите стать востребованным специалистом и уверенно чувствовать себя в мире данных? Или хотите сменить профессию, но не знаете с чего начать? Тогда наша программа для вас! Что вас ждет на программе: 💻Онлайн-формат обучения ❤️Комьюнити из опытных аналитиков и работодателей - найдете друзей, полезные контакты и рабочее место ✅Три специализации: продуктовая, маркетинговая или BI-аналитика. ✨Преподаватели - эксперты ТГУ и практики из Авито, Ситимобил, Газпромнефть и Eggheads. Только полезные знания, применимые в реальной работе аналитика. 🎓Практика на реальных задачах бизнеса, диплом магистра гос.образца + диплом ДПО от партнера. Хотите стать крутым аналитиком? Оставьте заявку и получите подробную информацию о программе и условиях поступления Узнать больше #реклама 16+ basand.ai О рекламодателе

🤔 Какой класс предназначен для работы с элементами файловой системы? - В Java — это класс File из пакета java.io; - Позволяет работать с файлами и каталогами: создание, удаление, проверка наличия, получение свойств (размер, права) Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤖 Топ 4 ИИ-сервиса, которые освободят тебе 30 часов в неделю. Бесплатно + без регистрации Попробовать можно тут 👉 t.me/vist
🤖 Топ 4 ИИ-сервиса, которые освободят тебе 30 часов в неделю. Бесплатно + без регистрации Попробовать можно тут 👉 t.me/vistehno

🤔 Чем stub отличается от mock? В тестировании разница между Stub и Mock заключается в их предназначении и способе использования. 🚩Stub (Заглушка) Stub – это простейший объект-заглушка, который возвращает заранее заданные данные. Он не проверяет, какие методы были вызваны, а просто отвечает на запросы.
class UserRepositoryStub implements UserRepository {
    @Override
    public User findById(Long id) {
        return new User(id, "Иван"); // Просто возвращает статичные данные
    }
}
🚩Mock (Макет) Mock – это объект, который имитирует поведение реального объекта и позволяет проверять вызовы методов (сколько раз был вызван, с какими аргументами и т. д.).
UserRepository userRepository = mock(UserRepository.class);
when(userRepository.findById(1L)).thenReturn(new User(1L, "Иван"));

User user = userRepository.findById(1L);

verify(userRepository, times(1)).findById(1L); // Проверяем, что метод был вызван 1 раз
Ставь 👍 и забирай 📚 Базу знаний

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как
Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

🤔 Где и для чего используется модификатор abstract? Модификатор abstract применяется к: - Классам, которые не могут быть созданы напрямую, а предназначены для наследования. - Методам, которые не имеют тела, и должны быть реализованы в подклассах. Используется, когда ты хочешь задать общий шаблон поведения, но реализацию оставить дочерним классам. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Какая сложность поиска метода по ключу в коллекции TreMap? В TreeMap поиск элемента по ключу выполняется за O(log n). 🚩Почему сложность `O(log n)`? TreeMap основан на красно-чёрном дереве (Red-Black Tree). Красно-чёрное дерево – это самобалансирующееся бинарное дерево. В худшем случае, глубина дерева ≈ log₂(n), поэтому: Поиск (get(key)) выполняется за O(log n). Вставка (put(key, value)) тоже O(log n), так как требует балансировки.
import java.util.TreeMap;

public class TreeMapExample {
    public static void main(String[] args) {
        TreeMap<Integer, String> treeMap = new TreeMap<>();
        treeMap.put(10, "Ten");
        treeMap.put(20, "Twenty");
        treeMap.put(30, "Thirty");

        System.out.println(treeMap.get(20)); // Поиск за O(log n)
    }
}
Ставь 👍 и забирай 📚 Базу знаний

📱 Java Developer — мастхев для любого джависта Канал Team Lead'a с полезными советами и практиками для Java-разработчиков: ➖
📱 Java Developer — мастхев для любого джависта Канал Team Lead'a с полезными советами и практиками для Java-разработчиков: Книги, статьи, тестыSpring, Hibernate, Docker, SQLАлгоритмы, вопросы и задачи с собеседований Присоединяйтесь: @java_tg