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

1310 записей с тегом "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 , и для этого нам нужна только одна зависимость:

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

1. Введение

В этом кратком руководстве мы рассмотрим новую аннотацию @Serial, представленную в Java 14.

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

Хотя аннотация уже доступна для сборки 25, проверка lint еще не выпущена.

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

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

1. Обзор

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

В этом руководстве мы узнаем, как это сделать с помощью инструментов JDK.

2. Приложение

Начнем с написания заявки. Мы запустим его в удаленном месте и отладим локально в этой статье:

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

1. Обзор

Служба аутентификации и авторизации Java (JAAS) — это низкоуровневая структура безопасности Java SE, которая расширяет модель безопасности от безопасности на основе кода до безопасности на основе пользователей . Мы можем использовать JAAS для двух целей:

  • Аутентификация: идентификация объекта, который в данный момент выполняет код.
  • Авторизация: после аутентификации убедитесь, что этот объект имеет необходимые права управления доступом или разрешения для выполнения конфиденциального кода.

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

2. Как работает JAAS

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

1. Обзор

Есть много способов проверить, содержит ли строка подстроку . В этой статье мы будем искать подстроки в String , сосредоточив внимание на нечувствительных к регистру обходных решениях для String.contains() в Java. Самое главное, мы предоставим примеры того, как решить эту проблему.

2. Самое простое решение: String.toLowerCase

Самое простое решение — использовать String.toLowerCase() . В этом случае мы преобразуем обе строки в нижний регистр, а затем используем метод contains() :

assertTrue(src.toLowerCase().contains(dest.toLowerCase()));