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

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

Ir al canal en Telegram

📈 Análisis del canal de Telegram Java | Вопросы собесов

El canal Java | Вопросы собесов (@easy_java_ru) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 11 455 suscriptores, ocupando la posición 10 891 en la categoría Tecnologías y Aplicaciones y el puesto 57 522 en la región Rusia.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 11 455 suscriptores.

Según los últimos datos del 08 junio, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de 11, y en las últimas 24 horas de 7, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 10.52%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 7.55% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 1 205 visualizaciones. En el primer día suele acumular 865 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 7.
  • Intereses temáticos: El contenido se centra en temas clave como ставь, void, string, строка, static.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
Cайт easyoffer.ru Реклама @easyoffer_adv ВП @easyoffer_vp Тесты t.me/+icUwivvbGOkwNWRi Задачи t.me/+8eqUTboisnkyZjQy Вакансии t.me/+4pspF5nDjgM4MjQy

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 09 junio, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

11 455
Suscriptores
+724 horas
+57 días
+1130 días
Archivo de publicaciones
🤔 Как работает Servlet в многопоточном режиме? Один экземпляр сервлета обрабатывает множество запросов одновременно в отдельных потоках. Поэтому важно избегать использования общих изменяемых данных без синхронизации. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Как бы выразил полиморфизм в коде? Это способность объектов разных классов реагировать на одинаковые методы по-разному. В Java полиморфизм достигается через наследование, переопределение методов и использование абстрактных классов или интерфейсов. 🚩Пример полиморфизма в коде Наследование и переопределение методов
class Animal {
    public void sound() {
        System.out.println("Animal makes a sound");
    }
}

class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Dog barks");
    }
}

class Cat extends Animal {
    @Override
    public void sound() {
        System.out.println("Cat meows");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();  // Полиморфизм
        Animal myCat = new Cat();  // Полиморфизм

        myDog.sound();  // Вывод: Dog barks
        myCat.sound();  // Вывод: Cat meows
    }
}
Использование интерфейсов
interface Shape {
    void draw();
}

class Circle implements Shape {
    @Override
    public void draw() {
        System.out.println("Drawing a Circle");
    }
}

class Rectangle implements Shape {
    @Override
    public void draw() {
        System.out.println("Drawing a Rectangle");
    }
}

public class Main {
    public static void main(String[] args) {
        Shape shape1 = new Circle();    // Полиморфизм
        Shape shape2 = new Rectangle(); // Полиморфизм

        shape1.draw();  // Вывод: Drawing a Circle
        shape2.draw();  // Вывод: Drawing a Rectangle
    }
}
Реальный пример использования полиморфизма
class Animal {
    public void sound() {
        System.out.println("Some generic animal sound");
    }
}

class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Woof Woof");
    }
}

class Cat extends Animal {
    @Override
    public void sound() {
        System.out.println("Meow");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal[] animals = {new Dog(), new Cat(), new Animal()};

        for (Animal animal : animals) {
            animal.sound();  // Полиморфный вызов
        }
    }
}
Результат
Woof Woof
Meow
Some generic animal sound
Ставь 👍 и забирай 📚 Базу знаний

Ноутбуки MSI для игр и учебы с выгодой до 14 000 рублей! Мощные ноутбуки MSI - Современные решения для любых задач. Сейчас с
Ноутбуки MSI для игр и учебы с выгодой до 14 000 рублей! Мощные ноутбуки MSI - Современные решения для любых задач. Сейчас с выгодой в Ситилинк! Узнать больше #реклама msi.gm О рекламодателе

🤔 Можно ли в Map преобразовать коллекцию? Да, с помощью Stream API можно преобразовать коллекцию в Map, указав: - как формируются ключи; - как формируются значения; - что делать при коллизиях ключей. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟 Как меняется ИТ-индустрия с внедрением AI? Узнай 6 июня на ИТ-конференции МТС True Tech Day Tru
1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟 Как меняется ИТ-индустрия с внедрением AI? Узнай 6 июня на ИТ-конференции МТС True Tech Day True Tech Day 2025 — третья масштабная технологическая конференция МТС для профессионалов ИТ‑индустрии. В программе: — Больше 40 докладов от известных ученых и ИТ-компаний. — Выступления зарубежных спикеров с индексом Хирша более 50. — Концентрация практических кейсов: как создаются большие проекты с применением AI. — Доклады по архитектуре, бэкенд-разработке и построению ИТ-платформ. — AI-интерактивы и технологические квесты. — Пространство для нетворкинга, …а еще after-party со звездным лайн-апом. Когда: 6 июня Где: Москва, МТС Live Холл и онлайн Участие бесплатно.Регистрация по ссылке.

