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

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

الذهاب إلى القناة على Telegram

📈 نظرة تحليلية على قناة تيليجرام Java | Вопросы собесов

تُعد قناة Java | Вопросы собесов (@easy_java_ru) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 11 458 مشتركاً، محتلاً المرتبة 10 894 في فئة التكنولوجيات والتطبيقات والمرتبة 57 468 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 11 458 مشتركاً.

بحسب آخر البيانات بتاريخ 10 يونيو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار 10، وفي آخر 24 ساعة بمقدار 2، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 10.71‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 7.28‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 1 227 مشاهدة. وخلال اليوم الأول يجمع عادةً 834 مشاهدة.
  • التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 6.
  • الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل ставь, void, string, строка, static.

📝 الوصف وسياسة المحتوى

يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
Cайт easyoffer.ru Реклама @easyoffer_adv ВП @easyoffer_vp Тесты t.me/+icUwivvbGOkwNWRi Задачи t.me/+8eqUTboisnkyZjQy Вакансии t.me/+4pspF5nDjgM4MjQy

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 11 يونيو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

11 458
المشتركون
+224 ساعات
+77 أيام
+1030 أيام
أرشيف المشاركات
Только полезный контент для системных аналитиков! - Чек-лист вопросов, которые стоит задать на собеседовании с HR и руководит
Только полезный контент для системных аналитиков! - Чек-лист вопросов, которые стоит задать на собеседовании с HR и руководителем/командой; - Шпаргалки по методам HTTP, по основным понятиям Kafka, по диаграмме классов, по элементам BPMN и другие; - Шаблоны артефактов системного аналитика с примерами; - Материалы по кэшированию, про интеграцию и архитектуру , протоколы, API, форматы данных JSON; - и очень много практической информации на канале Ольги Пономаревой. Подписаться #реклама 16+ О рекламодателе

🤔 Из каких частей стоит JDBC? Состоит из нескольких ключевых компонентов, которые вместе обеспечивают возможность взаимодействия Java-приложений с различными базами данных. Эти компоненты включают в себя интерфейсы, классы и методы, необходимые для выполнения SQL-запросов, управления соединениями и обработки результатов. 🚩Компоненты 🟠JDBC Driver JDBC-драйверы обеспечивают связь между Java-приложением и базой данных. Каждый драйвер реализует интерфейсы, определенные в JDBC API, и отвечает за преобразование вызовов Java-методов в команды, понятные конкретной СУБД. Type 1 (JDBC-ODBC Bridge Driver): Использует мост для взаимодействия с ODBC-драйверами. Устарел и редко используется. Type 2 (Native-API Driver): Преобразует вызовы JDBC в вызовы API, зависящие от платформы. Требует нативных библиотек. Type 3 (Network Protocol Driver): Преобразует вызовы JDBC в сетевые протоколы, которые сервер преобразует в вызовы СУБД. Type 4 (Thin Driver): Преобразует вызовы JDBC непосредственно в сетевые протоколы СУБД. Наиболее распространенный тип. 🟠DriverManager Класс DriverManager управляет набором зарегистрированных драйверов и предоставляет методы для получения соединений с базой данных. Он выбирает подходящий драйвер на основе JDBC URL. getConnection(String url): Устанавливает соединение с базой данных, используя указанный URL. getConnection(String url, String user, String password): Устанавливает соединение с указанием имени пользователя и пароля. 🟠Connection Интерфейс Connection представляет собой соединение с конкретной базой данных. Он предоставляет методы для создания SQL-запросов, управления транзакциями и закрытия соединения. createStatement(): Создает объект Statement для выполнения SQL-запросов. prepareStatement(String sql): Создает объект PreparedStatement для выполнения параметризованных SQL-запросов. setAutoCommit(boolean autoCommit): Управляет автоматической фиксацией транзакций. commit(): Фиксирует текущую транзакцию. rollback(): Откатывает текущую транзакцию. close(): Закрывает соединение с базой данных. 🟠Statement Интерфейс Statement используется для выполнения статических SQL-запросов и получения их результатов. Он также предоставляет методы для выполнения обновлений данных. executeQuery(String sql): Выполняет SQL-запрос и возвращает объект ResultSet. executeUpdate(String sql): Выполняет SQL-запрос и возвращает количество затронутых строк. execute(String sql): Выполняет SQL-запрос, который может вернуть несколько результатов. 🟠PreparedStatement Интерфейс PreparedStatement расширяет Statement и используется для выполнения предварительно скомпилированных SQL-запросов с параметрами. Это помогает избежать SQL-инъекций и повышает производительность при многократном выполнении одного и того же запроса. setInt(int parameterIndex, int value): Устанавливает значение параметра типа int. setString(int parameterIndex, String value): Устанавливает значение параметра типа String. executeQuery(): Выполняет параметризованный SQL-запрос и возвращает объект ResultSet. executeUpdate(): Выполняет параметризованный SQL-запрос и возвращает количество затронутых строк. Ставь 👍 и забирай 📚 Базу знаний

