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

1310 записей с тегом "Java"

Посмотреть все теги

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

1. Введение

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

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

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

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

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

1. Обзор

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

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

2. Что такое хеширование?

Хеширование — это процесс генерации строки или хэша из данного сообщения с использованием математической функции, известной как криптографическая хеш-функция .

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

1. Обзор

Довольно типично иметь методы get и set в наших предметных объектах, но есть и другие способы, которые мы можем найти более выразительными.

В этом руководстве мы узнаем об аннотации @Accessors Project Lombok и ее поддержке плавных, связанных и настраиваемых методов доступа .

Однако, прежде чем продолжить, нашей IDE потребуется установленный Lombok .

2. Стандартные средства доступа

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

1. Введение

Lombok — это библиотека, которая помогает нам значительно сократить шаблонный код при написании Java-приложений.

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

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

При работе с неизменяемыми объектами, которые по своей конструкции не допускают установки, нам может понадобиться объект, аналогичный текущему, но отличающийся только одним свойством. Этого можно добиться с помощью аннотации Lombok @With :

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

1. Обзор

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

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

2. Исключение UndeclaredThrowableException

Теоретически Java будет генерировать экземпляр UndeclaredThrowableException , когда мы пытаемся генерировать необъявленное проверенное исключение . То есть мы не объявляли проверяемое исключение в предложении throws , а выбрасываем это исключение в теле метода.

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

1. Обзор

В этом руководстве мы рассмотрим различные способы форматирования комментариев Javadoc. Мы сосредоточимся на анализе форматирования фрагментов кода , написанных в виде комментариев к документации.

2. Введение

Javadoc — это инструмент для создания документации для класса Java. Он обрабатывает комментарии к документации, указанные в исходном файле Java, и генерирует соответствующую HTML-страницу .

Пожалуйста, обратитесь к нашей статье, чтобы узнать больше о документации Javadoc .

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

1. Введение

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

Во- первых, мы рассмотрим некоторые термины, такие как отсутствие препятствий , отсутствие блокировки и отсутствие ожидания .

Во-вторых, мы рассмотрим основные строительные блоки неблокирующих алгоритмов, таких как CAS (сравнение и замена).

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

2. Блокировка против голодания

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

1. Введение

В этом уроке мы поговорим о параметрах конфигурации Lombok. Мы рассмотрим множество различных вариантов, а также то, как правильно настроить нашу конфигурацию.

2. Обзор конфигурации

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

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>

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

1. Обзор

В предыдущем уроке мы показали, как архивировать и распаковывать в Java с помощью пакета java.util.zip . Но у нас нет стандартной библиотеки Java для создания защищенных паролем zip-файлов.

В этом руководстве мы узнаем, как создавать защищенные паролем zip-файлы и распаковывать их с помощью библиотеки Zip4j . Это наиболее полная библиотека Java для zip-файлов.

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

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

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

1. Обзор

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

2. Информация об отладке класса

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

Давайте изучим справочную документацию компилятора Java, чтобы увидеть различные доступные параметры: