«Пользовательские типы в Hibernate и аннотация @Type»

1. Обзор Hibernate упрощает обработку данных между SQL и JDBC, сопоставляя объектно-ориентированную модель в Java с реляционной моделью в базах данных. Хотя сопоставление базовых классов Java встроено в Hibernate, сопоставление пользовательских типов часто бывает сложным. В этом уроке мы увидим,

«Фильтры веб-клиента Spring»

«1. Обзор В этом руководстве мы собираемся изучить фильтры WebClient в Spring WebFlux, функциональной реактивной веб-инфраструктуре. 2. Фильтры запросов Фильтр может перехватывать, проверять и изменять клиентский запрос (или ответ). Фильтры очень подходят для добавления функциональности к каждому отдельному запросу, поскольку

«Отправленные сервером события весной»

«1. Обзор В этом руководстве мы увидим, как мы можем реализовать API-интерфейсы на основе Server-Sent-Events с помощью Spring. Проще говоря, Server-Sent-Events или сокращенно SSE — это стандарт HTTP, который позволяет веб-приложению обрабатывать однонаправленный поток событий и получать обновления всякий раз,

«System.console() против System.out»

«1. Введение В этом руководстве мы рассмотрим различия между System.console() и System.out. 2. System.console() Давайте сначала создадим программу для получения объекта Console: void printConsoleObject() { Console console = System.console(); console.writer().print(console); } Запуск этой программы из интерактивного терминала выведет что-то вроде

«Сохранение разрывов строк при использовании Jsoup»

«1. Обзор В этом руководстве мы кратко рассмотрим различные способы сохранения разрывов строк при использовании Jsoup для преобразования HTML в обычный текст. Мы расскажем, как сохранить разрывы строк, связанные с символами новой строки (\\n), а также те, которые связаны с

«Создание снимков экрана с помощью Java»

«1. Введение В этом руководстве мы рассмотрим несколько различных способов создания снимка экрана в Java. 2. Создание скриншота с помощью робота В нашем первом примере мы собираемся сделать скриншот главного экрана. Для этого воспользуемся методом createScreenCapture() из класса Robot. Он

«Когда статические переменные инициализируются в Java?»

«1. Введение В этом руководстве мы рассмотрим процесс инициализации статической переменной. Виртуальная машина Java (JVM) следует этому процессу во время загрузки класса. 2. Процесс инициализации На высоком уровне JVM выполняет следующие шаги: Сначала класс загружается и компонуется. Затем на этапе

«Как реализовать CNN с помощью Deeplearning4j»

«1. Обзор В этом руководстве мы создадим и обучим модель сверточной нейронной сети, используя библиотеку Deeplearning4j на Java. Для получения дополнительной информации о том, как настроить библиотеку, обратитесь к нашему руководству по Deeplearning4j. 2. Классификация изображений 2.1. Постановка задачи Предположим,

«Пропуск тестов с помощью Gradle»

«1. Введение Хотя обычно пропускать тесты — плохая идея, в некоторых ситуациях это может быть полезно и сэкономит нам время. Например, предположим, что мы разрабатываем новую функцию и хотим увидеть результат в промежуточных сборках. В этом случае мы можем временно

«Сжатые ООП в JVM»

«1. Обзор JVM управляет памятью за нас. Это снимает с разработчиков бремя управления памятью, поэтому нам не нужно вручную манипулировать указателями объектов, что, как доказано, требует много времени и чревато ошибками. Под капотом JVM реализовано множество изящных трюков для оптимизации