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

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

1. Обзор

Как следует из названия, классы-оболочки — это объекты, инкапсулирующие примитивные типы Java.

Каждый примитив Java имеет соответствующую оболочку:

  • логическое, байтовое, короткое, символьное, целое, длинное, плавающее, двойное
  • Логическое, байтовое, короткое, символьное, целое, длинное, с плавающей запятой, двойное

Все они определены в пакете java.lang , поэтому нам не нужно импортировать их вручную.

2. Классы-оболочки

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

1. Обзор

В этой статье мы собираемся показать, как программно узнать, какую версию Spring, JDK и Java использует наше приложение.

2. Как получить версию Spring

Давайте начнем с изучения того, как получить версию Spring, которую использует наше приложение. Для этого мы будем использовать метод getVersion класса SpringVersion :

assertEquals("5.1.10.RELEASE", SpringVersion.getVersion());

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

1. Введение

В этой статье мы узнаем, как использовать VisualVM и Java Management Extensions (JMX) для удаленного мониторинга приложений Java.

2. ДжМХ

JMX — это стандартный API для управления и мониторинга приложений JVM . JVM имеет встроенный инструментарий, который JMX может использовать для этой цели. В результате мы обычно называем эти утилиты «готовыми инструментами управления» или, в данном случае, «JMX-агентами».

3. Визуальная виртуальная машина

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

1. Обзор

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

2. Проблема

Глядя на следующий код, мы можем легко предсказать правильный ответ (13,22 + 4,88 + 21,45 = 39,55). То, что легко для нас, может быть иначе интерпретировано компилятором Java:

double a = 13.22;
double b = 4.88;
double c = 21.45;

double abc = a + b + c;
System.out.println("a + b + c = " + abc); // Outputs: a + b + c = 39.55

double acb = a + c + b;
System.out.println("a + c + b = " + acb); // Outputs: a + c + b = 39.550000000000004

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

1. Введение

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

В частности, мы опишем, как сохранять PDF-файлы в виде файлов изображений, таких как PNG или JPEG, преобразовывать PDF-файлы в документы Microsoft Word, экспортировать в формате HTML и извлекать тексты с помощью нескольких библиотек Java с открытым исходным кодом.

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

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

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

1. Обзор

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

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

2. Что такое методология двенадцати факторов?

Методология двенадцати факторов представляет собой набор из двенадцати передовых методов разработки приложений, предназначенных для работы в качестве службы . Первоначально это было разработано Heroku для приложений, развернутых в качестве сервисов на их облачной платформе еще в 2011 году. Со временем это оказалось достаточно общим для любой разработки программного обеспечения как услуги (SaaS).

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

1. Обзор

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

Как правило, существует три варианта определения типа носителя запроса:

  • (Устарело) Использование суффиксов URL (расширений) в запросе (например , .xml/.json )
  • Использование параметра URL в запросе (например , ?format=json )
  • Использование заголовка Accept в запросе

По умолчанию это порядок, в котором менеджер согласования содержимого Spring попытается использовать эти три стратегии. И если ни один из них не включен, мы можем указать откат к типу контента по умолчанию.

2. Стратегии обсуждения контента

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

1. Обзор

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

2. Чтение свойств весной

У нас есть разные варианты доступа к свойствам в Spring:

  1. Environment — мы можем внедрить Environment , а затем использовать Environment#getProperty для чтения данного свойства. Environment содержит различные источники свойств, такие как системные свойства, параметры -D и application.properties (.yml) . Кроме того, в среду можно добавить дополнительные источники свойств с помощью @PropertySource .
  2. Свойства — мы можем загрузить файлы свойств в экземпляр свойств , а затем использовать их в bean-компоненте, вызвав properties.get("property").
  3. @Value — мы можем внедрить определенное свойство в bean-компонент с помощью аннотации @Value(${'property'}) .
  4. @ConfigurationProperties — мы можем использовать @ConfigurationProperties для загрузки иерархических свойств в bean-компоненте.

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

1. Обзор

Распределение данных и моделирование данных в базе данных Cassandra NoSQL отличаются от традиционных реляционных баз данных.

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

2. Архитектура Apache Cassandra

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

1. Введение

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

2. Объявление переменных val и var в Lombok

Lombok предоставляет интеллектуальные возможности для обхода стандартного кода . Например, он скрывает геттеры и сеттеры от объектов модели предметной области. Аннотации Builder — еще одна интересная функция, помогающая правильно реализовать шаблон Builder .

В следующих разделах мы сосредоточимся на функции Lombok для определения локальных переменных без указания типа . Мы будем использовать типы Lombok val и var для объявления переменных и избежания лишних строк в нашем исходном коде.