Java | Вопросы собесов
前往频道在 Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv
显示更多📈 Telegram 频道 Java | Вопросы собесов 的分析概览
频道 Java | Вопросы собесов (@easy_java_ru) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 11 385 名订阅者,在 技术与应用 类别中位列第 10 557,并在 俄罗斯 地区排名第 56 197 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 11 385 名订阅者。
根据 31 八月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -12,过去 24 小时变化为 -1,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 8.72%。内容发布后 24 小时内通常能获得 5.78% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 993 次浏览,首日通常累积 658 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 3。
- 主题关注点: 内容集中在 ставь, void, string, строка, static 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“Сайт: https://easyoffer.ru/
Все каналы: t.me/+xGeAw6ckJ4liYzQy
Контакт для рекламы: @easyoffer_adv”
凭借高频更新(最新数据采集于 01 九月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
11 385
订阅者
-124 小时
-77 天
-1230 天
帖子存档
11 383
🤔 Как перебрать все пары «ключ-значение» в Map?
Через entrySet() — возвращает набор объектов Map.Entry, каждый из которых содержит пару key и value.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 383
Могу вас познакомить? - Это Софи.
И теперь она будет искать работу за тебя.
Не, я серьезно.
Она умеет составлять резюме, делать отклики, и общаться с рекрутерами. Причем все это, она делает лучше чем ты сам.
Она очень умная. Ты сам ей расскажешь про себя и свой опыт, а она продаст его так, как будто самый лучший маркетолог и карьерный консультант объединились и решили тебе помочь.
Затем ты подключишь ее к своему аккаунту на HH.ру, и дальше произойдет магия.
Она сама подготовит резюме.
Она сама будет делать до 100 откликов в день.
Она сама будет писать индивидуальные сопроводительные под КАЖДУЮ вакансию.
И она сама будет переписываться с рекрутером и отвечать на его вопросы.
И нет, она не будет откликаться на всякий шлак типо QA вакансий если ты Python разработчик. Или на Senior, хотя ты молодой джун.
Это НЕ просто СПАМ откликами с первым попавшимся резюме.
Это твой новый личный ассистент, который знает про поиск первой работы в IT — ВСЕ.
Ведь мы больше 3.5 лет занимаемся трудоустройством и тренировали ее под тебя.
Хочешь с ней познакомиться?)
Тогда - велком.
24 июня мы анонсируем запуск нашего приложения и дадим доступ для 350 пользователей. После закроем продажи на несколько недель.
В день анонса каждый пользователь получит:
-3 дня бесплатного доступа к Софи.
-1 месяц бесплатного доступа к тренажеру собеседований.
-3 месяца подписки на Софи за 14990 3500 рублей.
24 июня. 350 мест.
Подпишись, чтобы не пропустить⚡️
11 383
🤔 Что знаешь об интерфейсе 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);
}
}
}
}
Ставь 👍 и забирай 📚 Базу знаний11 383
👩💻 Ищем Java разработчиков. Удалёнка, релокейт платим много!
Специально для Вас, собираем лучшие вакансии для Java разработчиков с прямыми контактами в Telegram на канале @it_match_java
Подпишись чтобы не упустить свой шанс получить лучший оффер!
➡️ Посмотреть вакансии
11 383
Бронируйте квартиры, дома и отели на Циан.Посуточно
В отпуск или на пару дней.
Перейти на сайт
#реклама
cian.ru
О рекламодателе
11 383
🤔 Обязательно ли писать атрибут alt в теге <img>?
Да, атрибут alt обязателен по стандарту HTML. Он нужен для описания содержимого изображения, полезен для доступности (например, для пользователей с ограничениями по зрению) и отображается в случае ошибки загрузки изображения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 383
Курсы JAVA-разработки Гарантия ЗП от 120 000р в договоре
Jаvа — это язык, на котором строятся банковские системы, мобильные приложения, крупные веб-сервисы и многое другое, а спрос на Jаvа-разработчиков стабильно высок. Благодаря кроссплатформенности и надежности, ты сможешь работать в любой сфере IТ — от финансов до Коммерческой отрасли.📊💰
Почему это работает?✨
- Минимальные вложения.
- Тысячи человек уже в IТ. Наши выпускники работают в крутых компаниях: от стартапов до международных корпораций.
- Наши менторы — это опытные разработчики, которые ежедневно работают в IТ и готовы делиться актуальными знаниями.
P.S. Если всё ещё сомневаешься и думаешь что будет сложно — просто попробуй.😊
Мы берем на себя все риски: ты оплачиваешь основную стоимость обучения только после успешного трудоустройства — это закреплено в договоре.
Подать заявку
#реклама 16+
kata.academy
О рекламодателе
11 383
🤔 Для чего нужны функциональные интерфейсы 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
}
}
Ставь 👍 и забирай 📚 Базу знаний11 383
🤔 Что есть такого в строке, чего нет в кастомном объекте?
- Гарантированная иммутабельность.
- Гарантированная корректность equals() и hashCode().
- Поддержка интернирования (String Pool).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 383
🤔 После какого момента 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 383
🤔 Почему функции массивов являются объектом?
Потому что в JavaScript всё — объекты, включая массивы и функции. Массив — это объект с числовыми ключами и специальными методами. А методы (вроде map, filter) — это функции, являющиеся свойствами объекта Array.prototype.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 383
🤔 Что такое 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 383
Погрузитесь в мир данных в онлайн-магистратуре от ТГУ
Хотите стать востребованным специалистом и уверенно чувствовать себя в мире данных? Или хотите сменить профессию, но не знаете с чего начать? Тогда наша программа для вас!
Что вас ждет на программе:
💻Онлайн-формат обучения
❤️Комьюнити из опытных аналитиков и работодателей - найдете друзей, полезные контакты и рабочее место
✅Три специализации: продуктовая, маркетинговая или BI-аналитика.
✨Преподаватели - эксперты ТГУ и практики из Авито, Ситимобил, Газпромнефть и Eggheads. Только полезные знания, применимые в реальной работе аналитика.
🎓Практика на реальных задачах бизнеса, диплом магистра гос.образца + диплом ДПО от партнера.
Хотите стать крутым аналитиком? Оставьте заявку и получите подробную информацию о программе и условиях поступления
Узнать больше
#реклама 16+
basand.ai
О рекламодателе
11 383
🤔 Какой класс предназначен для работы с элементами файловой системы?
- В Java — это класс File из пакета java.io;
- Позволяет работать с файлами и каталогами: создание, удаление, проверка наличия, получение свойств (размер, права)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 383
🤖 Топ 4 ИИ-сервиса, которые освободят тебе 30 часов в неделю.
Бесплатно + без регистрации
Попробовать можно тут 👉 t.me/vistehno
11 383
🤔 Чем 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 383
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
11 383
🤔 Где и для чего используется модификатор abstract?
Модификатор abstract применяется к:
- Классам, которые не могут быть созданы напрямую, а предназначены для наследования.
- Методам, которые не имеют тела, и должны быть реализованы в подклассах.
Используется, когда ты хочешь задать общий шаблон поведения, но реализацию оставить дочерним классам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
11 383
🤔 Какая сложность поиска метода по ключу в коллекции 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 383
📱 Java Developer — мастхев для любого джависта
Канал Team Lead'a с полезными советами и практиками для Java-разработчиков:
➖ Книги, статьи, тесты
➖ Spring, Hibernate, Docker, SQL
➖ Алгоритмы, вопросы и задачи с собеседований
Присоединяйтесь: @java_tg
