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

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

1. Обзор

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

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

Чтобы узнать больше о сборке мусора (GC) и различных доступных реализациях, ознакомьтесь с нашей статьей о сборщиках мусора Java .

2. Краткое введение в подробную сборку мусора

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

1. Введение

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

2. Понимание проблем при сборке мусора

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

2.1. Соображения для сборщика мусора

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

1. Обзор

Когда производитель отправляет сообщение в Apache Kafka, он добавляет его в файл журнала и сохраняет в течение настроенного периода времени.

В этом руководстве мы научимся настраивать свойства хранения сообщений на основе времени для тем Kafka .

2. Удержание на основе времени

При заданных свойствах срока хранения сообщения имеют TTL (время жизни) . По истечении срока действия сообщения помечаются для удаления, тем самым освобождая место на диске.

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

1. Обзор

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

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

2. Тестовый сценарий

Давайте сначала настроим наш основной сценарий использования — тот, который близок к типичному пользователю, который может просматривать сайт:

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

1. Обзор

Когда мы разрабатываем долгосрочные системы, мы должны ожидать изменяемую среду.

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

В этой статье мы создадим пример API регистрации пользователей в соответствии с «Чистой архитектурой» Роберта К. Мартина . Мы будем использовать его исходные слои — сущности, варианты использования, интерфейсные адаптеры и фреймворки/драйверы.

2. Обзор чистой архитектуры

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

1. Введение

В этом руководстве мы узнаем, как настроить размер кучи при запуске приложения Spring Boot. Мы будем настраивать параметры -Xms и -Xmx , которые соответствуют начальному и максимальному размеру кучи.

Затем мы сначала будем использовать Maven для настройки размера кучи при запуске приложения с помощью mvn в командной строке. Мы также рассмотрим, как мы можем установить эти значения с помощью подключаемого модуля Maven. Затем мы упакуем наше приложение в файл jar и запустим его с параметрами JVM, предоставленными команде java -jar .

Наконец, мы создадим файл .conf , который устанавливает JAVA_OPTS , и запустим наше приложение как службу, используя технику Linux System V Init.

2. Запуск от Maven

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

1. Введение

Spring Cloud Feign Client — это удобный декларативный REST-клиент, который мы используем для реализации связи между микросервисами.

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

2. По умолчанию

Feign Client довольно настраиваемый.

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

1. Обзор

В этом руководстве мы познакомимся с Feign — декларативным HTTP-клиентом, разработанным Netflix.

Feign стремится упростить клиенты HTTP API. Проще говоря, разработчику нужно только объявить и аннотировать интерфейс, в то время как фактическая реализация предоставляется во время выполнения.

2. Пример

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

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

1. Обзор

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

Например, мы можем сортировать строки в алфавитном порядке, в обратном алфавитном порядке или по длине.

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

Мы также упомянем правила для правильной реализации compareTo , а также неправильный шаблон, которого следует избегать.

2. Сопоставимый интерфейс

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

1. Весна и Ява

>> Java 1.0 исполнилось 25 лет [ infoq.com ]

Напиши один раз, беги везде 25 лет — краткая история эволюции Java за эти 25 лет!

>> Интервью с Брайаном Гетцем [ manning.com ]

Становление архитектором языка Java — как это началось для Brain Goetz и как продвигается!

>> Spring Batch на Kubernetes: эффективная пакетная обработка в масштабе [ spring.io ]