Метод executeQuery()
Метод executeQuery()
в Java используется для выполнения запросов на выбор данных из базы данных. Он возвращает объект ResultSet
, который представляет набор данных, возвращаемый запросом.
Синтаксис метода executeQuery()
следующий:
public ResultSet executeQuery(String sql) throws SQLException;
sql
представляет собой строку, содержащую SQL-запрос. Возвращаемое значение метода executeQuery() — это объект ResultSet
, который представляет собой набор данных, возвращаемый запросом. Объект ResultSet
содержит информацию о столбцах данных, содержащихся в наборе данных, а также данные из каждого столбца.ZipInputStreamZipInputStream
— это класс в Java, который используется для чтения файлов ZIP. Он представляет собой фильтр входного потока, который декомпрессирует данные ZIP по мере их чтения.
#для_продвинутых
AlgorithmParameters
Класс AlgorithmParameters
используется для представления криптографических параметров в виде непрозрачного объекта. Он позволяет управлять параметрами для конкретного алгоритма.
#для_продвинутых
MessageDigestMessageDigest
— это класс в Java, который представляет собой криптографическую хеш-функцию. Он используется для вычисления дайджеста сообщения из двоичных данных. Дайджест сообщения — это фиксированная по длине строка, которая представляет собой «отпечаток» данных. Он может использоваться для проверки целостности данных, а также для аутентификации.
#для_продвинутых
FileNotFoundException в какой последовательности должны идти блоки catch? Сколько блоков catch будет выполнено?
Общее правило: обрабатывать исключения нужно от «младшего» к старшему. Т.е. нельзя поставить в первый блок catch(Exception ex) {}
, иначе все дальнейшие блоки catch()
уже ничего не смогут обработать, т.к. любое исключение будет соответствовать обработчику catch(Exception ex)
.
Таким образом, исходя из факта, что FileNotFoundException extends IOException
сначала нужно обработать FileNotFoundException
, а затем уже IOException
.
Техническое собеседование инженеров мобильной разработки в RuStore
Статья о том, как лучше составлять техническое интервью в команду разработки. Материал поможет понять, как мыслят разработчики при поиске сокомандника, поэтому будет полезен каждому.
https://habr.com/ru/companies/vk/articles/793200/
Тинькофф запускает All to Scala — бесплатный курс для опытных разработчиков, которые хотят расширить экспертизу или сменить карьерный трек.
Три четверти API в Тинькофф написаны на Scala. Этот язык быстро и эффективно работает, прост для понимания, а выполнение распараллеливается без проблем с конкурентным доступом к памяти. А главное — он отлично подходит для высоконагруженных систем, так что многие крупные компании работают именно на Scala.
Этот курс подойдет Java-, .Net-, Python- и Kotlin-разработчикам с опытом от двух лет, а также тем, кто уже базово владеет функциональным программированием, давно пишет в прод, но этот язык не знает. Занятия онлайн, так что проходить можно из любого города России, Беларуси, Армении и Казахстана.
Лекции будут раз в неделю, по вечерам, в течение трех месяцев.
Чтобы поступить, необходимо оставить заявку и пройти отборочные испытания до 20 февраля
erid:2VtzquivKyK
Реклама, АНО ДПО “Тинькофф Образование”, ИНН 7743270426
Как мигрировать в Cassandra? Как повысить отказоустойчивость Akka-кластеров? И где обитают платежные ссылки?
Отвечаем на backend-вопросы на онлайн-митапе Мир Plat.Form — 19 февраля в 17:00 🗓
Вас ожидают:
✔ Рассказ про устройство платежных ссылок, на которых основана Система быстрых платежей. Про хранение и перенос этих ссылок в Cassandra.
✔ Доклад об отказоустойчивых Akka-кластерах, позволивших развивать СБП в сжатые сроки, выдерживая высокие требования.
✔ Q&A со спикерами после докладов.
✔ Возможность выиграть призы за вопросы спикерам.
📍Митап пройдет онлайн на YouTube — 19 февраля в 17:00 по Москве. Ссылку отправим вам на почту за час до начала митапа.
Для участия нужно зарегистрироваться.
Реклама. АО "НСПК". ИНН 7706812159
Метод regionMatches()
Используется для сравнения подстроки одной строки с подстрокой другой строки, то есть сравниваются части строк и возвращается результат этого сравнения — true (если части строк совпали) или false (не совпали).
Параметры
ignoreCase — логическая переменная со значение true — игнорировать регистр, со значением false — не игнорировать регистр.
toffset — позиция, с которой начнем отсчет.
other — другая строка, часть которой мы будем сравнивать.
ooffset — позиция, с которой начнем отсчет в строке other
len — количество символов для сравнения.
Collections.min/max
Удивительно, насколько часто можно встретить написанный вручную код, который находит максимальный или минимальный элемент чего-то по какому-нибудь критерию.
Казалось бы, такая тривиальная задача должна быть давно решена. На самом деле она и так давно решена: есть методы Collections.min и Collections.max. Раньше было не очень удобно писать компараторы, но в Java-8 всё стало легче.
К примеру, вам нужно найти ключ в Map, соответствующий максимальному значению. Воспользуйтесь кодом с картинки.
Скажите что-то на карьерном
Тинькофф в поиске крутых ИТ-спецов. С компании — профессиональный рост, интересные финтех-задачи, решение бытовых забот и работа там, где вы живете. С вас — выбрать вакансию и откликнуться тут
АО «Тинькофф Банк», ИНН 7710140679
One Day Offer для Java-разработчиков ⚡
Приходите к нам, чтобы развивать успешный коммерческий продукт — HR-платформу Сбера!
«Пульс» автоматизирует весь HR-цикл компании и полезен каждому сотруднику, а не только HR-специалистам. Продукт разработан для компаний со штатом от 500 сотрудников. В работе мы используем Java/Kotlin (JDK 11/17), Spring Boot, Kafka, PostgreSQL, Docker, K8s и др.
Какие задачи будут в вашем планере:
•проектировать и разрабатывать компоненты SaaS-платформы в рамках микросервисной архитектуры
•разрабатывать unit и end-to-end тесты, участвовать в code review и фазах релизного процесса
•проводить анализ по улучшению производительности сервисов
Масштабные проекты и работа в крупнейшем IT-сообществе ждёт вас. Регистрируйтесь на One Day Offer
❓ Как повысить эффективность работы с большим количество сетевых подключений в Java?
Узнайте на бесплатном практическом уроке «Java NIO» от OTUS и Александра Фисунова — Senior Kotlin Developer в SSP Software на проекте ВТБ.
На вебинаре вы:
— узнаете, что такое Java NIO и чем он отличается от Java IO
— разберете полезные возможности Java NIO, которые сильно упрощают жизнь;
— изучите Java Core и получите ответы на свои вопросы.
Встречаемся 15 февраля в 20:00 мск. Открытый урок пройдет в преддверии обновленного запуска курса «Java Developer. Professional».
➡️ Пройдите короткий тест, чтобы посетить бесплатный урок и получить запись:
Пройти тест
spring-projects/spring-framework
Один из самых популярных Java-фреймворков. Spring предоставляет разработчику огромные возможности и большую свободу действий, поддерживает самые разные сценарии и архитектуры приложений. Подробное описание проекта, его возможности и Java примеры использования вы можете найти в официальной документации.
Обработка исключений в Java с использованием сопоставления с образцом (pattern matching)
В данной статье рассмотрим способы обработки исключений Java при помощи pattern-matching, как это делается в других FP языках.
Смотреть статью
📖 Java books - огромная библиотека Java книг, актуальных на 2024 год.
🚀 Java Jobs - вакансии и проекты для Java разработчиков.
☕ Java Pro - здесь собраны все возможные вопросы и ответы с собеседований Java, гайды, разбор кода и полезные библиотеки.
🔝 Маст-хэв папка Java разработчиков: /channel/addlist/ZM3J6oFNAnRlNWU6
KeyFactory
KeyFactory
— это класс, который используется для преобразования ключей (непрозрачных криптографических ключей типа Key) в спецификации ключей (прозрачные представления базового материала ключа) и наоборот.
Функциональные возможности:
— Преобразование ключей из спецификаций ключей (например, ASN.1 DER) и обратно.
— Генерация ключей на основе алгоритма и параметров.
— Поддержка различных алгоритмов ключей, таких как RSA, DSA, Elliptic Curve Cryptography (ECC).
#для_продвинутых
Уже год работаешь в ИТ и готов к росту и масштабным проектам?🚀 Прокачай скиллы c Холдингом Т1!
Приглашаем Java-разработчиков в Открытую школу Т1 — программу найма в формате ИТ-интенсива: offer week + обучение без отрыва от работы.
🤚Поможем улучшить навыки и освоить новые перспективы, если ты готов к переменам в карьере, имеешь опыт работы Java-разработчиком от года и хочешь присоединиться к команде лидера* ИТ-рынка — Холдинга Т1!
📚В программу включили блоки по spring framework, docker, SOLID и др. Подробнее на сайте.
📌Как это работает?
🔹Подай заявку на сайте
⬇️Рассмотрим резюме, если твой профиль подойдет, то попросим пройти тестирование👌 При успешном прохождении — зачислим в группу
🔹Лучшим назначим интервью и направим оффер!
Формат обучения: онлайн (8 часов в неделю) Программа длится 1 месяц
🏳️Принимаем заявки до 25 февраля!
*По версии CNews Analytics 2022, TAdviser 2021 и RAEX 2023
Реклама. ООО "Т1". ИНН 7720484492.
Узнаем IP-адрес своего компьютераInetAddress.getLocalHost()
используется для поиска частных IP - адресов, используемых в локальной сети или любой другой локальной сети.
Подробнее объяснение кода можно найти здесь.
Как проверить, отсортирован ли массив в Java
Один из способов - это использование библиотеки Apache Commons Lang, которая предлагает статический служебный метод. isSorted() в ArrayUtils учебный класс.
Другие варианты проверки отсортирован ли массив можно найти здесь.
Один день из жизни JVM-инженера
Можно разрабатывать на Java, а можно разрабатывать Java. Есть люди, чей код исполняет виртуальная машина — а есть люди, чей код и есть виртуальная машина.
Смотреть статью
Какой из string классов следует использовать, когда необходимо часто обновлять данные?
Класс StringBuffer следует использовать в случае частых обновлений, поскольку он изменчив и, следовательно, пул строк не будет перегружен.
Класс FileReader
FileReader — это класс в пакете java .io, который можно использовать для чтения потока символов из файлов. Этот класс использует либо указанную кодировку, либо кодировку платформы по умолчанию для декодирования байтов в символы.
Разберём некоторые методы класса:
read() — метод читает и передает один символ или -1, если поток завершен;
read(char [] charBuffer, int offset, int length) — считывает поток символов и сохраняет их в заданном символьном буфере. offset - это позиция, с которой начинается чтение, а length - это общее количество символов, которые необходимо прочитать. Он передает большое количество прочитанных символов либо -1, если поток завершен;
ready() — сообщает, готов ли поток к чтению. Считается, что поток готов, если его входной буфер не пуст;
getEncoding() — используется для возврата заголовка кодировки символов, которая используется потоком;
close() — закрывает поток и освобождает связанные с ним системные ресурсы.
Приглашаем на Infra Meetup #3 — митап про надежность от Яндекс Такси и Техплатформы Екома и Райдтеха
На митапе поделимся тремя докладами об инструментах надежности в Такси, платформе биллинга Екома и Райдтеха и возможностях фреймворка userver для поддержания отказоустойчивости. В конце митапа участников ждет нетворкинг и экскурсия по питерскому офису.
Формат: офлайн или онлайн
Место встречи: Санкт-Петербург, БЦ «Бенуа»
Дата и время: 29 февраля, 18:00
Бесплатно. Количество офлайн мест ограничено. Регистрация обязательна
Подробнее
Реклама. ООО "Яндекс.Такси", ИНН: 7704340310
Что за зверь "Matcher"?
Класс Java Matcher (java.util.regex.Matcher) создан для поиска некоторого множества вхождений регулярного выражения в одном тексте и поиска по одному шаблону в разных текстах. Класс Java Matcher имеет много полезных методов.
Например:
• boolean matches(): вернет значение true при совпадении строки с шаблоном.
• boolean find(): вернет значение true при обнаружении подстроки, совпадающей с шаблоном, и перейдет к ней.
• int start(): вернет значение индекса соответствия.
• int end(): вернет значение индекса последующего соответствия.
• String replaceAll(String str): вернет значение измененной строки подстрокой str.
Другие методы Matcher можно найти в официальной документации.
Рассмотрите простой пример работы с Pattern и Matcher.
#вопросы_с_собеседований
Какие промежуточные методы работы со стримами вы знаете?
filter() отфильтровывает записи, возвращая только записи, соответствующие условию;
skip() позволяет пропустить определённое количество элементов в начале;
distinct() возвращает стрим без дубликатов (для метода equals());
map() преобразует каждый элемент;
peek() возвращает тот же стрим, применяя к каждому элементу функцию;
limit() позволяет ограничить выборку определенным количеством первых элементов;
sorted() позволяет сортировать значения либо в натуральном порядке, либо задавая Comparator;
mapToInt(), mapToDouble(), mapToLong() - аналоги map() возвращающие стрим числовых примитивов;
flatMap(), flatMapToInt(), flatMapToDouble(), flatMapToLong() - похожи на map(), но могут создавать из одного элемента несколько.
Для числовых стримов дополнительно доступен метод mapToObj(), который преобразует числовой стрим обратно в объектный.
#вопросы_с_собеседований
Как сборка мусора (Garbage Collection) не допускает нехватку памяти в приложении на Java?
Ответ:
Сборщик мусора (Garbage Collector) в Java — не волшебная пилюля от нехватки памяти в приложениях. Он просто очищает неиспользуемую память, когда объект выходит из области видимости и в нём отпадает потребность. Так что никакой гарантии, что сборка мусора предотвратит ошибки, связанные с нехваткой памяти, нет.
Лямбда-выражения в Java — что это такое, зачем нужны и как выглядят
Смотреть статью
Можно ли иметь много общедоступных классов в исходном файле Java?
Нет, у нас может быть только один общедоступный класс в исходном файле Java.
Реально ли с нуля создать приложение без опыта в программировании?
Да! 🤩
На бесплатном курсе Нетологии «Основы разработки на Java» вы за 4 занятия познакомитесь с основами синтаксиса Java, одного из самых популярных языков программирования, и напишете на нём свой первый код.
Вас ждёт много практики:
☑️настроите Java и создадите консольное приложение для загрузки фото с сайта NASA;
☑️интегрируете это приложение в Telegram-бота;
☑️запустите приложение в облаке и создадите хранилище данных.
Курс стартует 13 февраля.
Регистрируйтесь, чтобы получить представление об устройстве Java и понять, подходит ли вам профессия разработчика
Реклама. ООО "Нетология". Erid LatgBSfuS