es
Feedback

¡No caigas en manos de tramposos! Telemetrio encuentra y marca estos canales 👉 Si quieres ver la etiqueta, suscríbete

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

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

Ir al canal en Telegram

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

Mostrar más

📈 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 306 suscriptores, ocupando la posición 10 943 en la categoría Tecnologías y Aplicaciones y el puesto 56 546 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 306 suscriptores.

Según los últimos datos del 30 octubre, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de -36, y en las últimas 24 horas de -2, 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.39%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 5.99% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 1 175 visualizaciones. En el primer día suele acumular 677 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 6.
  • 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:
“Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @sendme_ads”

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 31 octubre, 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 306
Suscriptores
-224 horas
-257 días
-3630 días
Archivo de publicaciones
Реклама для бизнеса любого уровня в Яндекс Директе Создайте эффективную рекламную кампанию с алгоритмами Яндекс Директа 👌 На
Реклама для бизнеса любого уровня в Яндекс Директе Создайте эффективную рекламную кампанию с алгоритмами Яндекс Директа 👌 Начните прямо сейчас ⚡ Зарегистрироваться #реклама direct.yandex.ru О рекламодателе

🤔 После какого момента 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) и проверяет, какие объекты достижимы. Ставь 👍 и забирай 📚 Базу знаний

REKONFA Live 6 ноября приглашаем рекламодателей, агентства и рекламные площадки обсудить технологии, маркетинговые инструмент
REKONFA Live 6 ноября приглашаем рекламодателей, агентства и рекламные площадки обсудить технологии, маркетинговые инструменты и актуальные новинки. Ключевые участники рынка поделятся опытом и расскажут: — О ситуации на рынке рекламы — Как продвигать и продавать в интернете в 2025 году — Как бизнесу адаптироваться к меняющимся условиям Вас ждут доклады на актуальные темы, классный нетворкинг, вдохновляющая атмосфера для творчества и креатива. Встречаемся 6 ноября в Москве. Для тех, кто не сможет приехать, организуем интерактивное digital-шоу. Мероприятие бесплатное, нужно только зарегистрироваться. Зарегистрироваться #реклама 18+ ya.rekonfa.ru О рекламодателе

🤔 Что известно о полном синтаксисе SELECT в реляционной БД? Полный синтаксис SELECT включает: SELECT [DISTINCT] поля FROM таблицы [JOIN] [WHERE условия] [GROUP BY] [HAVING] [ORDER BY] [LIMIT/OFFSET]. Это мощный оператор, который позволяет извлекать, фильтровать, сортировать и агрегировать данные. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

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

Запишитесь на онлайн-демо МТС Линк и сравнение со Skype 📅 Меньше 30 дней до прекращения поддержки Skype for Business в Росси
Запишитесь на онлайн-демо МТС Линк и сравнение со Skype 📅 Меньше 30 дней до прекращения поддержки Skype for Business в России. После 14 октября: • вырастут риски уязвимостей и утечек данных; • перестанут поддерживаться новые версии операционных систем и SQL-серверов; • все сбои придётся закрывать силами IT-отдела. Какие еще риски ждут ИТ-директоров, CTO и техспециалистов? На какое российское решение стоит заменить Skype? ✅ Запишитесь на онлайн-демонстрацию МТС Линк. Вы узнаете: - как организовать онлайн-коммуникацию вашей компании; - как организовать единое пространство для общения коллег; - возможности для администраторов и пользователей. 🎓 Бонус: руководство по безопасной миграции со Skype на российские платформы. Забронируйте место на демо по ссылке Забронировать #реклама 16+ mts-link.ru О рекламодателе

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

🤔 Где в обработке исключений может применяться конструкция с finally? Конструкция finally в Java используется для гарантированного выполнения кода, независимо от того, произошло исключение или нет. Обычно применяется для освобождения ресурсов, таких как закрытие файлов, соединений с базой данных или потоков. 🚩Основная структура
try {
    // Код, который может выбросить исключение
} catch (Exception e) {
    // Обработка исключения
} finally {
    // Этот блок выполнится всегда
}
Пример
FileInputStream fileInputStream = null;
try {
    fileInputStream = new FileInputStream("file.txt");
    System.out.println(fileInputStream.read());
} catch (IOException e) {
    System.out.println("Ошибка: " + e.getMessage());
} finally {
    if (fileInputStream != null) {
        fileInputStream.close(); // Всегда закрываем файл
    }
}
Ставь 👍 и забирай 📚 Базу знаний