Как попасть в ИТ-команду, где не боятся ошибаться? 23 и 24 ноября в Т-Банке пройдет Java Weekend Offer для разработчиков уров
Как попасть в ИТ-команду, где не боятся ошибаться? 23 и 24 ноября в Т-Банке пройдет Java Weekend Offer для разработчиков уровня middle и senior. Можете пройти собеседование за выходные и, если всем все понравится, получить оффер. В компании используют новые версии языка и сохраняют баланс между самописными и опенсорсными инструментами. Здесь выстроенный процесс разработки и свобода для экспериментов. Можно пробовать новые технологии, расти в сильной команде и обмениваться опытом на конференциях и митапах. Узнайте больше и успейте оставить заявку до 20 ноября

🤔 Каким образом HashMap связан с Set? HashMap и Set тесно связаны через реализацию, так как HashSet внутри использует HashMap для хранения элементов. HashSet управляет уникальностью элементов, полагаясь на ключи HashMap. Таким образом, каждый элемент Set является ключом в HashMap, что гарантирует уникальность. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как
Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

🤔 Что из себя представляет JDBC URL? Представляет собой строку, которая используется для указания источника данных, к которому нужно подключиться с помощью JDBC. Эта строка содержит информацию, необходимую для установления соединения с базой данных, такую как тип базы данных, хост, порт, имя базы данных и другие параметры. 🚩Структура JDBC URL
jdbc:subprotocol://host:port/databaseName?key1=value1&key2=value2
🚩Использование Для установления соединения с базой данных необходимо использовать JDBC URL вместе с методом DriverManager.getConnection(). Пример подключения к базе данных MySQL:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JdbcExample {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC";
        String username = "myusername";
        String password = "mypassword";

        try {
            // Установка соединения с базой данных
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("Соединение установлено!");

            // Здесь можно выполнять SQL-запросы

            // Закрытие соединения
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
Ставь 👍 и забирай 📚 Базу знаний

Курс «Java-разработчик» от образовательного проекта EdMe идеально подойдет для начинающих, а также тех, у кого есть база, и к
Курс «Java-разработчик» от образовательного проекта EdMe идеально подойдет для начинающих, а также тех, у кого есть база, и кто хочет повысить свой уровень до Middle. Обучение построено на менторстве и направлено на комплексную подготовку к трудоустройству. Вы будете взаимодействовать с опытным разработчиком, который объяснит, что нужно учить и как это делать, а также чего избегать, чтобы быстрее освоить необходимые навыки и получить оффер. Ментор будет направлять вас, советовать, как решать технические вопросы, мотивировать и помогать готовиться к собеседованиям. 🚩Программа курса включает: 🟠Основы Java: Java Core, List, JDBC, Hibernate, Spring (Core, MVC, Security), Spring Boot, Git. 🟠Проект. 🟠Подготовка к собеседованиям (составление резюме, прохождение тестовых собеседований). 🟠Прохождение реальных собеседований. Во время обучения вы будете использовать Jira, Confluence, Bitbucket, GitLab – те самые системы, с которыми вы столкнетесь на реальных проектах. Это позволит вам сразу применять полученные знания. 🚩Также из плюсов можно отметить: ➕Гарантированное трудоустройство с зарплатой от 140 000 рублей; ➕Оплата курса только после выхода на работу – 20% от зарплаты в течение 18 месяцев; ➕Бесплатная карьерная поддержка после окончания курса; ➕Возможность завершения обучения без оплаты и штрафов, если вы по каким-либо причинам не сможете закончить курс. Посмотреть подробности и записаться можно на EdMe.pro

🤔 В чём разница между final, finally, finalize? final используется для обозначения констант и для запрета наследования или переопределения методов. finally — это блок, выполняющийся всегда в конце блока try-catch, независимо от исключений. finalize — это метод для очистки ресурсов перед удалением объекта сборщиком мусора. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 В чем заключаются преимущества использования JDBC? Использование JDBC (Java Database Connectivity) в Java-приложениях предоставляет множество преимуществ, которые делают его стандартным выбором для работы с базами данных. 🟠Независимость от базы данных JDBC предоставляет универсальный интерфейс для работы с различными базами данных. Это означает, что ваш код может работать с любой базой данных, для которой существует соответствующий драйвер JDBC. Это обеспечивает высокую степень переносимости вашего кода между различными СУБД (Системами управления базами данных). 🟠Унифицированный API JDBC предоставляет единый набор интерфейсов и классов для работы с базами данных, что упрощает процесс разработки. Независимо от типа базы данных, с которой вы работаете, вы используете одни и те же методы и классы для выполнения запросов и обработки результатов. 🟠Поддержка SQL JDBC полностью поддерживает SQL (Structured Query Language), что позволяет выполнять любые SQL-запросы: от простых SELECT до сложных JOIN и TRANSACTION. Это делает JDBC мощным инструментом для взаимодействия с базами данных. 🟠Управление транзакциями JDBC поддерживает управление транзакциями, что позволяет выполнять группы операций как единое целое. Это обеспечивает целостность данных и возможность отката (rollback) изменений в случае ошибок. 🟠Обработка исключений JDBC предоставляет механизм обработки исключений, что позволяет ловить и обрабатывать ошибки, связанные с базой данных, таким образом улучшая надежность и устойчивость приложений. 🟠Соединение с базой данных JDBC управляет соединениями с базой данных, предоставляя методы для открытия и закрытия соединений. Это помогает избежать утечек ресурсов и обеспечивает эффективное использование соединений с базой данных. 🟠Поддержка параметризированных запросов JDBC поддерживает параметризированные запросы, которые помогают избежать SQL-инъекций, повышая безопасность приложения. Параметризированные запросы позволяют безопасно вставлять данные в SQL-запросы. 🟠Простота использования JDBC API интуитивно понятен и легко осваивается. Это позволяет разработчикам быстро начать работу с базами данных и интегрировать их в свои приложения. 🟠Гибкость JDBC предоставляет низкоуровневый доступ к базе данных, что дает разработчикам большую гибкость в управлении запросами и обработке данных. Это позволяет выполнять оптимизации и настроить взаимодействие с базой данных в соответствии с конкретными требованиями. Ставь 👍 и забирай 📚 Базу знаний

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

🤔 Расскажи про JdbcTemplate? Это класс из Spring Framework, который значительно упрощает взаимодействие с базами данных с использованием JDBC. Он предоставляет удобные методы для выполнения SQL-запросов, обновлений и вызова хранимых процедур, абстрагируя при этом разработчика от низкоуровневых операций, связанных с управлением ресурсами, такими как открытие и закрытие соединений, обработка исключений и т.д. 🚩Функции 🟠Упрощение работы с JDBC Управление соединениями, подготовленными выражениями и результатами запросов. Обработка исключений и перевод их в унифицированные исключения Spring. 🟠Методы для выполнения SQL-запросов queryForObject(): для выполнения запросов, возвращающих один объект. queryForList(): для выполнения запросов, возвращающих список объектов. update(): для выполнения операций обновления (INSERT, UPDATE, DELETE). 🟠Поддержка параметризированных запросов Методы позволяют легко устанавливать параметры запросов, избегая проблем с SQL-инъекциями. Ставь 👍 и забирай 📚 Базу знаний

🤔 Какие участки памяти в JVM знаешь? JVM использует несколько участков памяти: Heap, Stack, Method Area и Metaspace. Heap хранит объекты и динамически выделяемую память, Stack — локальные переменные, а Metaspace содержит метаданные классов. Method Area хранит байт-код, а также информацию о методах и полях классов. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Как можно установить соединение с базой данных? Установление соединения с базой данных в Java осуществляется с использованием JDBC (Java Database Connectivity). Это API предоставляет возможность подключения к различным базам данных, выполнения запросов и управления полученными результатами. 🚩Шаги для установления соединения 1⃣Загрузка драйвера JDBC JDBC-драйвер должен быть доступен в classpath вашего проекта. Обычно драйвер предоставляется в виде JAR-файла, который можно скачать с сайта производителя базы данных. В старых версиях JDBC нужно было явно загружать драйвер с помощью Class.forName(). В современных версиях это делается автоматически при наличии драйвера в classpath. 2⃣Создание строки подключения (URL) Строка подключения содержит информацию о типе базы данных, сервере, порте, имени базы данных и других параметрах подключения. 3⃣Установка соединения Соединение с базой данных устанавливается с помощью класса DriverManager и его метода getConnection(). 🚩Пример кода
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseConnectionExample {
    public static void main(String[] args) {
        // URL подключения к базе данных
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        // Имя пользователя базы данных
        String username = "myusername";
        // Пароль пользователя базы данных
        String password = "mypassword";

        Connection connection = null;

        try {
            // Установка соединения с базой данных
            connection = DriverManager.getConnection(url, username, password);
            System.out.println("Соединение установлено!");

            // Здесь можно выполнять SQL-запросы

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // Закрытие соединения
            if (connection != null) {
                try {
                    connection.close();
                    System.out.println("Соединение закрыто!");
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
🚩Детали по шагам 1⃣Загрузка драйвера JDBC Для MySQL это может быть драйвер mysql-connector-java. Он должен быть добавлен в classpath проекта. В современном JDBC (4.0 и выше) явная загрузка драйвера не требуется, если драйвер находится в classpath. 2⃣Создание строки подключения (URL) Формат строки подключения для MySQL: jdbc:mysql://<host>:<port>/<database>?<parameters> Пример: jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC 3⃣Установка соединения Метод DriverManager.getConnection(url, username, password) используется для установления соединения. 🚩Параметры строки подключения jdbc:mysql:// — Префикс для драйвера MySQL. localhost — Сервер базы данных. 3306 — Порт, на котором запущен сервер базы данных. mydatabase — Имя базы данных. useSSL=false — Опция, указывающая не использовать SSL (включите SSL на продуктивных системах). serverTimezone=UTC — Опция, указывающая временную зону сервера. Ставь 👍 и забирай 📚 Базу знаний

🤔 Зачем вообще нужен класс Object? Класс Object — это корневой класс в Java, от которого наследуются все остальные классы. Он предоставляет базовые методы, такие как equals(), hashCode(), и toString(), для работы с любым объектом. Этот класс также позволяет создавать общие контейнеры и обрабатывать объекты полиморфно. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Получите грант на обучение в Центральном университете Прояви себя, получи грант до 2,8 млн на обучение ИТ и бизнесу в вузе. Для школьников 10-х и 11-х классов, СПО. Подать заявку #реклама apply.centraluniversity.ru О рекламодателе

🤔 В чем разница между Statement и PreparedStatement? Это два интерфейса в JDBC, которые используются для выполнения SQL-запросов к базе данных. Основные различия между ними касаются производительности, безопасности и удобства использования. 🚩Statement Statement используется для выполнения простых SQL-запросов. Запросы формируются и передаются в базу данных в виде строки. Подходит для простых запросов. Не оптимизирован для повторного выполнения. Каждый раз, когда запрос передается в базу данных, он компилируется и выполняется заново. Уязвим к SQL-инъекциям. Поскольку запрос формируется путем конкатенации строк, злоумышленники могут внедрять вредоносный SQL-код.
Statement stmt = connection.createStatement();
String query = "SELECT * FROM employees WHERE department = 'HR'";
ResultSet rs = stmt.executeQuery(query);

while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    System.out.println("ID: " + id + ", Name: " + name);
}
stmt.close();
🟠PreparedStatement PreparedStatement используется для выполнения предварительно скомпилированных SQL-запросов. Это позволяет повысить производительность и безопасность. Оптимизирован для повторного выполнения. Запрос компилируется только один раз, а затем может многократно выполняться с разными параметрами, что повышает производительность. Защита от SQL-инъекций. Использует параметризованные запросы, которые помогают избежать уязвимостей, связанных с SQL-инъекциями. Удобство работы с параметрами. Позволяет устанавливать значения параметров с использованием методов setInt(), setString() и других.
String query = "SELECT * FROM employees WHERE department = ?";
PreparedStatement pstmt = connection.prepareStatement(query);
pstmt.setString(1, "HR");
ResultSet rs = pstmt.executeQuery();

while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    System.out.println("ID: " + id + ", Name: " + name);
}
pstmt.close();
🚩Основные различия 🟠Производительность Statement: Каждый запрос компилируется заново, что снижает производительность при многократном выполнении одного и того же запроса. PreparedStatement: Запрос компилируется один раз и может многократно выполняться с разными параметрами, что повышает производительность. 🟠Безопасность Statement: Уязвим к SQL-инъекциям, поскольку запросы формируются путем конкатенации строк. PreparedStatement: Использует параметризованные запросы, что защищает от SQL-инъекций. 🟠Удобство использования Statement: Подходит для простых, одноразовых запросов. PreparedStatement: Удобен для многократного выполнения запросов с разными параметрами. 🟠Типы запросов Оба интерфейса могут выполнять запросы типа SELECT, INSERT, UPDATE, DELETE, но PreparedStatement более удобен для запросов с параметрами. Ставь 👍 и забирай 📚 Базу знаний

Чит код для новичков в IT Изучите фреймворк Hibernate. В 98% случаев данные веб приложений хранятся в SQL базах, а с Hibernat
Чит код для новичков в IT Изучите фреймворк Hibernate. В 98% случаев данные веб приложений хранятся в SQL базах, а с Hibernate работа с ними станет в десятки раз проще. Вы сможете создавать приложения, которые могут подключаться к базам данных и выполнять SQL запросы прямо из Java кода. FAANG School сделали эфир, в котором расскажут все, чтобы раз и навсегда разобраться с этим фреймворком: – зачем нужен и как применять Hibernate в своих собственных Java-проектах – как создавать связи между Java-объектами и таблицами в базе данных – лучшие практики Hibernate для создания топ-приложений – как просто работать со связями one-to-one, one-to-many и many-to-many и многое другое Занимайте место - они ограничены. Узнаете, как выполнять SQL запросы прямо из Java кода, а также глубоко изучите в Hibernate и как правильно его использовать, чтобы быстро реагировать на любой вопрос на собеседовании. Переходите, подробности здесь.

🤔 Какие есть примитивные типы данных в Java В Java существует восемь примитивных типов данных: `byte`, `short`, `int`, `long`, `float`, `double`, `char`, и `boolean`. Числовые типы включают целочисленные (`byte`, `short`, `int`, `long`) и с плавающей точкой (`float`, `double`). Тип `char` предназначен для символов Unicode, а `boolean` представляет логические значения `true` и `false`. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Бесплатное 5-месячное обучение IT-профессиям детям 7-17л ⚡Родители, это отличная возможность для вашего ребёнка погрузиться в
Бесплатное 5-месячное обучение IT-профессиям детям 7-17л ⚡Родители, это отличная возможность для вашего ребёнка погрузиться в новую и высокооплачиваемую сферу. Приём заявок продлится с 30 октябяря по 20 ноября, а количество льготных мест ограничено. Чтобы понять, доступно ли вам бесплатное обучение, нужно заполнить анкету и пройти тестирование (займёт всего ничего - меньше трёх минут). Вы сразу узнаете, попадает ли ваш ребёнок на программу и какая профессия ему подходит❤️ ✅Переходите на сайт и заполняйте анкету, осталось 90 мест: clck.ru/3EWFjs Узнать больше #реклама 16+ salebot.site О рекламодателе

🤔 Что такое ResultSet? Интерфейс, который используется для хранения и управления результатами SQL-запроса типа SELECT к базе данных. Он позволяет Java-программе извлекать и обрабатывать данные, возвращаемые запросом. 🚩Почему это нужно? 🟠Получения данных Когда выполняется запрос SELECT, база данных возвращает данные в виде таблицы. ResultSet позволяет получить эти данные и работать с ними в Java-коде. 🟠Обработки данных ResultSet предоставляет методы для навигации по данным и извлечения значений из текущей строки. 🟠Управления данными ResultSet включает методы для перемещения курсора по строкам данных и доступа к столбцам по имени или индексу. 🚩Как это используется? 1⃣Создание запроса и выполнение его
   Statement stmt = connection.createStatement();
   ResultSet rs = stmt.executeQuery("SELECT * FROM employees");
   
2⃣Навигация по данным
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    double salary = rs.getDouble("salary");
    System.out.println("ID: " + id + ", Name: " + name + ", Salary: " + salary);
}   
🚩Основные методы 🟠next() Перемещает курсор к следующей строке.
rs.next();  
🟠getInt(), getString(), getDouble() и другие get-методы Извлекают данные из текущей строки.
int id = rs.getInt("id");
String name = rs.getString("name");
double salary = rs.getDouble("salary");  
🟠close() Закрывает ResultSet и освобождает связанные с ним ресурсы.
rs.close();  
🟠getMetaData() Возвращает объект ResultSetMetaData, содержащий метаданные о результирующем наборе данных, такие как количество столбцов и их типы.
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();  
🚩Пример использования
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class ResultSetExample {
    public static void main(String[] args) {
        try {
            // Подключение к базе данных
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "user", "password");

            // Создание Statement и выполнение запроса
            Statement stmt = connection.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT id, name, salary FROM employees");

            // Обработка результатов
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                double salary = rs.getDouble("salary");
                System.out.println("ID: " + id + ", Name: " + name + ", Salary: " + salary);
            }

            // Закрытие ResultSet и Statement
            rs.close();
            stmt.close();
            connection.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Ставь 👍 и забирай 📚 Базу знаний