Java | Вопросы собесов
前往频道在 Telegram
Cайт easyoffer.ru Реклама @easyoffer_adv ВП @easyoffer_vp Тесты t.me/+icUwivvbGOkwNWRi Задачи t.me/+8eqUTboisnkyZjQy Вакансии t.me/+4pspF5nDjgM4MjQy
显示更多📈 Telegram 频道 Java | Вопросы собесов 的分析概览
频道 Java | Вопросы собесов (@easy_java_ru) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 11 454 名订阅者,在 技术与应用 类别中位列第 10 891,并在 俄罗斯 地区排名第 57 522 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 11 454 名订阅者。
根据 08 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 11,过去 24 小时变化为 7,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 10.52%。内容发布后 24 小时内通常能获得 7.55% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 1 205 次浏览,首日通常累积 865 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 7。
- 主题关注点: 内容集中在 ставь, void, string, строка, static 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp
Тесты t.me/+icUwivvbGOkwNWRi
Задачи t.me/+8eqUTboisnkyZjQy
Вакансии t.me/+4pspF5nDjgM4MjQy”
凭借高频更新(最新数据采集于 09 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
11 454
订阅者
+724 小时
+57 天
+1130 天
帖子存档
11 455
🤔 Что есть такого в строке, чего нет в кастомном объекте?
- Гарантированная иммутабельность.
- Гарантированная корректность equals() и hashCode().
- Поддержка интернирования (String Pool).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 455
🤔 После какого момента 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) и проверяет, какие объекты достижимы.
Ставь 👍 и забирай 📚 Базу знаний11 455
🤔 Почему функции массивов являются объектом?
Потому что в JavaScript всё — объекты, включая массивы и функции. Массив — это объект с числовыми ключами и специальными методами. А методы (вроде map, filter) — это функции, являющиеся свойствами объекта Array.prototype.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 455
🤔 Что такое 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>
Ставь 👍 и забирай 📚 Базу знаний11 455
Погрузитесь в мир данных в онлайн-магистратуре от ТГУ
Хотите стать востребованным специалистом и уверенно чувствовать себя в мире данных? Или хотите сменить профессию, но не знаете с чего начать? Тогда наша программа для вас!
Что вас ждет на программе:
💻Онлайн-формат обучения
❤️Комьюнити из опытных аналитиков и работодателей - найдете друзей, полезные контакты и рабочее место
✅Три специализации: продуктовая, маркетинговая или BI-аналитика.
✨Преподаватели - эксперты ТГУ и практики из Авито, Ситимобил, Газпромнефть и Eggheads. Только полезные знания, применимые в реальной работе аналитика.
🎓Практика на реальных задачах бизнеса, диплом магистра гос.образца + диплом ДПО от партнера.
Хотите стать крутым аналитиком? Оставьте заявку и получите подробную информацию о программе и условиях поступления
Узнать больше
#реклама 16+
basand.ai
О рекламодателе
11 455
🤔 Какой класс предназначен для работы с элементами файловой системы?
- В Java — это класс File из пакета java.io;
- Позволяет работать с файлами и каталогами: создание, удаление, проверка наличия, получение свойств (размер, права)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 455
🤖 Топ 4 ИИ-сервиса, которые освободят тебе 30 часов в неделю.
Бесплатно + без регистрации
Попробовать можно тут 👉 t.me/vistehno
11 455
🤔 Чем 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 раз
Ставь 👍 и забирай 📚 Базу знаний11 455
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
11 455
🤔 Где и для чего используется модификатор abstract?
Модификатор abstract применяется к:
- Классам, которые не могут быть созданы напрямую, а предназначены для наследования.
- Методам, которые не имеют тела, и должны быть реализованы в подклассах.
Используется, когда ты хочешь задать общий шаблон поведения, но реализацию оставить дочерним классам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 455
🤔 Какая сложность поиска метода по ключу в коллекции 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)
}
}
Ставь 👍 и забирай 📚 Базу знаний11 455
📱 Java Developer — мастхев для любого джависта
Канал Team Lead'a с полезными советами и практиками для Java-разработчиков:
➖ Книги, статьи, тесты
➖ Spring, Hibernate, Docker, SQL
➖ Алгоритмы, вопросы и задачи с собеседований
Присоединяйтесь: @java_tg
11 455
🤔 Что такое try/catch?
Это способ перехвата и обработки ошибок в программе. Код в блоке try проверяется на исключения, а блок catch позволяет на них реагировать: обработать, логировать или завершить выполнение корректно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 455
🤔 Расскажи что такое inversion of Conrol
Inversion of Control (IoC) — это принцип проектирования, при котором управление созданием и жизненным циклом объектов передаётся внешней системе.
🟠Почему нужен IoC?
Без IoC код сильно зависит от конкретных классов, что усложняет тестирование и поддержку.
class Car {
private Engine engine;
public Car() {
this.engine = new Engine(); // Прямое создание зависимости ❌
}
}
С IoC (зависимость передаётся извне)
class Car {
private final Engine engine;
public Car(Engine engine) { // Зависимость передаётся через конструктор
this.engine = engine;
}
}
🟠Как реализуется IoC?
IoC достигается через паттерны проектирования, такие как:
Dependency Injection (DI) – передача зависимостей извне (через конструктор, поле или метод).
Factory Method – создание объектов через фабрики.
Event-driven подход – реакция на события вместо явного вызова методов.
🟠IoC в Spring
Spring реализует IoC через контейнер IoC, который управляет созданием объектов (бинов) и их зависимостями.
@Component
class Engine {}
@Component
class Car {
private final Engine engine;
@Autowired
public Car(Engine engine) { // Spring автоматически передаст нужный объект
this.engine = engine;
}
}
Ставь 👍 и забирай 📚 Базу знаний11 455
Получи грант до 1,2 млн руб. на обучение в магистратуре
Хочешь развиваться в сфере ИТ и получить фундаментальные знания с практикой?
Поступай в магистратуру Центрального университета!
- 4 офлайн программы по востребованным направлениям ИТ
- Онлайн-программа по машинному обучению
- 300 мест с грантами до 1,2 млн руб.
- Вечерние занятия и учеба по выходным — удобно совмещать с работой
- Обучение по модели STEM-образования: на стыке науки, технологий и бизнеса
- Возможность стажировок и трудоустройства в ведущих компаниях
- Государственный диплом за 2 года
Магистратура в Центральном университете — это современный подход к образованию, сильный преподавательский состав и актуальные кейсы от индустрии.
Оставляй заявку на грант уже сейчас!
Подать заявку
#реклама 16+
apply.centraluniversity.ru
О рекламодателе
11 455
🤔 В чём заключается различие между методами submit() и execute() у пула потоков?
- execute(Runnable) просто передает задачу на выполнение без возвращаемого результата.
- submit(Callable/Runnable) возвращает объект Future, который можно использовать для отслеживания выполнения и получения результата задачи.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 455
🎁 РАЗЫГРЫВАЕМ MacBook Air!
Майские праздники продалжаются! Разыграем новенький 13-дюймовый MacBook Air !
Условия участия максимально простые:
🔸Подписаться на телеграм-канал Machine Learning
🔸Подписаться на телеграм-канал Vistehno
🔸Нажать кнопку "Участвовать" ниже.
ВСЁ! Вы участник!
Итоги подведём 14 июня.
Всем удачи!
⚠️ Если бот подвис — не беспокойтесь, вас все равно зарегистрирует, просто выполните условия и нажмите «Участвовать».
11 455
+5
Почему вы не используете Битрикс24 CRM с AI?
1- не знал
2- забыл
Рассказываем и напоминаем!
✅Битрикс24 CRM с AI помогает увеличивать продажи, работать с постоянными клиентами и сохранять все важные данные. AI-помощник CoPilot внутри сервиса расшифрует телефонные разговоры и автоматически заполнит карточки клиента в CRM.
Битрикс24 можно использовать бесплатно для всех команд, независимо от их размера.
⚡Не тратьте время на рутину.
Узнать больше
#реклама 16+
bitrix24.ru
О рекламодателе
11 455
🤔 Какие знаешь методы чтения XML, опиши сильные и слабые стороны каждого метода?
В Java существуют несколько подходов для чтения XML-файлов, каждый из которых имеет свои преимущества и недостатки.
🚩С использованием DOM (Document Object Model)
XML-файл загружается целиком в память в виде древовидной структуры. Разработчик может работать с узлами (nodes), элементами (elements) и атрибутами (attributes) через API.
import org.w3c.dom.*;
import javax.xml.parsers.*;
public class DomExample {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("example.xml");
NodeList nodeList = doc.getElementsByTagName("element");
for (int i = 0; i < nodeList.getLength(); i++) {
Element element = (Element) nodeList.item(i);
System.out.println(element.getTextContent());
}
}
}
🚩С использованием SAX (Simple API for XML)
XML обрабатывается построчно (по событиям). При чтении вызываются методы обработчика событий (например, начало элемента, конец элемента).
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
public class SaxExample {
public static void main(String[] args) throws Exception {
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
parser.parse("example.xml", new DefaultHandler() {
public void startElement(String uri, String localName, String qName, Attributes attributes) {
System.out.println("Start Element: " + qName);
}
public void characters(char[] ch, int start, int length) {
System.out.println("Text: " + new String(ch, start, length));
}
public void endElement(String uri, String localName, String qName) {
System.out.println("End Element: " + qName);
}
});
}
}
🚩С использованием StAX (Streaming API for XML)
XML обрабатывается как поток, но предоставляет больше контроля, чем SAX. Поддерживает чтение и запись.
import javax.xml.stream.*;
import java.io.FileReader;
public class StaxExample {
public static void main(String[] args) throws Exception {
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(new FileReader("example.xml"));
while (reader.hasNext()) {
int event = reader.next();
if (event == XMLStreamReader.START_ELEMENT) {
System.out.println("Start Element: " + reader.getLocalName());
} else if (event == XMLStreamReader.CHARACTERS) {
System.out.println("Text: " + reader.getText().trim());
} else if (event == XMLStreamReader.END_ELEMENT) {
System.out.println("End Element: " + reader.getLocalName());
}
}
}
}
Ставь 👍 и забирай 📚 Базу знаний11 455
Почему выбирают PostgreSQL как сервис от РТК-ЦОД?
Сервис PostgreSQL от РТК-ЦОД позволяет быстро развернуть, эксплуатировать и масштабировать базу данных в облаке. Процесс установки и настройки полностью автоматизирован.
Почему выбирают нас?
— Личный кабинет
— Надежное хранение данных: дата-центры уровня Tier III в России, сертифицированные Uptime Institute
— Детальный SLA
— Оптимальная конфигурация: выделенный кластер только под вас
— Опция администрирования вашей базы данных
— Квалифицированная техподдержка в режиме 24х7
✅ 30 дней бесплатно: тестируйте наш сервис с полным доступом ко всем возможностям.
Оставьте заявку на www.cloud.rt.ru
Узнать больше
#реклама 16+
cloud.rt.ru
О рекламодателе
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