🤔 Есть ли возможность создать два Singleton'а в Spring'е В Spring действительно можно создать два синглтона, но тут важно понимать, что Spring использует паттерн Singleton на уровне контейнера, а не на уровне JVM. Давайте разберёмся, как это возможно. 🟠Определение Singleton в Spring В Spring синглтон означает, что в рамках одного контекста (ApplicationContext) создаётся один экземпляр бина.
@Component
public class MySingletonBean {
    public MySingletonBean() {
        System.out.println("Создан экземпляр MySingletonBean");
    }
}
🟠Два Singleton'а в Spring? Как это возможно? Есть несколько способов создать два синглтона. Создание двух контекстов (ApplicationContext) Spring гарантирует синглтонность только в одном контексте. Если создать два контекста, можно получить два независимых синглтона.
AnnotationConfigApplicationContext context1 = new AnnotationConfigApplicationContext(AppConfig.class);
AnnotationConfigApplicationContext context2 = new AnnotationConfigApplicationContext(AppConfig.class);

MySingletonBean bean1 = context1.getBean(MySingletonBean.class);
MySingletonBean bean2 = context2.getBean(MySingletonBean.class);

System.out.println(bean1 == bean2); // false! Два разных объекта
Определение двух бинов одного типа Можно создать два разных бина, просто давая им разные имена в конфигурации.
@Configuration
public class AppConfig {

    @Bean
    public MySingletonBean firstSingleton() {
        return new MySingletonBean();
    }

    @Bean
    public MySingletonBean secondSingleton() {
        return new MySingletonBean();
    }
}
Теперь оба метода создадут разные объекты.
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);

MySingletonBean bean1 = context.getBean("firstSingleton", MySingletonBean.class);
MySingletonBean bean2 = context.getBean("secondSingleton", MySingletonBean.class);

System.out.println(bean1 == bean2); // false
Изменение области (scope) бина Если изменить область (@Scope), можно получить два экземпляра в одном контексте, но тогда это уже не будет синглтон.
@Component
@Scope("prototype")
public class MyBean {
    public MyBean() {
        System.out.println("Создан новый экземпляр MyBean");
    }
}
Ставь 👍 и забирай 📚 Базу знаний

Есть фича. Есть дедлайн. Есть понимание, что тесты надо писать… но они отъедают время, которого итак впритык. Один наш знаком
Есть фича. Есть дедлайн. Есть понимание, что тесты надо писать… но они отъедают время, которого итак впритык. Один наш знакомый девелопер сказал: «С тех пор как поставил Explyt Test — начал писать меньше тестов… но покрытие стало лучше. Как это вообще возможно?!» Попробуйте сами. Плагин сам предлагает тесты для вашего кода — прямо в IDE. 👉 explyt.ai — сэкономь себе пару часов уже сегодня.

Сколько приложений нужно вашей команде для работы? Всего один сервис — Битрикс24! А внутри десятки инструментов для совместно
+7
Сколько приложений нужно вашей команде для работы? Всего один сервис — Битрикс24! А внутри десятки инструментов для совместной работы и бизнеса. Читайте подробнее в карточках. Регистрируйтесь сейчас, чтобы забрать их все себе бесплатно😊 Зарегистрироваться #реклама 16+ office-online.bitrix24.ru О рекламодателе

🤔 Что известно про управление уровнями изоляции транзакций в Hibernate? Hibernate поддерживает стандартные уровни изоляции транзакций, определяемые JDBC: - READ_UNCOMMITTED - READ_COMMITTED - REPEATABLE_READ - SERIALIZABLE Эти уровни можно установить через Transaction API или настройки JDBC. Они управляют тем, какие изменения доступны другим транзакциям, и предотвращают эффекты вроде грязного чтения, неповторяемого чтения и фантомных записей. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 В чём заключается разница между методами start() и run()? 🚩`start()` – создаёт новый поток Метод start() создаёт новый поток и вызывает run() внутри него.
class MyThread extends Thread {
    @Override
    public void run() {
        System.out.println("Работает поток: " + Thread.currentThread().getName());
    }
}

