uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

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

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

📊 Auditoriya ko‘rsatkichlari va dinamika

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

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

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 10.08% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 6.23% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 1 141 marta ko‘riladi; birinchi sutkada odatda 705 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 7 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 Контакт для рекламы: @sendme_ads”

Yuqori yangilanish chastotasi (oxirgi ma’lumot 27 Oktabr, 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 316
Obunachilar
-224 soatlar
-237 kun
-2630 kun
Postlar arxiv
🤔 Какой класс позволяет читать данные из входного байтового потока в формате примитивных типов данных? - Класс DataInputStream позволяет читать int, float, boolean, long и другие типы прямо из потока. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Чем отличается 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;
Ставь 👍 и забирай 📚 Базу знаний

🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе обычного массива. Этот массив: - динамически увеличивает размер при переполнении; - предоставляет быстрый доступ по индексу (O(1)); - но медленно работает при вставке и удалении не с конца (O(n)), так как требует сдвига элементов. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый для создания структуры веб-страниц, включая текст, изображения, ссылки и другие элементы контента. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 В чём различие между 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. Ставь 👍 и забирай 📚 Базу знаний

REKONFA: что интересного вас ждёт 15 октября 15 октября встречаемся на REKONFA — большой конференции Яндекс Рекламы. На сцене: — Глеб Доброрадных — о рекламном рынке и эффективности в сложных условиях — Алексей Штоколов — о новых продуктах и технологиях — Лиза Смирнова — о 360°-форматах и новых точках контакта — Александр Пушной — о человеке и ИИ — Александр Умаров — о персональном подходе, который помогает влюблять клиентов в бренд — Яна Чурикова — об актуальных задачах предпринимателей — Татьяна Мужицкая — о целях и энергии — Антон Беляев — об индивидуальности и проектах, которые любят зрители Вне сцены — зона продуктов Яндекс Рекламы, три игры, викторина, зоны Яндекс Ярда и eLama и нетворкинг. 15 октября, Москва, ВТБ Арена и онлайн. Участие бесплатное. Зарегистрироваться #реклама 18+ ya.rekonfa.ru О рекламодателе

🤔 Что такое поток "демон"? Демон-поток — это поток, который: - Работает на фоне (например, сборщик мусора). - Завершается автоматически, когда все обычные (non-daemon) потоки завершены. - Устанавливается через setDaemon(true) до старта. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Услуги дата-центра в Москве Размещение и аренда серверного оборудования в дата-центре. 👍 4 современных дата-центра в Москве.
Услуги дата-центра в Москве Размещение и аренда серверного оборудования в дата-центре. 👍 4 современных дата-центра в Москве. 👍 Лицензированный оператор связи. 👍 Индивидуальные конфигурации выделенных серверов под задачи клиента. 👍 Круглосуточная техническая поддержка в Телеграм, без ботов. Узнать цену #реклама 16+ itsoft.ru О рекламодателе

🤔 Может ли Entity-класс быть абстрактным? Да, Entity может быть абстрактным, если он служит базой для наследников. Он не будет напрямую мапиться в таблицу, но может содержать общие поля и логику. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 К какой категории сущности относится Primary Key? Primary Key (первичный ключ) в базах данных относится к категории ограничений (constraints). Это специальное ограничение, которое накладывается на столбец или группу столбцов таблицы, чтобы однозначно идентифицировать каждую строку (запись) в таблице. 🚩Основные свойства Primary Key 🟠Уникальность Значение первичного ключа должно быть уникальным для каждой строки. Это исключает дублирование записей. 🟠Не может быть NULL Столбец (или столбцы), определённый как Primary Key, не допускает значения NULL, так как NULL не может однозначно идентифицировать строку. 🟠Только один Primary Key на таблицу Таблица может иметь только один первичный ключ, но он может состоять из одного столбца (простой ключ) или нескольких (составной ключ). 🚩Зачем нужен Primary Key? Для однозначной идентификации записей в таблице. Для создания связей между таблицами в реляционных базах данных (внешние ключи ссылаются на первичный ключ другой таблицы). Для ускорения поиска и манипуляций с данными за счёт создания индекса на столбец первичного ключа. 🚩Пример использования Primary Key Простой первичный ключ
CREATE TABLE Users (
    user_id INT PRIMARY KEY,
    username VARCHAR(50),
    email VARCHAR(100)
);
Составной первичный ключ
CREATE TABLE Orders (
    order_id INT,
    product_id INT,
    PRIMARY KEY (order_id, product_id)
);
Ставь 👍 и забирай 📚 Базу знаний

🔥 Скрытые вакансии с удаленной работой для Java разработчика, которые нигде больше не публикуются. Напрямую от компаний, с к
🔥 Скрытые вакансии с удаленной работой для Java разработчика, которые нигде больше не публикуются. Напрямую от компаний, с контактами рекрутеров. 🔹 Java Jobs | Вакансии 🔸 Все каналы с вакансиями

Авторизованные курсы по оборудованию Eltex от дилера №1 Проводим учебные курсы, включающие практические занятия и лабораторны
Авторизованные курсы по оборудованию Eltex от дилера №1 Проводим учебные курсы, включающие практические занятия и лабораторные работы. По итогу успешной сдачи экзаменов обучающемуся выдаётся официальный сертификат от завода Eltex. ⚡Обучение в офисе или онлайн ⚡Опытный преподавательский состав ⚡Лабораторные работы - 50% времени ⚡Обучение юридических и физических лиц Записаться #реклама 16+ eltexcm.ru О рекламодателе

🤔 Какая сложность вставки элемента в LinkedList? - O(1) — если вставка происходит в начало или конец (через указатель); - O(n) — если нужно найти позицию по индексу, т.к. происходит линейный проход. Физическая вставка — быстрая, но поиск позиции может быть медленным. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 К какому принципу ООП относится переопределение методов? Переопределение методов (Method Overriding) относится к полиморфизму – одному из ключевых принципов ООП. 🚩Как работает переопределение (`@Override`)? Переопределение (Overriding) – это когда подкласс изменяет поведение метода родительского класса.
class Animal {
    void makeSound() {
        System.out.println("Какое-то животное издаёт звук");
    }
}

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Гав-гав!");
    }
}