🤔 Гарантирует ли HashMap указанную сложность выборки элемента? Только при равномерном распределении хешей — да, O(1). Если ключи имеют коллизии, и корзины переполнены — время может увеличиться до O(log n) (в случае использования TreeNodes) или O(n) (в старых версиях). Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Является ли пустым пул строк при старте jar файла или там есть какие-то значения? Пул строк в Java не является пустым при старте JAR файла. Он изначально содержит несколько предопределенных строковых литералов, которые JVM использует для своей внутренней работы, а также строковые литералы, используемые в загруженных классах и стандартных библиотеках. 🚩Что изначально содержится 🟠Предопределенные строковые литералы JVM и стандартные библиотеки Java используют различные строковые литералы для своей работы. Эти строки добавляются в пул строк при запуске JVM. Примеры таких строк включают имена основных классов и пакетов (например, "java/lang/Object", "java/lang/String"). 🟠Строковые литералы, используемые в загруженных классах Когда классы загружаются JVM, все строковые литералы, используемые в этих классах, добавляются в пул строк. Это включает строки, используемые в JAR файле, а также строки из стандартных библиотек Java, которые загружаются при старте. 🚩Пример строк в пуле при старте Для демонстрации этого можно написать простой код, который проверяет, присутствуют ли определенные строки в пуле строк при старте программы.
public class StringPoolDemo {
    public static void main(String[] args) {
        // Проверка стандартных строк, которые могут быть в пуле строк
        String str1 = "java";
        String str2 = "lang";
        String str3 = "Object";

        // Вывод строк
        System.out.println("str1: " + str1);
        System.out.println("str2: " + str2);
        System.out.println("str3: " + str3);

        // Проверка строк в пуле строк
        System.out.println("Is 'java' in pool: " + (str1 == "java"));
        System.out.println("Is 'lang' in pool: " + (str2 == "lang"));
        System.out.println("Is 'Object' in pool: " + (str3 == "Object"));
    }
}
🚩Что происходит при старте JVM 🟠Инициализация JVM При запуске JVM загружаются системные классы, такие как java.lang.Object, java.lang.String, java.lang.System, и другие. Строковые литералы, используемые в этих классах, добавляются в пул строк. 🟠Загрузка пользовательских классов Когда JVM загружает пользовательские классы из JAR файла, все строковые литералы в этих классах также добавляются в пул строк. Ставь 👍 и забирай 📚 Базу знаний

Google Meet перестал работать в России: что дальше? 📞🏃‍♂️ Сперва в Telegram и WhatsApp заблокировали звонки, а теперь и Goo
Google Meet перестал работать в России: что дальше? 📞🏃‍♂️ Сперва в Telegram и WhatsApp заблокировали звонки, а теперь и Google Meet сбоит. Видеозвонки не проходят ни с телефонов, ни с ПК. Для бизнеса это означает: - сорванные онлайн-совещания и встречи с клиентами; - срыв собеседований и переговоров с подрядчиками; - потерю времени и простои в коммуникациях команд; - срочный поиск альтернативы для видеозвонков и онлайн-летучек. Что делать бизнесу, когда зарубежные сервисы один за другим перестают работать в России? ✅ В МТС Линк: видеозвонки, чаты, онлайн-доски и совещания без сбоев и ограничений 40 минут; дата-центры в России, соответствие 152-ФЗ и 149-ФЗ; готовые интеграции; русскоязычная техподдержка 24/7. Проверьте, подходит ли МТС Линк вашей компании Узнать больше #реклама 16+ mts-link.ru О рекламодателе

🤔 Что такое «локальный класс», каковы его особенности? Локальный класс — это класс, определённый внутри метода или блока кода. Его особенности: - Видим и доступен только внутри области, где объявлен. - Может обращаться к финальным или эффективно финальным переменным метода. - Часто используется для вспомогательной логики, ограниченной контекстом метода. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Как на Java писать веб-приложение? Веб-приложение на Java – это серверное приложение, которое обрабатывает HTTP-запросы и отправляет ответы клиенту. 🚩Написание веб-приложения на Spring Boot Установка зависимостей (Maven) Создайте pom.xml и добавьте
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>3.2.2</version> <!-- Используйте актуальную версию -->
    </dependency>
</dependencies>
Создание основного класса (точка входа)
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyWebApp {
    public static void main(String[] args) {
        SpringApplication.run(MyWebApp.class, args);
    }
}
Создание контроллера (обработка HTTP-запросов)**
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api")
public class MyController {

    @GetMapping("/hello")
    public String sayHello() {
        return "Привет, это веб-приложение на Java!";
    }
}
Теперь при открытии http://localhost:8080/api/hello сервер вернёт:
Привет, это веб-приложение на Java!
🚩Разработка фронтенда (HTML + Thymeleaf) Если приложение рендерит страницы на сервере, используйте Thymeleaf. Добавьте зависимость в pom.xml
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
Создайте HTML-шаблон (src/main/resources/templates/index.html)
<!DOCTYPE html>
<html>
<head>
    <title>Главная страница</title>
