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

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

1. Обзор

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

Мы рассмотрим как непрограммные, так и программные подходы.

2. Непрограммный подход

2.1. Использование аргумента виртуальной машины

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

1. Обзор

В этой статье мы рассмотрим основы Spring Data Solr на практике.

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

Мы покажем, как выполнить простую настройку Solr и, конечно же, как взаимодействовать с сервером.

Во-первых, нам нужно запустить сервер Solr и создать ядро для хранения данных (которое по умолчанию Solr создаст в режиме без схемы).

2. Весенние данные

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

1. Обзор

В этом руководстве мы узнаем, как разделить строку Java только при первом появлении разделителя, используя два подхода.

2. Постановка задачи

Допустим, у нас есть текстовый файл, в котором каждая строка представляет собой строку, состоящую из двух частей: левая часть указывает имя человека, а правая часть указывает его приветствие:

Roberto "I wish you a bug-free day!"
Daniele "Have a great day!"
Jonas "Good bye!"

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

1. Введение

Приложения Spring Boot могут иметь сложные графы компонентов, этапы запуска и этапы инициализации ресурсов.

В этой статье мы рассмотрим, как отслеживать и контролировать эту информацию о запуске через конечную точку Spring Boot Actuator .

2. Отслеживание запуска приложений

Отслеживание различных шагов во время запуска приложения может предоставить полезную информацию, которая может помочь нам понять время, затрачиваемое на различных этапах запуска приложения . Такой инструментарий также может улучшить наше понимание жизненного цикла контекста и последовательности запуска приложения .

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

1. Введение

Все мы знаем, что разбиение строки — очень распространенная задача. Однако мы часто разделяем, используя только один разделитель.

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

2. Разделение строки Java несколькими разделителями

Чтобы показать, как каждое из приведенных ниже решений выполняет разбиение, мы будем использовать одну и ту же строку примера:

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

1. Весна и Ява

>> JEP 421: устаревшая финализация для удаления [ openjdk.java.net ]

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

>> String.format() в 3 раза быстрее в Java 17 [ javaspecialists.eu ]

Давайте посмотрим, насколько и при каких обстоятельствах метод форматирования в Java 17 работает быстрее, чем в предыдущих версиях — достаточно подробно и проницательно!

>> Объявление о поддержке Kotlin протокольных буферов [ developer.googleblog.com ]

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

1. Обзор

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

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

2. Определение цепочки конструкторов с примерами

Цепочка конструкторов — это процесс вызова последовательности конструкторов . Мы можем сделать это двумя способами:

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

1. Обзор

Имена полей в объектах JSON могут быть в различных форматах. Когда мы хотим загрузить их в наши POJO, мы можем столкнуться с проблемой, когда имена свойств в нашем коде Java не соответствуют соглашению об именах в JSON.

В этом кратком руководстве мы увидим, как десериализовать поля JSON case змеи в поля case верблюда с помощью Jackson .

2. Установите Джексона

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

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

1. Обзор

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

2. Запуск логики при запуске

Запуск логики во время/после запуска приложения Spring является распространенным сценарием. Но это также тот, который вызывает множество проблем.

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

1. Обзор

В этой статье мы рассмотрим, как Axon поддерживает сводные моментальные снимки.

Мы считаем эту статью расширением нашего основного руководства по Axon . Таким образом, мы снова будем использовать и Axon Framework , и Axon Server . В реализации этой статьи мы будем использовать первое, а второе — хранилище событий и маршрутизатор сообщений.

2. Агрегированные снэпшоты

Давайте начнем с понимания того, что означает моментальный снимок агрегата. Когда мы начинаем с Event Sourcing в приложении, возникает естественный вопрос: как мне сохранить совокупную производительность в моем приложении? Хотя существует несколько вариантов оптимизации, самый простой из них — внедрить моментальные снимки.