В статье подробно рассматриваются методы маппинга данных типа «дата и время» в Hibernate и JPA.
Автор объясняет, как правильно использовать современные классы из пакета
java.time
, такие как LocalDate
, LocalDateTime
и ZonedDateTime
, а также обсуждает нюансы работы с часовыми поясами и устаревшими типами java.util.Date
и Calendar
.Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5
😁19🔥15❤5🤯3👍2
С появлением Pattern Matching в Java, начиная с версии 16, работа с оператором
instanceof
стала намного проще. Эта функциональность позволяет одновременно проверять тип объекта и объявлять переменную для его использования, устраняя необходимость явного приведения типов.
Раньше:
if (obj instanceof String) {
String str = (String) obj;
System.out.println(str.length());
}
Теперь:
if (obj instanceof String str) {
System.out.println(str.length());
}
Ранее нужно было явно приводить тип после проверки, но с Pattern Matching переменная создаётся автоматически и доступна внутри блока if.
Pattern Matching также поддерживает сложные логические условия:
if (obj instanceof String str && !str.isEmpty()) {
System.out.println("Строка: " + str);
}
Pattern Matching упрощает проверки типов и делает работу с кодом более удобной, особенно при обработке разных типов объектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤36👍9🤔2👀1
Даны два неотрицательных целых числа
num1
и num2
, представленные в виде строк. Необходимо вернуть произведение
num1
и num2
, также представленное в виде строки.Пример 1:
Входные данные:
num1 = "2", num2 = "3"
Вывод:
"6"
Пример 2:
Входные данные:
num1 = "123", num2 = "456"
Вывод:
"56088"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔3❤2
В статье обсуждается методология статического анализа безопасности приложений (SAST) и роль taint-анализа в выявлении уязвимостей в Java-приложениях.
Автор объясняет, как потенциально опасные данные могут привести к уязвимостям, и как инструменты SAST помогают обнаруживать и устранять такие проблемы на ранних этапах разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥2
❤5
В статье рассматривается, как с помощью Jakarta Data упростить работу с базами данных в Java-приложениях, устраняя необходимость в шаблонном коде.
Автор показывает на примере MySQL, как реализовать операции создания, чтения, обновления и удаления (CRUD) с минимальными настройками.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
Почему синглтон называют антипаттерном?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤4
В предыдущей части автор разобрал процесс тестирования кастомного сериализатора и проверку эволюции схемы состояния.
В этой статье JacksonStateSerializer применяется в реальных условиях, а также автоматизируется проверка эволюции схемы для всех классов, участвующих в сериализации.
🔖 Предыдущая часть — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
🤯19👍8❤3👀3
StringJoiner — это класс, добавленный в Java 8 для удобного объединения строк с заданным разделителем, префиксом и суффиксом.
Принцип работы:
StringJoiner делает форматирование строк и генерацию списков в заданном формате простым и удобным.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤42👍13🔥4
В статье рассматривается применение канареечных релизов для безопасного внедрения новых версий BPMN-схем в проектах на основе Camunda.
Автор объясняет, как с помощью Togglz управлять функциональностью и постепенно включать новые возможности для части пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2