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

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

1. Обзор

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

В этой статье мы увидим все эти сценарии.

2. Детали

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

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

1. Обзор

Quarkus — это фреймворк, состоящий из ядра и набора расширений. Ядро основано на внедрении контекста и зависимостей (CDI), а расширения обычно предназначены для интеграции сторонней инфраструктуры путем предоставления их основных компонентов в виде компонентов CDI.

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

2. Что такое расширение Quakus

Расширение Quarkus — это просто модуль, который может работать поверх приложения Quarkus. Само приложение Quarkus представляет собой базовый модуль с набором других расширений.

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

1. Введение

Мы можем захотеть использовать массивы как часть классов или функций, которые поддерживают дженерики . Из-за того, как Java обрабатывает дженерики, это может быть сложно.

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

Мы также посмотрим, где Java API решил аналогичную проблему.

2. Рекомендации по использованию универсальных массивов

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

1. Обзор

В этой статье мы узнаем о CharacterEncodingFilter и его использовании в приложении Spring Boot .

2. Фильтр кодировки символов

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

**

3. Реализация

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

1. Обзор

В этом руководстве мы увидим, как отправлять запланированные сообщения с сервера в браузер с помощью WebSockets . Альтернативой может быть использование событий, отправленных сервером (SSE), но мы не будем рассматривать это в этой статье.

Spring предоставляет множество вариантов планирования. Во-первых, мы рассмотрим аннотацию @Scheduled . Затем мы увидим пример с методом Flux::interval , предоставленным Project Reactor. Эта библиотека доступна «из коробки» для приложений Webflux и может использоваться как отдельная библиотека в любом проекте Java.

Также существуют более продвинутые механизмы, такие как планировщик Quartz , но мы не будем их рассматривать.

2. Простое приложение для чата

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

1. Введение

В этом кратком руководстве мы узнаем о различиях между аннотациями @ComponentScan и @EnableAutoConfiguration в Spring Framework.

2. Весенние аннотации

Аннотации упрощают настройку внедрения зависимостей в Spring. Вместо использования XML-файлов конфигурации мы можем использовать аннотации Spring Bean для классов и методов для определения bean-компонентов . После этого контейнер Spring IoC настраивает компоненты и управляет ими.

Вот обзор аннотаций, которые мы собираемся обсудить в этой статье:

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

1. Обзор

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

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

2. Игнорировать нулевые поля в классе

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

1. Обзор

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

Простая реализация Pair доступна в основных библиотеках Java. Кроме того, некоторые сторонние библиотеки, такие как Apache Commons и Vavr, предоставили эту функциональность в своих соответствующих API.

2. Основная реализация Java

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

1. Введение

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

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

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

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

1. Обзор

SAX, также известный как Simple API for XML , используется для разбора XML-документов.

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

2. SAX : простой API для XML

SAX — это API, используемый для анализа XML-документов. Он основан на событиях , генерируемых при чтении документа. Методы обратного вызова получают эти события. Пользовательский обработчик содержит эти методы обратного вызова.