«Ограничение скорости API Spring с использованием Bucket4j»

«1. Обзор В этом руководстве мы узнаем, как использовать Bucket4j для ограничения скорости Spring REST API. Мы изучим ограничение скорости API, узнаем о Bucket4j и рассмотрим несколько способов ограничения скорости API REST в приложении Spring. 2. Ограничение скорости API Ограничение

«Руководство по асинхронному профайлеру»

«1. Обзор Профилировщики выборки Java обычно разрабатываются с использованием интерфейса инструментов JVM (JVMTI) и собирают трассировки стека в безопасной точке. Следовательно, эти профилировщики выборки могут страдать от проблемы смещения точки безопасности. Для целостного представления о приложении нам нужен профилировщик выборки,

«Разница в используемой, выделенной и максимальной памяти кучи»

«1. Обзор В этой короткой статье мы увидим разницу между различными показателями размера памяти в JVM. Сначала мы поговорим о том, как работает адаптивный размер, а затем оценим разницу между максимальным, используемым и зафиксированным размерами. 2. Максимальный размер и адаптивный

«Техника двух указателей в Java»

«1. Обзор В этом руководстве мы обсудим подход с двумя указателями для решения задач, связанных с массивами и списками. Этот метод — простой и эффективный способ улучшить производительность нашего алгоритма. 2. Описание метода Во многих задачах, связанных с массивами или

«Объединение строк в Java»

«1. Введение Java предоставляет значительное количество методов и классов, предназначенных для объединения строк. В этом уроке мы рассмотрим некоторые из них, а также обрисуем некоторые распространенные ловушки и плохие практики. 2. StringBuilder Сначала идет скромный StringBuilder. Этот класс предоставляет набор

«Огуречные крючки»

«1. Введение Хуки Cucumber могут пригодиться, когда мы хотим выполнить определенные действия для каждого сценария или шага, но без явного указания этих действий в коде Gherkin. В этом уроке мы рассмотрим хуки @Before, @BeforeStep, @AfterStep и @After Cucumber. 2. Обзор

«Запустить команду mvn из другого каталога»

«1. Обзор В этом кратком руководстве мы увидим, как запустить команду mvn из любого каталога за пределами pom.xml. 2. mvn из другого каталога Если мы запустим любую подкоманду mvn из каталога, не содержащего файла pom.xml, команда завершится ошибкой: $ mvn

«Сравнение производительности boolean[] и BitSet»

«1. Обзор В этой статье мы собираемся сравнить BitSets и boolean[] с точки зрения производительности в различных сценариях. Мы обычно очень широко используем термин производительность, имея в виду разные значения. Поэтому мы начнем с рассмотрения различных определений термина «производительность». Затем

«Необязательная зависимость в Maven»

«1. Обзор В этом кратком учебном пособии описывается тег Maven \u003cOptional\u003e и то, как мы можем использовать его для уменьшения размера и области действия артефакта проекта Maven, такого как WAR, EAR или JAR. Чтобы освежить в памяти Maven, ознакомьтесь с