Перейти к основному содержимому

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы покажем, как найти точку пересечения двух линий, определенных линейными функциями в форме пересечения наклона.

2. Математическая формула пересечения

Любая прямая линия (кроме вертикальной) на плоскости может быть задана линейной функцией:

y = mx + b

· 2 мин. чтения

1. Введение

В этом коротком руководстве мы научимся вычислять логарифмы в Java. Мы рассмотрим как десятичные, так и натуральные логарифмы, а также логарифмы с пользовательским основанием.

2. Логарифмы

Логарифм — это математическая формула, представляющая степень, в которую мы должны возвести фиксированное число (по основанию), чтобы получить данное число.

В своей простейшей форме он отвечает на вопрос: сколько раз нужно умножить одно число, чтобы получить другое число?

· 3 мин. чтения

1. Обзор

Подстановка строк — стандартная операция при обработке строк в Java.

Благодаря удобному методу replaceAll() в классе String мы можем легко выполнять подстановку строк с помощью регулярных выражений . Однако иногда выражения могут сбивать с толку, например, \s и \s+.

В этом коротком руководстве мы рассмотрим разницу между двумя регулярными выражениями на примерах.

2. Разница между \s и \s+

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим некоторые расширенные средства отладки IntelliJ .

Предполагается, что основы отладки уже известны (как начать отладку, действия Step Into , Step Over и т. д.). Если нет, пожалуйста, обратитесь к этой статье для получения более подробной информации об этом.

2. Умный шаг

Бывают ситуации, когда в одной строке исходного кода вызывается несколько методов, например doJob(getArg1(), getArg2()) . Если мы вызываем Step Into action (F7), отладчик переходит к методам в порядке, используемом JVM для оценки: getArg1getArg2doJob .

· 4 мин. чтения

1. Введение

В этом руководстве мы увидим, как мы можем создать новый API внутри приложения JHipster . Затем мы интегрируем этот API во внешний дисплей.

2. Образец заявления

В этом уроке мы будем использовать простое приложение книжного магазина.

Книжный магазин построен как монолит. Он использует Angular для внешнего интерфейса и имеет единую сущность с именем book со следующими полями:

· 7 мин. чтения

1. Введение

В этой статье мы будем использовать проекты Swagger Codegen и OpenAPI Generator для создания клиентов REST из файла спецификации OpenAPI/Swagger .

Также мы создадим проект Spring Boot, в котором будем использовать сгенерированные классы.

Мы будем использовать пример API Swagger Petstore для всего.

2. Создайте клиент REST с помощью Swagger Codegen

· 8 мин. чтения

1. Введение

В этой статье мы рассмотрим некоторые возможности динамического сопоставления Hibernate с аннотациями @Formula , @Where , @Filter и @Any .

Обратите внимание, что хотя Hibernate реализует спецификацию JPA, описанные здесь аннотации доступны только в Hibernate и не переносятся напрямую в другие реализации JPA.

2. Настройка проекта

Чтобы продемонстрировать функции, нам понадобится только библиотека hibernate-core и резервная база данных H2:

· 3 мин. чтения

1. Обзор

LOB или Large OBject относится к типу данных переменной длины для хранения больших объектов.

Тип данных имеет два варианта:

  • CLOB — Большой объект символов будет хранить большие текстовые данные.
  • BLOB — большой двоичный объект для хранения двоичных данных, таких как изображения, аудио или видео.

В этом руководстве мы покажем, как мы можем использовать Hibernate ORM для сохранения больших объектов.

2. Настройка

· 3 мин. чтения

1. Обзор

FailureAnalyzer в Spring Boot предлагает способ перехвата исключений, возникающих во время запуска приложения, вызывающих сбой при запуске приложения . ****

FailureAnalyzer заменяет трассировку стека исключения более удобочитаемым сообщением, представленным объектом FailureAnalysis , который содержит описание ошибки и предлагаемый план действий.

Boot содержит ряд анализаторов распространенных исключений запуска, таких как PortInUseException , NoUniqueBeanDefinitionException и UnsatisfiedDependencyException . Их можно найти в пакете org.springframework.boot.diagnostics .

В этом кратком руководстве мы рассмотрим, как мы можем добавить свой собственный FailureAnalyzer к существующим.

2. Создание собственного анализатора отказов

· 3 мин. чтения

1. Обзор

Агрегатные функции Hibernate вычисляют окончательный результат, используя значения свойств всех объектов, удовлетворяющих заданным критериям запроса.

Язык запросов Hibernate (HQL) поддерживает различные агрегатные функции — min(), max(), sum(), avg() и count() в операторе SELECT . Как и любое другое ключевое слово SQL, использование этих функций не зависит от регистра.

В этом кратком руководстве мы рассмотрим, как их использовать. Обратите внимание, что в приведенных ниже примерах мы используем либо примитивные типы, либо типы-оболочки для хранения результатов агрегатных функций. HQL поддерживает оба варианта, так что нужно выбирать, какой из них использовать.

2. Первоначальная настройка