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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

📈 Telegram kanali Java | Вопросы собесов analitikasi

Java | Вопросы собесов (@easy_java_ru) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 11 402 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 10 629-o'rinni va Rossiya mintaqasida 56 507-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 11 402 obunachiga ega bo‘ldi.

25 Avgust, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -2 ga, so‘nggi 24 soatda esa 10 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 9.31% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 5.94% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 1 062 marta ko‘riladi; birinchi sutkada odatda 677 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 3 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent ставь, void, string, строка, static kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv

Yuqori yangilanish chastotasi (oxirgi ma’lumot 26 Avgust, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

11 402
Obunachilar
+1024 soatlar
+117 kunlar
-230 kunlar
Postlar arxiv
Пройдите 10 и 11 класс за 1 год! Школа экстернат онлайн! ⚡Онлайн-школа экстернат для взрослых и детей. Учитесь когда удобно и
Пройдите 10 и 11 класс за 1 год! Школа экстернат онлайн! ⚡Онлайн-школа экстернат для взрослых и детей. Учитесь когда удобно из любой точки мира! ⚡Получите приоритет при поступлении в вузы и колледжи России с нашими аттестатами! Детали в презентации! ⚡Получите презентацию программы в TELEGRAM бесплатно! Узнать больше #реклама 16+ salebot.site О рекламодателе

🤔 Чем отличаются и что общего у InputStream, OutputStream, Reader, Writer? - InputStream/OutputStream — работают с байтами; - Reader/Writer — работают с символами (учитывают кодировки); - Все они поддерживают потоки данных, но различаются уровнем абстракции (байты vs символы). Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Продакты, аналитики, дизайнеры и все-все-все! ⚡Еще одна продуктовая конференция? Как бы не так! В Т-Банке решили поменять пра
Продакты, аналитики, дизайнеры и все-все-все! ⚡Еще одна продуктовая конференция? Как бы не так! В Т-Банке решили поменять правила игры. Продукты 24 х ffdd2d — конференция, которая ломает привычный формат: — Интерактивные доклады и форматы. Вы вносите свой вклад и можете обсудить то, с чем обычно остаетесь один на один после созвонов. — Стендап от героев из мира ИТ, бизнеса и не только. На один вечер они станут комиками и поделятся искренними историями о том, как ломают стереотипы и меняют реальность. — Вечеринка под энергичные биты с видом на Москву-реку, после которой не расходятся через полчаса. Встречаемся в Парке Горького 12 сентября. Займите себе место заранее! Зарегистрироваться #реклама 16+ producty24-ffdd2d.ru О рекламодателе

🤔 В чем разница между шаблоном проектирования Builder и Facade? 🚩`Builder` – создание сложных объектов Когда у объекта много параметров. Когда объект трудно создавать через конструктор.
class Car {
    private String engine;
    private int wheels;
    private boolean sunroof;

    private Car(CarBuilder builder) {
        this.engine = builder.engine;
        this.wheels = builder.wheels;
        this.sunroof = builder.sunroof;
    }

    public static class CarBuilder {
        private String engine;
        private int wheels;
        private boolean sunroof;

        public CarBuilder setEngine(String engine) {
            this.engine = engine;
            return this;
        }

        public CarBuilder setWheels(int wheels) {
            this.wheels = wheels;
            return this;
        }

        public CarBuilder setSunroof(boolean sunroof) {
            this.sunroof = sunroof;
            return this;
        }

        public Car build() {
            return new Car(this);
        }
    }
}
Создаём объект пошагово
Car car = new Car.CarBuilder()
    .setEngine("V8")
    .setWheels(4)
    .setSunroof(true)
    .build();
🚩`Facade` – упрощение сложной системы Когда у системы много сложных классов, и вы хотите предоставить один упрощённый интерфейс. Когда нужно скрыть детали реализации от клиента.
class CPU {
    void start() { System.out.println("Процессор запущен."); }
}

class Memory {
    void load() { System.out.println("Память загружена."); }
}

class HardDrive {
    void read() { System.out.println("Чтение данных с диска."); }
}
Создаём Facade, который скрывает сложность
class ComputerFacade {
    private CPU cpu;
    private Memory memory;
    private HardDrive hardDrive;

    public ComputerFacade() {
        this.cpu = new CPU();
        this.memory = new Memory();
        this.hardDrive = new HardDrive();
    }

    public void startComputer() {
        cpu.start();
        memory.load();
        hardDrive.read();
        System.out.println("Компьютер включен!");
    }
}
Теперь клиенту не нужно вызывать кучу методов
ComputerFacade computer = new ComputerFacade();
computer.startComputer(); // Запускает всю систему через 1 метод
Ставь 👍 и забирай 📚 Базу знаний

Быстрый офер в Яндекс Если вы ML- или DL-инженер с опытом в доменных областях NLP, CV, RecSys и Classic ML от 2 лет, участвуй
Быстрый офер в Яндекс Если вы ML- или DL-инженер с опытом в доменных областях NLP, CV, RecSys и Classic ML от 2 лет, участвуйте в Weekend Offer ML*. Это один из наймовых ивентов Яндекса: вы проходите все секции онлайн в ускоренном режиме и сразу получаете обратную связь. Как всё устроено: ✅ до 4 сентября — регистрация; ✅ 12 сентября — всего две технические секции; ✅ 13 сентября — финальные интервью с командами. Если хотите работать в одной из команд Яндекса — R&D, Алиса и Умные устройства, Поиск с Алисой AI, Независимый Ecom, Рекламные технологии Яндекса — регистрируйтесь! ⚡ Подробности и полезные ссылки — на сайте. После регистрации с вами свяжется рекрутер и расскажет все детали. Зарегистрироваться #реклама 16+ yandex.ru О рекламодателе

Пожизненный PRO доступ на easyoffer — по цене одного года! До 2 сентября вы можете купить PRO навсегда. Покупаешь один раз — пользуешься всю жизнь. – База вопросов и задач из собеседований – Примеры видео-ответов на вопросы – Записи реальных собеседований – Тренажеры "Проработка вопросов" и "Реальное собеседование" – Аналитика требований из вакансий – Автоотклики на вакансии – Агрегатор вакансий (скоро) 👉 Купить PRO со скидкой 70%: https://easyoffer.ru/pro

🤔 Промежуточные операции в Stream API? Они не запускают выполнение стрима, а возвращают новый поток. Примеры: - filter - map - sorted - distinct - peek Они ленивые и запускаются только после терминальной операции. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 В чём различие между LeftJoin , RightJoin и InnerJoin? LEFT JOIN, RIGHT JOIN и INNER JOIN являются операциями соединения таблиц, каждая из которых используется для объединения строк из двух или более таблиц на основе связанных столбцов между ними. Различие между этими типами соединений заключается в том, какие строки выбираются для включения в результаты запроса. 🚩INNER JOIN Возвращает только те строки, которые имеют соответствующие значения в обеих таблицах. Если совпадение не найдено, строки не включаются в результаты. Это наиболее часто используемый тип соединения, так как он обеспечивает строгое соответствие между таблицами. 🚩LEFT JOIN (или LEFT OUTER JOIN) Возвращает все строки из левой таблицы (ТаблицаA), а также соответствующие строки из правой таблицы (ТаблицаB). Если совпадение в правой таблице не найдено, результат будет содержать NULL на месте столбцов правой таблицы. 🚩RIGHT JOIN (или RIGHT OUTER JOIN) Работает аналогично LEFT JOIN, но возвращает все строки из правой таблицы (ТаблицаB), а также соответствующие строки из левой таблицы (ТаблицаA). Если совпадение в левой таблице не найдено, результат будет содержать NULL на месте столбцов левой таблицы. INNER JOIN используется для получения строк с совпадениями в обеих таблицах. LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы; если соответствий нет, вместо столбцов правой таблицы будут NULL. RIGHT JOIN возвращает все строки из правой таблицы и соответствующие строки из левой таблицы; если соответствий нет, вместо столбцов левой таблицы будут NULL. Ставь 👍 и забирай 📚 Базу знаний

Хочешь карьеру в ИТ? Начни с программы «Мини-СЕО» ⚡Попади в команду топ-менеджера Т-Банка и работай над стратегическими проек
Хочешь карьеру в ИТ? Начни с программы «Мини-СЕО» ⚡Попади в команду топ-менеджера Т-Банка и работай над стратегическими проектами компании. В зависимости от трека ты сможешь: — разрабатывать эффективные методологии для оценки влияния продукта на экосистему с Владимиром Любимовым; — исследовать экосистемы и находить наиболее перспективные точки роста с Максимом Безруковым; — развивать сегмент автолюбителей и заниматься региональной экспансией Т-Банка с Жорой Сукасяном; — вести стратегический план развития 3P, развивать AI-продукты и искать, где AI может упростить работу команды, c Денисом Коротовым; — участвовать в создании B2B-маркетплейса c Владимиром Абазовым. Программа подойдет студентам и джуниор-специалистам, которые сильны в математике, аналитике и программировании. Успей подать заявку до 25 сентября! Зарегистрироваться #реклама 16+ t-miniceo.ru О рекламодателе

🤔 Что такое Callable? Callable — это интерфейс, аналогичный Runnable, но с возможностью возвращать результат и выбрасывать исключения. Он используется в многопоточности, чтобы выполнять задачи и получать результат после завершения. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Не знак свыше, а точный таргетинг Теперь всем, кто продвигается через CTV в Яндекс Директе, стало проще находить свою аудитор
Не знак свыше, а точный таргетинг Теперь всем, кто продвигается через CTV в Яндекс Директе, стало проще находить свою аудиторию. Таргетингов стало в 5 раз больше. Вот что нового: — Таргетинг по интересам. Например, можно выбрать не всех, кто интересуется спортом, а только любителей фитнеса или тенниса. — Таргетинг по привычкам. Находите аудиторию по поведению в онлайне и офлайне — например, тех, кто регулярно посещает торговые центры или часто покупает товары в интернете. — Более гибкие настройки. Можно сочетать интересы и социально-демографические характеристики с жанрами и тематиками контента. 👌 Используйте новые возможности, чтобы сделать рекламу на Connected TV еще эффективнее Узнать больше #реклама yandex.ru О рекламодателе

🤔 Что такое шардирование? Шардирование – это метод горизонтального разделения базы данных на несколько частей (шардов) для повышения производительности и масштабируемости. 🚩Популярные стратегии шардирования 🟠По диапазону (Range-Based Sharding) Данные делятся по диапазону значений (например, ID 1–1000, 1001–2000). 🟠По хешу (Hash-Based Sharding) Данные распределяются с помощью хеш-функции.
int shardNumber = userId % numberOfShards;
🟠Географическое (Geo-Based Sharding) Данные разделяются по географическому признаку (например, Европа, Азия, США). Минимальная задержка (пользователь получает данные ближе к себе) Некоторые регионы могут перегружаться. Ставь 👍 и забирай 📚 Базу знаний

🤔 Request мы можем использовать во всех Spring приложениях? Нет. Объект HttpServletRequest и скоуп request доступны только в веб-приложениях на Spring MVC или Spring Boot. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Какие Fetching Types знаешь в Hibernate и чем они отличаются? В Hibernate существует два типа загрузки (Fetching Types) данных: Lazy (ленивая загрузка) Eager (жадная загрузка) Эти типы определяют, как Hibernate загружает связанные сущности при выполнении запроса. 🚩Lazy Fetching (ленивая загрузка) Данные загружаются только при первом обращении к ним. Экономит память и ресурсы, так как ненужные данные не загружаются сразу. Используется по умолчанию в @OneToMany, @ManyToMany.
@Entity
class User {
    @Id @GeneratedValue
    private Long id;
    
    private String name;

    @OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
    private List<Order> orders;  // Загрузятся ТОЛЬКО при первом вызове getOrders()
}
User user = session.get(User.class, 1L);  // Загружается только User
List<Order> orders = user.getOrders();   // Запрос в БД выполняется ТОЛЬКО здесь
🚩Eager Fetching (жадная загрузка) Hibernate загружает все связанные данные сразу, даже если они не нужны. Увеличивает время выполнения запроса, так как делает JOIN или несколько отдельных запросов. Используется по умолчанию в @ManyToOne, @OneToOne.
@Entity
class User {
    @Id @GeneratedValue
    private Long id;
    
    private String name;

    @OneToMany(mappedBy = "user", fetch = FetchType.EAGER)
    private List<Order> orders;  // Загружается сразу при получении User
}
User user = session.get(User.class, 1L);  // Загружается User + сразу все его Orders
Ставь 👍 и забирай 📚 Базу знаний

Регистрируйтесь на Yandex Scale 2026 Главная конференция Yandex Cloud. Узнайте о сервисах, которые меняют ваш бизнес. 4 офлай
+5
Регистрируйтесь на Yandex Scale 2026 Главная конференция Yandex Cloud. Узнайте о сервисах, которые меняют ваш бизнес. 4 офлайн-трека (AI, Infra + DevTools, Data, Security), онлайн-трек Deep Tech, воркшопы по ИИ и интерактивы. Подробнее о программе читайте в карточках🗒 📅24 сентября 🚗Москва + 💻онлайн Участие бесплатное! Зарегистрироваться #реклама 16+ scale.yandex.cloud О рекламодателе

🤔 Что такое модификаторы доступа и какие они есть? Модификаторы доступа управляют видимостью классов, методов и полей: 1. public: доступен всем. 2. protected: доступен в том же пакете и наследникам. 3. default (пакетный): доступен только в пределах пакета. 4. private: доступен только внутри класса. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 В чем разница между request mapping и put mapping? Главное отличие: @RequestMapping – универсальная аннотация, поддерживающая все HTTP-методы (GET, POST, PUT, DELETE и т. д.). @PutMapping – специализированная аннотация для PUT-запросов. 🚩`@RequestMapping` – универсальная аннотация Можно использовать для любого HTTP-метода (GET, POST, PUT, DELETE). Необходимо явно указывать method = RequestMethod.PUT, если нужен PUT.
@RestController
@RequestMapping("/users")
public class UserController {

    @RequestMapping(value = "/{id}", method = RequestMethod.PUT)
    public String updateUser(@PathVariable Long id, @RequestBody String userData) {
        return "Пользователь с ID " + id + " обновлён!";
    }
}
🚩`@PutMapping` – упрощённый способ для `PUT`-запросов Это специализированная аннотация, эквивалентная @RequestMapping(method = RequestMethod.PUT).
@RestController
@RequestMapping("/users")
public class UserController {

    @PutMapping("/{id}")
    public String updateUser(@PathVariable Long id, @RequestBody String userData) {
        return "Пользователь с ID " + id + " обновлён!";
    }
}
Ставь 👍 и забирай 📚 Базу знаний

Квартиры Петербург Колпино Семейная Ипотека 3,5% Жилой комплекс "Квартал Заречье" Санкт-Петербург. Колпино. 4 девятиэтажных жилых корпуса 8-этажный крытый гараж на 496 парковочных мест В живописном месте у реки Ижора. На первых этажах будут размещены магазины, кофейни, поликлиника и зона коворкинга. Перейти на сайт Изучите все условия кредита (займа) на сайте в соответствующем разделе. Оценивайте свои финансовые возможности и риски. Финансовые услуги оказывает: ПАО «Сбербанк». Проектная декларация на сайте https://наш.дом.рф/. Застройщик: ООО «СЗ «ЗАГОРОДНАЯ, 71». #реклама квартал-заречье.рф О рекламодателе

🤔 Что такое JSON? JSON (JavaScript Object Notation) — текстовый формат для хранения и обмена структурированными данными. Характеристики: - Ключ-значение (как у Map). - Поддерживает типы: строки, числа, логические значения, массивы, объекты. - Универсален, человекочитаем, легко парсится в разных языках (Java, JS, Python и т.д.). Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Какие виды тестов знаешь? В программировании существует множество видов тестирования, которые можно разделить на категории по уровню тестирования, методам выполнения и целям. Вот основные виды: 🚩По уровню тестирования 🟠Модульное тестирование (Unit Testing) Тестирование отдельных методов или классов. Цель: Проверить работу минимальных компонентов программы. Инструменты: JUnit, TestNG.
  @Test
  public void testAddition() {
      assertEquals(5, Calculator.add(2, 3));
  }
  
🟠Интеграционное тестирование (Integration Testing) Тестирование взаимодействия между модулями. Цель: Убедиться, что модули правильно работают вместе. Пример: Проверка взаимодействия сервиса и базы данных. Инструменты: Spring Test, Apache Camel Test. 🟠Системное тестирование (System Testing) Проверка всей системы как единого целого. Цель: Убедиться, что все компоненты работают вместе и система соответствует требованиям. 🟠Приемочное тестирование (Acceptance Testing) Проводится с участием клиента или конечных пользователей. Цель: Убедиться, что система удовлетворяет бизнес-требованиям. 🚩По методам выполнения 🟠Ручное тестирование (Manual Testing) Тесты выполняются вручную. Цель: Найти ошибки, которые может не уловить автоматизация. Пример: Тестировщик вручную проверяет пользовательский интерфейс. 🟠Автоматизированное тестирование (Automated Testing) Тесты выполняются автоматически с использованием скриптов и инструментов. Цель: Снизить время и затраты на повторяющиеся тесты. Инструменты: Selenium, JUnit, Appium. 🚩По целям тестирования 🟠Функциональное тестирование Проверяет, что функции системы работают как ожидалось. Цель: Убедиться в соответствии требованиям. Инструменты: Selenium, Postman. 🟠Нефункциональное тестирование Тестирование производительности (Performance Testing): Проверяет скорость, отклик и стабильность. Инструменты: JMeter, Gatling. Тестирование безопасности (Security Testing): Проверяет защиту системы. Инструменты: OWASP ZAP, Burp Suite. Тестирование удобства использования (Usability Testing): Проверяет интерфейс на удобство для пользователя. 🚩По типам тестирования 🟠Smoke Testing Быстрая проверка работоспособности ключевых функций. Цель: Убедиться, что основные функции работают, прежде чем углубляться в тесты. 🟠Регрессионное тестирование Проверяет, что новые изменения не сломали старую функциональность. Цель: Убедиться, что баги, исправленные ранее, не повторились. 🟠Тестирование черного ящика (Black Box Testing) Проверяет систему без знаний о внутреннем устройстве. Цель: Оценить функциональность с точки зрения пользователя. 🟠Тестирование белого ящика (White Box Testing) Проверяет систему с учетом внутренней структуры кода. Цель: Оценить корректность логики программы. 🚩Специальные виды тестирования 🟠A/B тестирование Проверяет, какая версия системы лучше (например, два варианта интерфейса). Цель: Повысить пользовательский опыт. 🟠Тестирование нагрузки (Load Testing) Проверяет, как система работает под большой нагрузкой. Инструменты: Apache JMeter. 🟠Тестирование на отказоустойчивость (Stress Testing) Проверяет, как система работает в условиях сверхвысокой нагрузки. Ставь 👍 и забирай 📚 Базу знаний