uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

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

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

Відкрити в Telegram

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

Показати більше

📈 Аналітичний огляд Telegram-каналу Java | Вопросы собесов

Канал Java | Вопросы собесов (@easy_java_ru) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 11 290 підписників, посідаючи 10 935 місце в категорії Технології та додатки та 56 548 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 11 290 підписників.

За останніми даними від 04 листопада, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -44, а за останні 24 години на -2, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 9.56%. Протягом перших 24 годин після публікації контент зазвичай збирає 5.73% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 1 079 переглядів. Протягом першої доби публікація в середньому набирає 647 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 6.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як ставь, void, string, строка, static.

📝 Опис та контентна політика

Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
“Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @sendme_ads”

Завдяки високій частоті оновлень (останні дані отримано 05 листопада, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

11 290
Підписники
-224 години
-187 днів
-4430 днів
Архів дописів
🤔 Как уведомить объект в сессии, что сессия недействительна или закончилась? Для уведомления объекта в сессии о том, что сессия недействительна или закончилась, Java Servlet API предоставляет интерфейс HttpSessionBindingListener и HttpSessionListener. 🚩Использование HttpSessionBindingListener: Этот интерфейс позволяет объекту получать уведомления, когда он добавляется или удаляется из сессии. 🟠Методы: valueBound(HttpSessionBindingEvent event): Вызывается, когда объект добавляется в сессию. valueUnbound(HttpSessionBindingEvent event): Вызывается, когда объект удаляется из сессии, либо когда сессия становится недействительной.
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;

public class MySessionObject implements HttpSessionBindingListener {
    @Override
    public void valueBound(HttpSessionBindingEvent event) {
        System.out.println("Object added to session");
    }

    @Override
    public void valueUnbound(HttpSessionBindingEvent event) {
        System.out.println("Object removed from session or session invalidated");
    }
}
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class SessionServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
        MySessionObject obj = new MySessionObject();
        session.setAttribute("myObject", obj);
    }
}
🚩Использование HttpSessionListener: Этот интерфейс позволяет сервлету получать уведомления о событиях создания и уничтожения сессии. 🟠Методы: sessionCreated(HttpSessionEvent se): Вызывается, когда создается новая сессия. sessionDestroyed(HttpSessionEvent se): Вызывается, когда сессия становится недействительной.
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class MySessionListener implements HttpSessionListener {
    @Override
    public void sessionCreated(HttpSessionEvent se) {
        System.out.println("Session created: " + se.getSession().getId());
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        System.out.println("Session destroyed: " + se.getSession().getId());
        HttpSession session = se.getSession();
        MySessionObject obj = (MySessionObject) session.getAttribute("myObject");
        if (obj != null) {
            obj.cleanup();
        }
    }
}
Регистрация HttpSessionListener в web.xml:
<listener>
    <listener-class>com.example.MySessionListener</listener-class>
</listener>
Ставь 👍 и забирай 📚 Базу знаний

Разработчик Java, ты тут? 😎 Хочешь построить карьеру в IT? Для Java-разработчиков запускаем бесплатный онлайн-интенсив в Отк
+5
Разработчик Java, ты тут? 😎   Хочешь построить карьеру в IT? Для Java-разработчиков запускаем бесплатный онлайн-интенсив в Открытых школах Т1. Прокачай скилы и, если повезет, попади в штат Холдинга Т1 — крупнейшей ИТ-компании по выручке в России по версии RAEX и CNews Analytics 2023.  Зачем участвовать? 🔹 Уникальный рыночный опыт. Наши проекты ежегодно получают награды на ИТ-конкурсах: Global CIO, Национальной банковской премии и др. 🔹 Быстрый рост в ИТ при экспертной поддержке. Карьерные треки для выпускников Открытых школ позволяют быстро вырасти в мидла. 🔹 Работа в бигтехе, где есть ДМС, удалёнка и крутые офисы, спорт и обучение, митапы, программы развития и др. Регистрация до 11 октября! #реклама О рекламодателе

