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

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

1. Обзор

Когда мы работаем с Docker, иногда нам нужно проверить файлы конфигурации или журналы внутри контейнера.

В этом кратком руководстве мы увидим, как проверить файловую систему контейнера Docker, чтобы помочь нам решить такие ситуации.

2. Интерактивное исследование

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

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

1. Введение

Alibaba Arthas — это диагностический инструмент, который позволяет нам отслеживать, профилировать и устранять неполадки в наших приложениях Java. Одно из ключевых преимуществ использования Arthas заключается в том, что нам не нужно изменять наш код или даже перезапускать службы Java, которые мы хотим отслеживать.

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

Наконец, поскольку Arthas написан на Java, он кроссплатформенный и будет успешно работать в Linux, macOS и Windows.

2. Загрузка и начало работы

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

1. Обзор

Spring Security обрабатывает для нас получение и анализ учетных данных для аутентификации.

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

2. Аннотация @CurrentSecurityContext

Мы могли бы использовать шаблонный код для чтения контекста безопасности:

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

1. Обзор

JSON — это строковое представление данных. Мы можем захотеть сравнить эти данные в наших алгоритмах или тестах. И хотя можно сравнивать строки, содержащие JSON, сравнение строк чувствительно к различиям в представлении , а не в содержании.

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

В этом кратком руководстве мы решим эту проблему с помощью Gson , библиотеки сериализации/десериализации JSON, которая может выполнять глубокое сравнение между объектами JSON.

2. Семантически идентичный JSON в разных строках

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

1. Введение

По умолчанию в Spring AMQP ошибочное сообщение повторно ставится в очередь для следующего раунда потребления. Следовательно, может возникнуть бесконечный цикл потребления, что приведет к нестабильной ситуации и пустой трате ресурсов.

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

В этом руководстве мы представим два разных способа реализации стратегии повторных попыток под названием «Экспоненциальный откат » .

2. Предпосылки

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

1. Обзор

В этом руководстве мы узнаем причину ошибки «Не удалось зарезервировать достаточно места для кучи объектов» , а также рассмотрим некоторые возможные сценарии.

2. Симптомы

«Не удалось зарезервировать достаточно места для кучи объектов» — это конкретная ошибка JVM, которая возникает, когда процесс Java не может создать виртуальную машину из-за ограничений памяти, возникающих в работающей системе:

java -Xms4G -Xmx4G -jar HelloWorld.jar

Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

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

1. Обзор

За прошедшие годы экосистема Java значительно развилась и выросла. За это время Enterprise Java Beans и Spring стали двумя технологиями, которые не только конкурировали, но и симбиотически учились друг у друга.

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

2. Краткая история технологий

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

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

1. Весна и Ява

>> Начало работы с RSocket: клиент Spring Boot [ spring.io ]

Краткое руководство, использующее Spring Shell для создания и запуска простого клиента RSocket для отправки сообщений типа «запрос-ответ» на ваш сервер RSocket.

>> Создавайте отличные нативные приложения CLI на Java с помощью Graalvm и Picocli [ infoq.com ]

Отличное сочетание для создания легко распространяемых собственных образов приложений командной строки, написанных на Java или любом языке на основе JVM.

>> Руководство занятого разработчика по Java 9, 10, 11, 12, 13 и выше [ 4comprehension.com ]

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

1. Обзор

В нескольких последних статьях серии Registration здесь, на ForEach , мы создали большую часть необходимой нам функциональности в стиле MVC.

Теперь мы собираемся перевести некоторые из этих API на более RESTful-подход.

2. Операция регистрации

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

1. Обзор

В этом руководстве мы продолжаем текущую серию « Регистрация в Spring Security » и рассмотрим повторную отправку пользователю ссылки для подтверждения в случае, если срок ее действия истечет до того, как у него появится возможность активировать свою учетную запись.

2. Повторно отправьте ссылку для подтверждения

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