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

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

1. Обзор

В этом руководстве мы объясним, почему JMX открывает три порта при запуске. Кроме того, мы покажем, как запустить JMX в Java. После этого мы покажем, как ограничить количество открытых портов.

2. Определение JMX

Давайте сначала определим, что такое фреймворк JMX. Платформа Java Management Extensions (JMX) предоставляет настраиваемую, масштабируемую и надежную инфраструктуру для управления Java-приложениями. Кроме того, он определяет концепцию MBean для управления приложением в реальном времени. Фреймворк позволяет управлять приложением локально или удаленно.

3. Включите JMX в Java

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

1. Обзор

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

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

Основные причины:

  • оператор return был просто пропущен по ошибке
  • метод не возвращает никакого значения, но в сигнатуре метода не объявлен тип void

2. Отсутствует заявление о возврате

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

1. Обзор

В этом руководстве мы узнаем, как проверить логин пользователя и убедиться, что пользователь заполнил форму входа с действительными учетными данными и начал сеанс. Однако мы сделаем это без использования Spring Security и с использованием только JSP и сервлетов . Следовательно, нам понадобится контейнер сервлета, который может его поддерживать, например Tomcat 9.

К концу у нас будет хорошее понимание того, как все работает под капотом.

2. Стратегия настойчивости

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

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

1. Обзор

HTTPS — это расширение HTTP, которое обеспечивает безопасную связь между двумя объектами в компьютерной сети. HTTPS использует протокол TLS (Transport Layer Security) для обеспечения безопасных соединений.

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

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

2. Версии Java и TLS

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

1. Обзор

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

Эти мосты между сервисами и технологиями называются маршрутами. Маршруты реализованы на движке ( CamelContext ) и взаимодействуют с так называемыми «сообщениями обмена».

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

Для начала нам нужно включить зависимости для Spring Boot, Camel, Rest API с Swagger и JSON:

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

1. Обзор

В этом кратком руководстве мы покажем, как записать InputStream в файл. Сначала мы будем использовать обычную Java, затем Guava и, наконец, библиотеку Apache Commons IO.

Эта статья является частью руководства « Java — Back to Basic » здесь, на ForEach.

2. Конвертируйте с помощью обычной Java

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

1. Введение

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

2. Сущность

Сущности в JPA — это не что иное, как POJO, представляющие данные, которые могут быть сохранены в базе данных. Сущность представляет собой таблицу, хранящуюся в базе данных. Каждый экземпляр объекта представляет собой строку в таблице.

2.1. Аннотация объекта _

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

1. Обзор

Одной из наиболее важных аннотаций Spring MVC является аннотация @ModelAttribute .

@ModelAttribute — это аннотация, которая связывает параметр метода или возвращаемое значение метода с именованным атрибутом модели, а затем предоставляет его веб-представлению.

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

2. @ModelAttribute в деталях

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

1. Обзор

В этом кратком руководстве мы увидим, как преобразовать массив байтов в UUID в Java.

2. Преобразование UUID в байтовый массив

Мы можем легко преобразовать UUID в массив байтов в простой Java:

public static byte[] convertUUIDToBytes(UUID uuid) {
ByteBuffer bb = ByteBuffer.wrap(new byte[16]);
bb.putLong(uuid.getMostSignificantBits());
bb.putLong(uuid.getLeastSignificantBits());
return bb.array();
}

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

1. Обзор

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

Мы будем использовать Java 8, а также Java 9 для проверки различных способов.

2. Использование коллекций Java

Мы можем создать пустую карту , используя метод emptyMap() , предоставляемый модулем Java Collections. Это сформирует пустую карту , сериализуемую по своей природе. Этот метод был представлен в Java 1.5 в библиотеке коллекций. Это создаст неизменяемую карту :