</head>
<body>
    <h1>Привет, <span th:text="${name}"></span>!</h1>
</body>
</html>
Создайте контроллер для отображения страницы
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class WebController {
    @GetMapping("/")
    public String home(Model model) {
        model.addAttribute("name", "Гость");
        return "index"; // Возвращает "index.html"
    }
}
🚩Работа с базой данных (Spring Data JPA + PostgreSQL) Добавьте зависимости в pom.xml
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
</dependency>
Настройте application.properties (подключение к БД)
spring.datasource.url=jdbc:postgresql://localhost:5432/mydb
spring.datasource.username=postgres
spring.datasource.password=secret
spring.jpa.hibernate.ddl-auto=update
Создайте сущность (таблицу в БД)
import jakarta.persistence.*;

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;

    // Геттеры и сеттеры
}
Создайте Repository для работы с БД
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository<User, Long> {
}
Контроллер для работы с БД
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/users")
public class UserController {
    private final UserRepository userRepository;

    public UserController(UserRepository userRepository) {
        this.userRepository = userRepository;
    }

    @GetMapping
    public List<User> getUsers() {
        return userRepository.findAll();
    }

    @PostMapping
    public User addUser(@RequestBody User user) {
        return userRepository.save(user);
    }
}
Запустите приложение:
mvn spring-boot:run
Проверьте API через браузер или Postman
http://localhost:8080/users
Ставь 👍 и забирай 📚 Базу знаний

Теперь сайты будет создавать искусственный интеллект В Битрикс24 появился AI-помощник, который по текстовому запросу генерирует готовый сайт с дизайном и контентом. Вот это уровень, мое почтение. Узнать больше #реклама sites-24.bitrix24.ru О рекламодателе

🤔 Что такое атомарность и консистентность? - Атомарность — операция либо выполняется целиком, либо не выполняется вовсе. Это неделимая единица работы. - Консистентность — после выполнения операции, данные остаются в допустимом, согласованном состоянии. Пример: перевод денег между счетами — списание и зачисление должны произойти вместе (атомарность), и общий баланс не должен нарушиться (консистентность). Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

JavaRocks - канал доказывающий что Java-рулит. Собираем лучшие посты со всего русскоязычного телеграм + пишем свои собственны
JavaRocks - канал доказывающий что Java-рулит. Собираем лучшие посты со всего русскоязычного телеграм + пишем свои собственные мнения, фишки и трюки языка. - основы - трюки и фишки языка - тесты на проверку знаний - паттерны проектирования на Java Подпишись и изучай Java. Никакой воды. @javarocks

🤔 К какой категории сущности относится 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)
);
Ставь 👍 и забирай 📚 Базу знаний

Виртуальный сервер в аренду в Турции или России. Отказоустойчивый виртуальный облачный сервер на базе виртуализации VMWARE по
Виртуальный сервер в аренду в Турции или России. Отказоустойчивый виртуальный облачный сервер на базе виртуализации VMWARE по модели подписки. - Бесплатная миграция инфраструктуры в Турцию - Размещайте ресурсы в Турции или России и оплачивайте в рублях, турицких лирах или евро. - Храните резервные копии данных за рубежом для минимизации рисков - Продолжайте использовать импортное ПО, скачивайте обновления и патчи, общайтесь с техподдержкой - Доступность сервиса — от 99,982% SLA - Дата центры Tier III в России и Турции - Почасовой биллинг и постоплата Подключите услугу сегодня со скидкой 50% на инфраструктуру. Подать заявку #реклама cloud4y.ru О рекламодателе

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

🤔 В чем разница JPQL и HQL? JPQL (Java Persistence Query Language) и HQL (Hibernate Query Language) – это языки запросов, похожие на SQL, но работающие с объектами, а не с таблицами БД. Главное отличие: JPQL – стандарт JPA, а HQL – специфичен для Hibernate. 🚩JPQL (Java Persistence Query Language) Стандартный язык JPA, работает со всеми JPA-совместимыми провайдерами (Hibernate, EclipseLink, OpenJPA). Опирается на JPA Entity-классы, а не на реальные таблицы в БД.
TypedQuery<User> query = entityManager.createQuery(
    "SELECT u FROM User u WHERE u.age > :age", User.class);
query.setParameter("age", 18);
List<User> users = query.getResultList();
🚩HQL (Hibernate Query Language) Язык запросов специфичный для Hibernate. Работает аналогично JPQL, но поддерживает дополнительные возможности, например, вызов методов и фильтрацию по подзапросам.
Query query = session.createQuery(
    "FROM User u WHERE LENGTH(u.name) > 5"); // Использование функции LENGTH()
List<User> users = query.list();
Ставь 👍 и забирай 📚 Базу знаний