Тестовое собеседование на Middle Java-разработчика в среду Заходи 9 октября, в среду в 19:00 по мск на открытое онлайн-собесе
Тестовое собеседование на Middle Java-разработчика в среду Заходи 9 октября, в среду в 19:00 по мск на открытое онлайн-собеседование от ШОРТКАТ, чтобы узнать: ● Чего ждут от кандидатов на Middle позиции в Java-разработке ● Какие вопросы задают на интервью и зачем ● Как подготовиться к собесу, чтобы получить оффер Интервью проведёт Роман Половинцев, ex. TeamLead в Сбере. Чтобы записаться на эфир, переходи в бот → @shortcut_sh_bot Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2VtzqvwXTyt

🤔 Что такое JavaFX?
Anonymous voting

🤔 Что такое «сессия»? Это способ хранения данных о пользователе между запросами в веб-приложении. Она позволяет серверу "помнить" пользователя, используя уникальный идентификатор сессии. Данные сессии сохраняются на сервере, а клиенту передается идентификатор сессии, обычно через cookie или URL. 🚩Основные моменты: Хранение данных: Информация о пользователе, например, логин или корзина покупок. Идентификатор сессии: Уникальный ключ, связывающий пользователя с его данными. Время жизни: Сессия имеет ограниченное время жизни, после которого данные удаляются. Сессии позволяют отслеживать и сохранять состояние пользователя между запросами.
HttpSession session = request.getSession();
session.setAttribute("username", "JohnDoe");
String username = (String) session.getAttribute("username");
Ставь 👍 и забирай 📚 Базу знаний

🤔 Что такое дефолтные методы в Java?
Anonymous voting

🤔 Зачем нужны и чем отличаются методы encodeURL() и encodeRedirectURL()? Методы encodeURL() и encodeRedirectURL() используются в сервлетах для управления сессиями и обеспечивают корректную работу URL в случае, если cookies отключены или не поддерживаются клиентом. 🚩Основные цели и отличия: 🟠Назначение: `encodeURL()`: Используется для добавления идентификатора сессии к URL для обычных ссылок, обеспечивая корректную передачу информации о сессии. `encodeRedirectURL()`: Используется для добавления идентификатора сессии к URL при перенаправлении, обеспечивая корректную передачу информации о сессии при редиректе. 🟠Контекст использования: `encodeURL()`: Применяется к URL, который будет отображен на странице в качестве ссылки. `encodeRedirectURL()`: Применяется к URL, который используется в методе sendRedirect() для перенаправления. encodeURL():
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class EncodeURLServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
        session.setAttribute("user", "John Doe");

        String url = response.encodeURL("nextPage.jsp");
        response.setContentType("text/html");
        response.getWriter().println("<a href=\"" + url + "\">Next Page</a>");
    }
}
encodeRedirectURL():
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class EncodeRedirectURLServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
        session.setAttribute("user", "John Doe");

        String url = response.encodeRedirectURL("nextPage.jsp");
        response.sendRedirect(url);
    }
}
🚩Принцип работы: `encodeURL()` и `encodeRedirectURL()` автоматически проверяют, поддерживает ли клиент cookies. Если cookies поддерживаются, методы возвращают исходный URL без изменений. Если cookies не поддерживаются, к URL добавляется идентификатор сессии в качестве параметра. 🚩Пример результата: Без cookies: http://example.com/nextPage.jsp;jsessionid=1234567890 С cookies: http://example.com/nextPage.jsp Ставь 👍 и забирай 📚 Базу знаний

🤔 Каким образом можно реализовать множественное наследование в Java?
Anonymous voting

