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

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

1. Обзор

Торговый бот — это компьютерная программа, которая может автоматически размещать ордера на рынке или на бирже без необходимости вмешательства человека.

В этом уроке мы будем использовать Cassandre для создания простого бота для торговли криптовалютой, который будет генерировать позиции, когда мы сочтем, что это лучший момент.

2. Обзор бота

Торговля означает «обмен одного предмета на другой».

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

1. Обзор

В этом уроке мы рассмотрим принципы чистого кодирования. Мы также поймем, почему важен чистый код и как этого добиться в Java. Кроме того, мы посмотрим, есть ли какие-либо инструменты, которые могут нам помочь.

2. Что такое чистый код?

Итак, прежде чем мы перейдем к деталям чистого кода, давайте разберемся, что мы подразумеваем под чистым кодом. Честно говоря, не может быть одного хорошего ответа на это. В программировании некоторые проблемы распространяются и, следовательно, приводят к общим принципам. Но с другой стороны, каждый язык программирования и парадигма представляют свой собственный набор нюансов, которые обязывают нас применять соответствующие методы.

В широком смысле чистый код можно охарактеризовать как код, который любой разработчик может легко прочитать и изменить . Хотя это может показаться чрезмерным упрощением концепции, позже в руководстве мы увидим, как это происходит. Везде, где мы слышим о чистом коде, мы, возможно, сталкиваемся с упоминанием Мартина Фаулера. Вот как он описывает чистый код в одном из мест:

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

1. Обзор

Описание RESTful API играет важную роль в документации. Одним из распространенных инструментов, используемых для документирования REST API, является Swagger 2 . Однако один полезный атрибут, используемый для добавления описания, устарел. В этом руководстве мы найдем решение для устаревшего атрибута описания с помощью Swagger 2 и OpenAPI 3 и покажем, как их можно использовать для описания приложения Spring Boot REST API.

2. Описание API

По умолчанию Swagger создает пустое описание для имени класса REST API. Поэтому нам нужно указать подходящую аннотацию для описания REST API. Мы можем либо использовать Swagger 2 с аннотацией @Api , либо использовать аннотацию @Tag в OpenAPI 3.

3. Чванство 2

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

1. Весна и Ява

>> Внутренние элементы JDK строго инкапсулированы в JDK 17 [ infoq.com ]

Незаконный доступ к внутренним API-интерфейсам больше не возможен, начиная с Java 17 — нужно знать, если мы планируем использовать Java 17!

>> Стратегия физического именования Hibernate [ vladmihalcea.com ]

Давайте посмотрим, как Hibernate 5 сопоставляет атрибуты сущностей с идентификаторами базы данных — всегда полезно знать, как все работает внутри!

Также стоит прочитать:

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

1. Введение

В этой статье мы сначала разберемся с ключевым словом transient , а затем рассмотрим его поведение на примерах.

2. Использование переходного процесса

Давайте сначала разберемся с сериализацией, прежде чем перейти к переходу, поскольку он используется в контексте сериализации.

Сериализация — это процесс преобразования объекта в поток байтов, а десериализация — противоположность ему .

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

1. Обзор

Когда мы докеризовываем наши приложения, нам обычно нужно открыть один порт. Приложение использует этот порт для взаимодействия с другими контейнерами или внешним миром. Иногда одного порта недостаточно. Для других целей может потребоваться один или несколько дополнительных портов. Например, в приложении Spring Boot нам нужен отдельный порт для публикации конечных точек управления для мониторинга приложения с помощью привода.

В этой статье мы увидим, как объявить несколько открытых портов и как связать открытые порты с портами хост-компьютера , чтобы добиться вышеуказанного.

2. Объявление портов

Во-первых, нам нужно объявить порты открытыми. Мы можем сделать это при создании образа докера. Также возможно объявлять порты при запуске контейнера на основе образа. Давайте посмотрим, как мы это делаем.

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

./fffa3d2ea3344cbf7c5dee672da62a2f.png

Новая поддержка OAuth2

./3b72c1442c81b2c86a34df43bb5f6df5.png

Spring Security OAuth2 (устаревший стек)

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

1. Обзор

В этой статье описывается , как настроить HttpMessageConverters в Spring .

Проще говоря, мы можем использовать преобразователи сообщений для маршалинга и демаршаллинга Java-объектов в JSON, XML и т. д. и обратно через HTTP.

2. Основы

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

1. Обзор

Задержка группы потребителей Kafka — ключевой показатель производительности любой управляемой событиями системы на основе Kafka .

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

2. Отставание потребителей

Задержка потребителя — это просто разница между последним зафиксированным смещением потребителя и конечным смещением производителя в журнале. Другими словами, потребительская задержка измеряет задержку между созданием и потреблением сообщений в любой системе производитель-потребитель.

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

1. Введение

Частные конструкторы позволяют ограничить создание экземпляров класса . Проще говоря, они предотвращают создание экземпляров класса в любом месте, кроме самого класса.

Публичные и частные конструкторы, используемые вместе, позволяют контролировать то, как мы хотим создавать экземпляры наших классов — это известно как делегирование конструктора.

2. Типичное использование

Существует несколько шаблонов и преимуществ ограничения явного создания экземпляров классов, и в этом руководстве мы рассмотрим наиболее распространенные из них: