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

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

1. Обзор

В этом кратком руководстве мы рассмотрим метод JNI RegisterNatives() , который используется для создания сопоставлений между функциями Java и C++.

Сначала мы объясним, как работает JNI RegisterNatives () . Затем мы покажем, как он используется в методе registerNatives() объекта java.lang.Object . Наконец, мы покажем, как использовать эту функциональность в нашем собственном коде Java и C++. ``

2. Метод JNI RegisterNatives

У JVM есть два способа найти и связать собственные методы с кодом Java. Первый — вызвать нативную функцию определенным образом , чтобы JVM могла ее найти. Другой способ — использовать метод JNI RegisterNatives() .

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

1. Обзор

В этом коротком руководстве мы увидим, как проверить существование поля в MongoDB . ``

Сначала мы создадим простую базу данных Mongo и коллекцию образцов. Затем мы поместим в него фиктивные данные, чтобы использовать их позже в наших примерах. После этого мы покажем, как проверить, существует ли поле в собственном запросе Mongo, а также в Java.

2. Пример конфигурации

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

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

1. Обзор

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

Мы обсудим, как хранить геопространственные данные, геоиндексацию и геопространственный поиск. Мы также будем использовать несколько геопространственных поисковых запросов, таких как Near , geoWithin и geoIntersects .

2. Хранение геопространственных данных

Во-первых, давайте посмотрим, как хранить геопространственные данные в MongoDB.

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

1. Обзор

В этом руководстве мы узнаем, как получить значение из MongoDB по имени ключа. Мы рассмотрим различные методы MongoDB для получения имен ключевых полей документов на основе примененных фильтров. Сначала мы будем использовать метод find или findone для получения необходимых данных, а затем воспользуемся методом агрегирования . Здесь мы будем писать запросы как в запросе оболочки MongoDB, так и в коде драйвера Java.

Давайте рассмотрим различные способы получения значения в MongoDB по имени поля.

2. Инициализация базы данных

Для начала нам нужно настроить новую базу данных foreach и новую коллекцию travel :

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

1. Обзор

В этом руководстве мы расскажем, как вставлять документы в массив в MongoDB . Кроме того, мы увидим различные применения операторов $push и $addToset для добавления значений в массив.

Сначала мы создадим образец базы данных, коллекцию и вставим в нее фиктивные данные. Далее мы рассмотрим несколько основных примеров обновления документа с помощью оператора $push . Позже мы также обсудим различные варианты использования операторов $push и $addtoSet .

Давайте углубимся в различные методы вставки документов в массив в MongoDB.

2. Инициализация базы данных

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

1. Обзор

Docker — это контейнерная платформа с открытым исходным кодом. Это позволяет нам упаковывать приложения в контейнеры и стандартизировать исполняемые компоненты, которые объединяют исходный код приложения с операционной системой. Это набор инструментов для разработки программного обеспечения для создания, совместного использования и запуска отдельных контейнеров.

Dockerfile — это текстовый файл, содержащий список команд, которые можно использовать для создания образа. Это самый простой способ автоматизировать создание образов.

Одно из преимуществ Dockerfile заключается в том, что нам просто нужно написать команды, эквивалентные командам оболочки Linux, поэтому нам не нужно изучать какой-либо новый синтаксис для него.

Мы можем столкнуться с различными проблемами при создании образа с помощью Dockerfile. Здесь, в этом руководстве, мы научимся решать очень распространенную проблему сборки Docker .

Давайте сначала разберемся с ошибкой «Для сборки Docker требуется 1 аргумент».

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

1. Обзор

В этом руководстве мы собираемся проиллюстрировать широкий спектр операций, в которых можно использовать клиент Spring REST — RestTemplate — и использовать его правильно.

Для стороны API во всех примерах мы будем запускать службу RESTful отсюда .

2. Уведомление об устаревании

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

1. Обзор

В этой статье рассматривается Spring Boot TestRestTemplate . Его можно рассматривать как продолжение Руководства по RestTemplate , которое мы настоятельно рекомендуем прочитать, прежде чем сосредоточиться на TestRestTemplate . TestRestTemplate можно рассматривать как привлекательную альтернативу RestTemplate .

2. Зависимости Maven

Чтобы использовать TestRestTemplate , вам необходимо иметь соответствующую зависимость, например:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>

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

1. Обзор

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

И, учитывая, что Reactive Streams набирает популярность в последние годы, полезно знать, как мы можем эффективно выполнить эту задачу.

Давайте начнем с настройки проекта с использованием реактивного стека, чтобы понять, почему это часто вызывает проблемы.

2. Сценарий с ошибками

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

1. Введение

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

** В этом кратком руководстве мы рассмотрим всего пару способов имитации таких вызовов, выполняемых только через** RestTemplate .

Мы начнем с тестирования с Mockito, популярной библиотеки имитации. Затем мы будем использовать Spring Test, который предоставляет нам механизм для создания фиктивного сервера для определения взаимодействия с сервером.

2. Использование Мокито