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

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

1. Обзор

Путь к классам — важная концепция в мире Java. Когда мы компилируем или запускаем приложение Java, JVM находит и загружает классы в пути к классам.

Мы можем определить элементы в пути к классам либо с помощью параметра -cp команд java/ j avac , либо с помощью переменной среды CLASSPATH . Независимо от того, какой подход мы используем для установки пути к классам, нам нужно следовать синтаксису пути к классам.

В этом кратком руководстве мы обсудим синтаксис пути к классам и, в частности, разделитель пути к классам в операционных системах Windows и Linux.

2. Разделитель путей к классам

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

1. Обзор

Java предоставляет множество методов и классов для объединения String s . Однако результирующая строка может содержать некоторые нежелательные значения, если мы не будем обращать внимание на нулевые объекты.

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

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

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

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

1. Обзор

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

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

2. Вариант использования

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим устаревшие API в Java и как использовать аннотацию @Deprecated .

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

По мере развития проекта его API меняется. Со временем появляются определенные конструкторы, поля, типы или методы, которые мы больше не хотим, чтобы люди использовали.

Вместо того, чтобы нарушать обратную совместимость API проекта, мы можем пометить эти элементы аннотацией @Deprecated .

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

1. Обзор

Когда дело доходит до реализации пула потоков , стандартная библиотека Java предоставляет множество вариантов на выбор. Фиксированные и кэшированные пулы потоков довольно распространены среди этих реализаций.

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

2. Кэшированный пул потоков

Давайте посмотрим, как Java создает пул кешированных потоков, когда мы вызываем Executors.newCachedThreadPool() :

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

1. Обзор

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

2. Политика хранения аннотации

Во-первых, давайте посмотрим на аннотацию Retention . Он определяет жизненный цикл аннотации. Эта мета-аннотация принимает атрибут RetentionPolicy . То есть атрибут определяет жизненный цикл , в котором аннотация видна:

  • RetentionPolicy.SOURCE — виден только в исходном коде
  • RetentionPolicy.CLASS — виден компилятору во время компиляции.
  • RetentionPolicy.RUNTIME — виден компилятору и среде выполнения.

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

1. Обзор

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

2. Введение в проблему

С момента появления Java Generics мы обычно использовали HashMap в общем виде, например:

Map<String, Integer> numberByName = new HashMap<>();

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

1. Обзор

Давайте рассмотрим сценарий, в котором две стороны хотят общаться, и им нужен подход для проверки того, что получаемые ими сообщения не были подделаны. Код аутентификации сообщения на основе хэша (HMAC) — хорошее решение.

В этом руководстве мы рассмотрим, как работать с алгоритмом HMAC в Java.

2. Хэшированный код аутентификации сообщения (HMAC)

HMAC — это криптографический метод, гарантирующий целостность сообщения между двумя сторонами .

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

1. Введение

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

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

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

2. Что такое режим автоматической фиксации JDBC?

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

1. Введение

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

Чтобы выполнить поиск и аутентификацию пользователей, мы будем использовать возможности доступа к службе каталогов Java Naming and Directory Interface ( JNDI ).

Сначала мы кратко обсудим, что такое LDAP и JNDI. Затем мы обсудим, как пройти аутентификацию с помощью LDAP через JNDI API.

2. Что такое LDAP?