🤔 Что такое URL Rewriting? Метод управления сессиями в веб-приложениях, при котором информация о сессии добавляется непосредственно в URL запросов. Этот метод используется, когда браузеры не поддерживают cookies или cookies отключены. 🚩Как это работает: 🟠Добавление идентификатора сессии к URL: При каждом запросе идентификатор сессии добавляется к URL в виде параметра. 🟠Обновление всех ссылок и форм: Все ссылки и формы на странице должны быть изменены так, чтобы включать идентификатор сессии. 🚩Использования URL Rewriting в сервлетах: Метод `encodeURL()`: Используется для добавления идентификатора сессии к URL.
String url = response.encodeURL("http://example.com/resource");
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class URLRewritingServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
        session.setAttribute("user", "John Doe");

        String url = response.encodeURL("nextPage.jsp");
        response.setContentType("text/html");
        response.getWriter().println("<a href=\"" + url + "\">Next Page</a>");
    }
}
🚩Основные моменты: 🟠Сохранение идентификатора сессии: Идентификатор сессии передается как параметр URL, например: http://example.com/resource;jsessionid=1234567890. 🟠Безопасность: URL Rewriting менее безопасен по сравнению с cookies, так как идентификатор сессии виден в URL и может быть легко скопирован. Плюсы Работает без cookies: Подходит для браузеров, где cookies отключены или не поддерживаются. Минусы: Безопасность: Идентификатор сессии виден в URL, что делает его более уязвимым к кражам. Удобство использования: Требуется обновление всех ссылок и форм на странице для включения идентификатора сессии. Ставь 👍 и забирай 📚 Базу знаний

❗️Страх обосраться это нормально❗️
Я уже устал.. долго учу Java, но так и не начал ходить по собесам
Узнаешь себя? Наш знакомый эксперт в Java - Павел Сорокин, разобрал самые частые вопросы с которыми к нему обращаются люди на консультациях👇 1️⃣ Постоянно кажется, что я не готов. Процесс обучения длится уже больше 1.5 года, начинаю забывать основы, которые учил в начале. При обучении одна из самых больших ошибок - это распыление фокуса. Определяешь просто частые технологии и вопросы, которые задают на собесах и идешь строго по ним, не распыляясь писал об этом тут. Первые собесы - тренировочные. Можете от них вообще не ожидать никаких результатов, не надеятся - это ТРЕНИРОВКА. Страх будет всегда, его просто нужно принять и идти дальше. Страх возникает из-за неизвестности, неодобрения со стороны других. Даже если вы провалите собес, что самое плохое случится? Вас не убьют, ничего с вами не сделают, вы и также будете сидеть в своем уютном доме. Любой страх уничтожается действием. 2️⃣ Не понимаю насколько глубоко нужно изучать технологию Каждую технологию необходимо понимать ровно настолько, насколько она необходима тебе. Если работаешь с БД и нет каких-то больших нагрузок, то нет смысла углубляться устройство БД. Не нужно знать как Spring устроен под капотом для того, чтобы найти работу. Рациональный подход - просто учить минимальный достаточный набор и улучшать его по пути. 3️⃣ Конкуренция большая, на собеседования невозможно пробиться Конкуренции на самом деле не существует. Если ты обходишь своих конкурентов по резюме/софт-скиллам/хард-скиллам, то для тебя нет конкуренции, когда ты лучше всех. Единственное, что остается - обойти всех. О двух действенных способах пройти на собес рассказал в полной версии поста ‼️ В своем канале Паша дает много информации по вкату и развитию в Java, можно начать ознакомление с его каналом с этого поста с разбором базовых вопросов на собеседованиях. Также у Паши есть отличные бесплатные видео-материалы - полный гайд по Java Core и Многопоточке и реальное успешное собеседование на Junior Java. Можете забрать их в его боте.

🤔 Что такое Vector в Java?
Anonymous voting