class Cat extends Animal {
    @Override
    void makeSound() {
        System.out.println("Мяу!");
    }
}
Используем полиморфизм
public class Main {
    public static void main(String[] args) {
        Animal myAnimal = new Dog(); // Полиморфизм
        myAnimal.makeSound(); // Выведет "Гав-гав!"
    }
}
🚩Переопределение = полиморфизм времени выполнения (Runtime Polymorphism) Перегрузка (Overloading) – полиморфизм времени компиляции (Compile-time). Переопределение (Overriding) – полиморфизм времени выполнения (Runtime). 🚩Когда нужно переопределять методы? Когда подкласс должен изменить поведение родительского класса. Когда работаем с абстрактными классами и интерфейсами. Когда используем полиморфизм для гибкости кода. Ставь 👍 и забирай 📚 Базу знаний

Срочно требуются дизайнеры в FIGMA. Обучим с нуля. Онлайн-программа с наставником и чатом. Внимание! 80% практики. ✅По результату обучения у вас будет портфолио из нескольких работ. ✅Сертификат о прохождении курса. ✅Возможность пройти полное обучение и получить карьерное сопровождение! Учитесь дизайну у профессионалов в Yudaev Shool. Переходи по кнопки: "Подробнее" и начинай свое обучение. Доступ 0 руб. Узнать больше #реклама 16+ yudaevschool24.online О рекламодателе

🤔 Для чего нужно final для статического метода? Ключевое слово final у статического метода: - запрещает переопределение метода в подклассах. - Хотя статические методы не переопределяются как виртуальные, их можно скрыть (hide), и final предотвращает даже это. - Это способ защитить реализацию от изменения в иерархии. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Какие шаги нужно выполнить для прочтения текстового файла? Для прочтения текстового файла в Java нужно выполнить несколько шагов. 1⃣Выбор метода чтения файла В Java есть несколько способов читать текстовые файлы: 1. Использование класса FileReader. 2. Использование BufferedReader для построчного чтения. 3. Использование java.nio.file.Files для чтения всех строк файла. 4. Применение Scanner для гибкого чтения данных. 2⃣Открытие файла Нужно указать путь к файлу (абсолютный или относительный) и передать его в выбранный класс. Например:
FileReader reader = new FileReader("file.txt");
3⃣Чтение данных Выберите подходящий метод для обработки содержимого файла: - Построчное чтение. - Чтение символов. - Чтение всех строк сразу (например, через Files.readAllLines). 4⃣Закрытие ресурса Для освобождения системных ресурсов после работы с файлом нужно закрыть поток. Это делается вручную или с помощью конструкции try-with-resources. 🚩Примеры реализации Построчное чтение с BufferedReader
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileReadExample {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line); // Вывод строки
            }
        } catch (IOException e) {
            System.out.println("Ошибка: " + e.getMessage());
        }
    }
}
Чтение файла с помощью Files
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.List;

public class FileReadExample {
    public static void main(String[] args) {
        try {
            List<String> lines = Files.readAllLines(Paths.get("file.txt"));
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("Ошибка: " + e.getMessage());
        }
    }
}
Чтение через Scanner
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileReadExample {
    public static void main(String[] args) {
        try (Scanner scanner = new Scanner(new File("file.txt"))) {
            while (scanner.hasNextLine()) {
                System.out.println(scanner.nextLine()); // Построчное чтение
            }
        } catch (FileNotFoundException e) {
            System.out.println("Файл не найден: " + e.getMessage());
        }
    }
}
Ставь 👍 и забирай 📚 Базу знаний

Надежные VDS-сервера в NetAngels от 130₽/месяц Подберем мощные VDS-сервер для любых задач. Техподдержка 24/7. Защита от DDoS-
Надежные VDS-сервера в NetAngels от 130₽/месяц Подберем мощные VDS-сервер для любых задач. Техподдержка 24/7. Защита от DDoS-атак. Гибкая конфигурация. Бесплатный перенос VDS с сохранением всех данных. Попробуйте VDS-сервер от NetAngels уже сегодня! Перейти на сайт #реклама 16+ netangels.ru О рекламодателе

🤔 Что необходимо для того чтобы клонировать один объект в другой? Для клонирования объекта нужно предусмотреть возможность копирования его состояния. Это может быть реализовано через поддержку специального механизма клонирования, который создаёт копию объекта. Клонирование может быть поверхностным (копируются только ссылки) или глубоким (копируются и вложенные объекты). Также важно учитывать, реализует ли класс необходимые соглашения для клонирования, чтобы обеспечить корректную работу. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Что такое сигнатура? Сигнатура метода – это его уникальная идентификация в классе. Она включает: Имя метода Список параметров (их типы и порядок)
class Example {
    void print(String text) {}   // Сигнатура: print(String)
    void print(int number) {}    // Сигнатура: print(int)
    int print(String text, int number) { return 0; } // Сигнатура: print(String, int)
}
🚩Почему сигнатура важна? 🟠Перегрузка методов (Method Overloading) В одном классе можно создавать методы с одинаковыми именами, но разными сигнатурами.
class MathUtils {
    int sum(int a, int b) { return a + b; }     // sum(int, int)
    double sum(double a, double b) { return a + b; } // sum(double, double)
}
🟠Переопределение методов (Method Overriding) При переопределении метода (в наследовании) сигнатура ДОЛЖНА быть такой же.
class Parent {
    void show() {} // Сигнатура: show()
}

class Child extends Parent {
    @Override
    void show() {} // ✅ Сигнатура совпадает, корректное переопределение
}
🚩Ошибки, связанные с сигнатурой Ошибка: Возвращаемый тип НЕ влияет на сигнатуру
class Test {
    int method(int x) { return x; } 
    double method(int x) { return x; } // Ошибка! Сигнатура совпадает
}
Ставь 👍 и забирай 📚 Базу знаний