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

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

1. Обзор

$push — это оператор обновления в MongoDB, который добавляет значение в массив. Напротив, оператор $set используется для обновления значения существующего поля в документе.

В этом кратком руководстве мы расскажем, как выполнять операции $push и $set вместе в одном запросе на обновление.

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

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

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

1. Обзор

MongoDB — это общедоступная база данных NoSQL, ориентированная на документы. Мы можем обновлять документы в коллекции, используя различные методы, такие как обновление , замена и сохранение . Чтобы изменить конкретное поле документа, мы будем использовать разные операторы, такие как $set , $inc и т. д.

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

Давайте теперь рассмотрим различные методы для достижения цели.

2. Запрос оболочки для обновления разных полей

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

1. Обзор

В этом руководстве мы обсудим, как использовать внедрение зависимостей для вставки макетов Mockito в Spring Beans для модульного тестирования.

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

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

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

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

1. Обзор

В этом туториале мы поговорим о производительности разных коллекций из Java Collection API . Когда мы говорим о коллекциях, мы обычно думаем о структурах данных List, Map и Set , а также об их общих реализациях.

Во-первых, мы рассмотрим понимание сложности Big-O для общих операций. Затем мы покажем реальные цифры времени выполнения некоторых операций сбора.

2. Временная сложность

Обычно, когда мы говорим о временной сложности, мы имеем в виду нотацию Big-O . Проще говоря, нотация описывает, как время выполнения алгоритма растет с увеличением размера входных данных.

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

1. Весна и Ява

>> Изменения JDK 18 G1/Parallel/Serial GC [ tschatzl.github.io ]

Улучшения GC в Java 18 дедупликация строк для всех GC, настраиваемые размеры карт, более быстрый запуск с Serial GC и многое другое.

>> Как остановить поток Java без использования Thread.stop()? [ 4comprehension.com ]

Давайте посмотрим, что не так с Thread.stop() , и используем совместное прерывание потока с флагом прерывания и InterruptedException .

>> Представляем действие GitHub oracle-actions/setup-java [ inside.java ]

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

1. Обзор

Spring Boot по умолчанию обслуживает содержимое по пути корневого контекста («/») .

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

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

2. Установка свойства

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

1. Обзор

В этом коротком руководстве мы рассмотрим основное назначение аннотации @ConditionalOnProperty .

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

2. Назначение @ConditionalOnProperty

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

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

1. Обзор

В этом руководстве мы рассмотрим аннотацию Spring Data MongoDB @DBRef . Мы будем подключать документы MongoDB, используя эту аннотацию. Кроме того, мы увидим типы ссылок на базы данных MongoDB и сравним их.

2. Руководство по базе данных MongoDB.

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

При использовании ручных ссылок мы сохраняем _id ссылочного документа в другом документе.

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

1. Обзор

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

В этом руководстве мы рассмотрим Spring Native для компиляции и сборки собственных образов с использованием пакетов сборки и собственных инструментов сборки GraalVM.

2. Базовая установка

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

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

1. Введение

HttpClient является частью проекта Apache HttpComponents, который предоставляет набор инструментов низкоуровневых компонентов Java, ориентированных на HTTP и связанные с ним протоколы. Наиболее важной функцией HttpClient является выполнение методов HTTP.

В этом кратком руководстве мы обсудим добавление параметров в запросы HttpClient . Мы узнаем, как использовать UriBuilder с парами "имя-значение" String, а также с NameValuePair s. Точно так же мы увидим, как передавать параметры с помощью UrlEncodedFormEntity .

2. Добавьте параметры в запросы HttpClient с помощью UriBuilder

UriBuilder помогает нам легко создавать URI и добавлять параметры с помощью шаблона построителя. Мы можем добавить параметры, используя пары "имя-значение " типа String , или использовать для этой цели класс NameValuePair .