🤔 Какие методы для работы с cookies предусмотрены в сервлетах? 🚩Методы для работы с cookies в сервлетах: 🟠Класс HttpServletRequest `getCookies()`: Возвращает массив всех cookies, отправленных с текущим запросом.
Cookie[] cookies = request.getCookies();
🟠Класс HttpServletResponse:`addCookie(Cookie cookie)`: Добавляет указанную cookie в ответ сервлета.
Cookie cookie = new Cookie("name", "value");
response.addCookie(cookie);
🚩Основные методы класса `Cookie`: 🟠Конструктор:
Cookie cookie = new Cookie("name", "value");
🟠`setMaxAge(int expiry)`: Устанавливает время жизни cookie в секундах.
cookie.setMaxAge(60 * 60 * 24); // 1 день
🟠`setPath(String uri)`: Устанавливает путь, для которого cookie действительна.
cookie.setPath("/app");
🟠`setDomain(String domain)`: Устанавливает домен, для которого cookie действительна.
cookie.setDomain(".example.com");
🟠`setSecure(boolean flag)`: Устанавливает флаг secure для HTTPS.
cookie.setSecure(true);
🟠`setHttpOnly(boolean isHttpOnly)`: Устанавливает флаг HttpOnly для защиты от доступа через JavaScript.
cookie.setHttpOnly(true);
🚩Примеры: 🟠Установка cookie:
Cookie cookie = new Cookie("username", "JohnDoe");
cookie.setMaxAge(60 * 60 * 24); // 1 день
response.addCookie(cookie);
🟠Получение cookie:
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
    if ("username".equals(cookie.getName())) {
        String username = cookie.getValue();
    }
}
Ставь 👍 и забирай 📚 Базу знаний

😒 На одном Java уже давно не вывезешь, перспектива 2024 года - Информационная Безопасность Ловите два канала на тему ИБ и ха
😒 На одном Java уже давно не вывезешь, перспектива 2024 года - Информационная Безопасность Ловите два канала на тему ИБ и хакинга ZeroDay - Уроки по кибербезопасности и хакингу с нуля. Вирусы, взломы, OSINT, криптография и свежие новости Белый Хакер - программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый формат непохожий на другие каналы.

🤔 В чем разница между классами java.util.Collection и java.util.Collections?
Anonymous voting

🤔 Что такое cookies? Cookies — это небольшие фрагменты данных, которые сервер сохраняет на устройстве пользователя и отправляет обратно серверу при последующих запросах. Они используются для хранения информации о состоянии сеанса, персонализации и отслеживания пользователей. 🚩Пример создания и получения cookies в Java: Установка cookie:
Cookie cookie = new Cookie("username", "JohnDoe");
cookie.setMaxAge(60 * 60 * 24); // 1 день
response.addCookie(cookie);
Получение cookie:
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
    if ("username".equals(cookie.getName())) {
        String username = cookie.getValue();
        // Использование cookie
    }
}
Ставь 👍 и забирай 📚 Базу знаний

🤔 Почему именно Java?
Anonymous voting

🤔 Какие различные методы управления сессией в сервлетах знаешь? В Java сервлетах существует несколько методов управления сессиями, которые позволяют сохранять и отслеживать состояние пользователя между запросами. Вот основные методы: 🟠HTTP сессии (HttpSession): Использует объект HttpSession для хранения информации о сессии на стороне сервера. Создание и получение сессии:
HttpSession session = request.getSession();
Получение существующей сессии или создание новой:
HttpSession session = request.getSession(true);
Получение существующей сессии, если она есть, иначе возвращает null:
HttpSession session = request.getSession(false);
Сохранение данных в сессии:
session.setAttribute("user", "John Doe");
Получение данных из сессии:
String user = (String) session.getAttribute("user");
Удаление данных из сессии:
session.removeAttribute("user");
Завершение сессии:
session.invalidate();
🟠Cookies (Куки): Использует HTTP cookies для сохранения информации на стороне клиента. Создание куки:
Cookie userCookie = new Cookie("user", "John Doe");
response.addCookie(userCookie);
Получение куки из запроса:
Cookie[] cookies = request.getCookies();
  if (cookies != null) {
      for (Cookie cookie : cookies) {
          if ("user".equals(cookie.getName())) {
              String user = cookie.getValue();
              // Использование куки
          }
      }
  }