public class Main {
    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start(); // Запускаем новый поток

        System.out.println("Работает поток: " + Thread.currentThread().getName());
    }
}
Вывод (разные потоки работают параллельно)
Работает поток: main
Работает поток: Thread-0
🚩`run()` – выполняется в ТЕКУЩЕМ потоке (без создания нового) Если вызвать run() напрямую, код просто выполнится как обычный метод, а не в новом потоке.
public class Main {
    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.run(); // ❌ Ошибка! Работает в главном потоке

        System.out.println("Работает поток: " + Thread.currentThread().getName());
    }
}
Вывод (run() работает в главном потоке, а не в новом)
Работает поток: main
Работает поток: main
Ставь 👍 и забирай 📚 Базу знаний

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

🤔 Что при сборке может предоставить Maven? Maven предоставляет: - Автоматическую сборку проекта. - Управление зависимостями через pom.xml. - Сборку артефактов (jar, war, ear). - Фазы жизненного цикла: compile, test, package, install, deploy. - Подключение плагинов и профилей для интеграции с тестами, CI, отчетами. - Модули и переиспользуемость конфигурации. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Заработай свой первый 1 000 000 руб.! Хотите узнать, как открыть аптеку и зарабатывать от 280 000 ежемесячно? Расскажем! За 6
Заработай свой первый 1 000 000 руб.! Хотите узнать, как открыть аптеку и зарабатывать от 280 000 ежемесячно? Расскажем! За 60 дней "под ключ". С товаром. Инвестиции от 2,5 млн ₽. Роялти = 0₽. Обучение. Узнать больше #реклама 16+ franshizapharma.ru О рекламодателе

🤔 Что делает метод peek()? Метод peek() используется в двух местах в Java: В Stream API – для просмотра элементов потока без изменения данных. В Queue и Stack – для получения элемента без его удаления. 🚩`peek()` в `Stream API` – промежуточная операция Позволяет "заглянуть" в поток, не изменяя его. Используется для отладки и логирования.
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> names = List.of("Alice", "Bob", "Charlie");

        names.stream()
            .filter(name -> name.startsWith("A"))
            .peek(name -> System.out.println("Фильтруем: " + name)) // Логирование
            .map(String::toUpperCase)
            .forEach(System.out::println);
    }
}
Вывод в консоль (показывает, какие элементы проходят filter())
Фильтруем: Alice
ALICE
🚩`peek()` в `Queue` и `Stack` – просмотр без удаления Возвращает элемент без его удаления. В отличие от poll(), элемент остаётся в очереди Пример с Queue
import java.util.Queue;
import java.util.LinkedList;

public class Main {
    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<>();
        queue.add("One");
        queue.add("Two");
        queue.add("Three");

        System.out.println(queue.peek()); // One (но не удаляется)
        System.out.println(queue);        // [One, Two, Three]
    }
}
Пример с Stack
import java.util.Stack;

public class Main {
    public static void main(String[] args) {
        Stack<Integer> stack = new Stack<>();
        stack.push(10);
        stack.push(20);
        stack.push(30);

        System.out.println(stack.peek()); // 30 (последний элемент)
        System.out.println(stack);        // [10, 20, 30] (всё ещё здесь)
    }
}
Ставь 👍 и забирай 📚 Базу знаний

Современная магистратура от Центрального университета Хочешь развиваться в сфере ИТ и получить фундаментальные знания с практ
Современная магистратура от Центрального университета Хочешь развиваться в сфере ИТ и получить фундаментальные знания с практикой? Поступай в магистратуру Центрального университета! - 4 офлайн программы по востребованным направлениям ИТ - Онлайн-программа по машинному обучению - 300 мест с грантами до 1,2 млн руб. - Вечерние занятия и учеба по выходным — удобно совмещать с работой - Обучение по модели STEM-образования: на стыке науки, технологий и бизнеса - Возможность стажировок и трудоустройства в ведущих компаниях - Государственный диплом за 2 года Магистратура в Центральном университете — это современный подход к образованию, сильный преподавательский состав и актуальные кейсы от индустрии. Оставляй заявку на грант уже сейчас! Подать заявку #реклама 16+ apply.centraluniversity.ru О рекламодателе

🤔 Есть ли гарантия получить что-то из StringPool? Если строка создана через: - Литерал: "abc" — всегда из пула. - intern() — тоже из пула. Если строка через new String(), то будет создана в куче и не попадёт в пул без intern(). Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но они применяются на разных этапах выполнения запроса и имеют разные цели. 🚩WHERE Применяется до агрегации данных. Это значит, что фильтрация происходит непосредственно на строках исходной таблицы или результата объединения таблиц, до того как произойдет любая операция группировки (GROUP BY) или агрегирования (SUM, COUNT, AVG и т.д.). Используется для фильтрации строк, которые будут включены в результаты группировки или в финальный набор данных, если группировка не используется. Не может использоваться для фильтрации агрегированных значений.
SELECT employee_id, SUM(salary)
FROM salaries
WHERE salary > 1000
GROUP BY employee_id;
🚩HAVING Применяется после агрегации данных. Это означает, что фильтрация происходит уже на агрегированных результатах, полученных после применения GROUP BY и агрегатных функций. Используется для фильтрации групп в результате запроса с группировкой. Может использоваться только с GROUP BY или для фильтрации результатов, полученных с помощью агрегатных функций.
SELECT employee_id, SUM(salary)
FROM salaries
GROUP BY employee_id
HAVING SUM(salary) > 10000;
Ставь 👍 и забирай 📚 Базу знаний

Repost from Идущий к IT
Я смотрю на эту цифру и до сих пор не верю. Когда я запускал этот проект, мне реально было страшно. Страшно, что ничего не по
Я смотрю на эту цифру и до сих пор не верю. Когда я запускал этот проект, мне реально было страшно. Страшно, что ничего не получится. Что я и мой проект никому не нужен. Страшно, что все увидят, как я публично обосрался. Я ставил планку в 300т рублей. В самом позитивном сценарии 1млн. Но про 5 миллионов… даже мысли не было. Уже в первые часы стало понятно, что кампания идет не по плану. Сайт краудфандинга не выдержал нашей нагрузки и лег 😁 Особенно в последние три дня — просто какой-то разрыв! Я ощущал, как будто ловлю попутный ветер. В последний час не хватало 50к до 5 млн, и я уже думал сам их докинуть, чтобы красиво закрыть 😁 Но финальная сумма это не так важно. Самое главное это как мы её собрали. Это не инвестиции, не чьи-то деньги под условия и контроль, не кредит. Это вы поверили и поддержали меня напрямую. Вы дали мне возможность оставить за собой полный контроль над easyoffer. Я чувствую огромную ответственность и нервничаю из-за высоких ожиданий. А вдруг что-то пойдёт не так? А вдруг на релизе кому-то что-то не понравится? Именно поэтому я рад, что могу честно выйти на новый этап и без давления от левых инвесторов. В такие моменты вспоминаю, с чего всё начиналось. Как 2 года назад я писал свои первые посты на 500 человек о том, как учу программирование. Как записывал первое видео на YouTube про поиск работы. Как пилил первую версию easyoffer, вообще без понимания, что из этого выйдет. И сейчас я думаю — может, эта история вдохновит кого-то из вас. Может, кто-то запустит свой айтишный проект, найдёт поддержку и соберёт бабки на развитие. Было бы круто Спасибо за невероятную и колосальную поддержку ❤️ О такой аудитории как вы я не мог мечтать

Опять ребенок в телефоне? Советы от педагогов, как превратить гаджеты в помощника для учебы, даже если ребенку ничего не инте
Опять ребенок в телефоне? Советы от педагогов, как превратить гаджеты в помощника для учебы, даже если ребенку ничего не интересно. Переходите в канал и читайте. Смотреть #реклама 16+ click.tgtrack.ru О рекламодателе

Repost from easyoffer
🚨 60 минут до финала Через час мы закроем краудфандинг easyoffer 2.0 Это последний шанс вписаться в самые выгодные условия.
🚨 60 минут до финала Через час мы закроем краудфандинг easyoffer 2.0 Это последний шанс вписаться в самые выгодные условия. 👉 https://planeta.ru/campaigns/easyoffer

Java | Вопросы собесов - Estadísticas y analítica del canal de Telegram @easy_java_ru