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

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

1. Обзор

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

Представленные в Java 8 параметры InitialRAMPercentage , MinRAMPercentage и MaxRAMPercentage помогают настроить размер кучи приложения Java.

2. -XX: Начальный RAMPercentage

Параметр InitialRAMPercentage JVM позволяет нам настроить начальный размер кучи приложения Java. Это процент от общей памяти физического сервера или контейнера , передаваемый как двойное значение.

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

1. Обзор

В этом руководстве мы увидим, как JVM размещает объекты и массивы в куче.

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

Обычно расположение областей данных времени выполнения в памяти не является частью спецификации JVM и оставлено на усмотрение разработчика . Поэтому у каждой реализации JVM может быть своя стратегия размещения объектов и массивов в памяти. В этом руководстве мы сосредоточимся на одной конкретной реализации JVM: HotSpot JVM.

Мы также можем взаимозаменяемо использовать термины JVM и HotSpot JVM.

2. Обычные указатели объектов (ООП)

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

1. Обзор

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

2. Базовое форматирование чисел с помощью String#format

Метод String#format очень полезен для форматирования чисел. Метод принимает два аргумента. Первый аргумент описывает образец того, сколько знаков после запятой мы хотим видеть, а второй аргумент — заданное значение:

double value = 4.2352989244d;
assertThat(String.format("%.2f", value)).isEqualTo("4.24");
assertThat(String.format("%.3f", value)).isEqualTo("4.235");

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

1. Обзор

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

Во-первых, мы рассмотрим концептуально. А затем мы изучим некоторые встроенные функции Java для преобразования.

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

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

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

1. Обзор

В этом руководстве мы увидим, сколько места занимает каждый объект в куче Java.

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

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

В этом руководстве мы сосредоточимся на одной конкретной реализации JVM: HotSpot JVM.

Мы также используем термины JVM и HotSpot JVM как синонимы на протяжении всего руководства.

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

1. Введение

Project Lombok — это популярная библиотека Java, помогающая сократить объем стандартного кода, который необходимо написать разработчику.

В этом уроке мы рассмотрим, как работает аннотация Lombok @Builder и как мы можем настроить ее для наших конкретных нужд.

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

Давайте начнем с добавления зависимости в наш pom.xml :

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

1. Введение

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

Обязательно ознакомьтесь с нашим введением в Ломбок .

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

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

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

1. Обзор

Spring Boot Admin — это веб-приложение, используемое для управления и мониторинга приложений Spring Boot. Каждое приложение рассматривается как клиент и регистрируется на сервере администратора. За кулисами волшебство дается конечными точками Spring Boot Actuator.

В этой статье мы собираемся описать шаги по настройке сервера администрирования Spring Boot и то, как приложение становится клиентом.

2. Настройка сервера администратора

Прежде всего, нам нужно создать простое веб-приложение Spring Boot, а также добавить следующую зависимость Maven :

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

1. Введение

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

Мы рассмотрим три способа сделать это: с помощью конечной точки регистраторов Spring Boot Actuator , функции автоматического сканирования в Logback и, наконец, с помощью инструмента Spring Boot Admin .

2. Пружинный привод загрузки

Мы собираемся начать с использования конечной точки / loggers Actuator для отображения и изменения нашего уровня ведения журнала. Конечная точка / loggers доступна по адресу act/loggers , и мы можем получить доступ к конкретному регистратору, добавив его имя как часть пути.

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

1. Обзор

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

Более подробная информация о Logback доступна в A Guide to Logback , а Log4j2 представлена в Intro to Log4j2 — Appenders, Layouts and Filters .

2. Первоначальная настройка