🟠URL Rewriting (Переписывание URL): Добавление идентификатора сессии в URL для отслеживания сессии без использования cookies. Добавление идентификатора сессии в URL:
String url = response.encodeURL("http://example.com/resource");
response.sendRedirect(url);
🟠Hidden Form Fields (Скрытые поля формы): Использование скрытых полей формы для передачи информации о сессии между запросами.
<form action="nextServlet" method="post">
  <input type="hidden" name="sessionId" value="12345">
  <input type="submit" value="Submit">
</form>
🟠URL Parameters (Параметры URL): Передача информации о сессии через параметры URL.
html
<a href="nextServlet?sessionId=12345">Next Page</a>
java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class SessionServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); session.setAttribute("user", "John Doe"); String user = (String) session.getAttribute("user"); response.getWriter().println("User: " + user); } } Ставь 👍 и забирай 📚 Базу знаний

Cамый простой способ изучить Java — залезть в голову профи Один из лучших айтишников России учит базе кодинга в Telegram. Даже гуманитарий поймёт, как создавать приложения, сайты, игры и чат-боты. Достаточно подписаться на «Секреты Java», где каждый день появляются гайды, готовые примеры кода и лучших практик. И всё это бесплатно — вместо сотен тысяч рублей за курсы. Стартовать в прибыльной профессии с нуля вы сможете гораздо проще! Теперь обучиться Java может каждый: @java_secrets

🤔 Какой тип коллекции допускает хранение элементов в порядке FIFO?
Anonymous voting

🤔 Что означает URL encoding, как это осуществить в Java? URL encoding (кодирование URL) используется для преобразования символов в URL, которые не допускаются или имеют специальное значение, в соответствующие процентные представления. Это необходимо для правильной передачи данных через URL. Основные аспекты URL encoding: Назначение: 🟠Обеспечение корректной передачи данных в URL. 🟠Преобразование специальных символов (например, пробелов, &, ?, =) в их эквиваленты в формате %XX, где XX — это шестнадцатеричное значение байта. Когда это необходимо: 🟠При передаче данных в строке запроса URL (например, параметры GET). 🟠При передаче данных в пути URL, чтобы избежать интерпретации специальных символов как частей URL. Пример: 🟠Пробелы заменяются на %20. 🟠Символы &, ?, = и другие заменяются на %26, %3F, %3D соответственно. В Java для кодирования URL используется класс URLEncoder и метод encode(). Этот метод принимает строку и кодировку, которую нужно использовать (например, UTF-8), и возвращает закодированную строку.
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class URLEncoderExample {
    public static void main(String[] args) {
        try {
            String originalString = "Hello World! This is a test: & = ?";
            String encodedString = URLEncoder.encode(originalString, "UTF-8");
            System.out.println("Original: " + originalString);
            System.out.println("Encoded: " + encodedString);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
}
Original: Hello World! This is a test: & = ?
Encoded: Hello+World%21+This+is+a+test%3A+%26+%3D+%3F
Для расшифровки (декодирования) URL в Java используется класс URLDecoder и метод decode().
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

public class URLDecoderExample {
    public static void main(String[] args) {
        try {
            String encodedString = "Hello+World%21+This+is+a+test%3A+%26+%3D+%3F";
            String decodedString = URLDecoder.decode(encodedString, "UTF-8");
            System.out.println("Encoded: " + encodedString);
            System.out.println("Decoded: " + decodedString);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
}
Encoded: Hello+World%21+This+is+a+test%3A+%26+%3D+%3F
Decoded: Hello World! This is a test: & = ?
Ставь 👍 и забирай 📚 Базу знаний