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

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

1. Обзор

В этом уроке мы кратко рассмотрим Finagle, RPC-библиотеку Twitter.

Мы будем использовать его для создания простого клиента и сервера.

2. Строительные блоки

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

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

1. Обзор

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

2. Использование метода getClass()

Первый метод, который мы проверим, — это метод getClass() .

Во-первых, давайте посмотрим на наш код. Мы напишем класс пользователя :

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

1. Обзор

Log4j 2 использует плагины , такие как Appenders и Layouts, для форматирования и вывода журналов. Они известны как основные плагины, и Log4j 2 предоставляет нам множество вариантов на выбор.

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

В этом руководстве мы будем использовать механизм расширения Log4j 2 для реализации пользовательских плагинов.

2. Расширение плагинов Log4j 2

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

1. Обзор

В этом руководстве мы узнаем, как создавать PDF-файлы, используя Thymeleaf в качестве механизма шаблонов, на быстром и практическом примере.

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

Во-первых, давайте добавим нашу зависимость Thymeleaf :

<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.0.11.RELEASE</version>
</dependency>

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

1. Обзор

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

Java 14 представляет API доступа к внешней памяти для более безопасного и эффективного доступа к собственной памяти.

В этом руководстве мы рассмотрим этот API.

2. Мотивация

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

1. Весна и Ява

>> Обновления версий Spring [ spring.io ]

Команда Spring внедряет Semantic Versioning для модулей проекта и Calendar Versioning для поездов релизов .

>> Обзор функций Java: текстовые блоки [ infoq.com ]

Подробный обзор текстовых блоков, которые должны стать постоянной языковой функцией в Java SE 15 .

>> Что такое JDBC? [ marcobehler.com ]

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

1. Введение

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

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

2. Варианты использования динамической автопроводки

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

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

1. Обзор

Когда мы пытаемся использовать переменную, которая слишком длинна для компилятора Java (больше 64 КБ), мы получаем от компилятора ошибку «слишком длинная константная строка».

В этом уроке мы собираемся показать, как решить эту ошибку.

2. Описание проблемы

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

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

1. Обзор

В этом кратком руководстве мы продолжим нашу серию статей о Java 14 , взглянув на сопоставление шаблонов для instanceof, которое является еще одной новой функцией предварительного просмотра, включенной в эту версию JDK.

Таким образом, JEP 305 направлен на то, чтобы сделать условное извлечение компонентов из объектов намного проще, лаконичнее, читабельнее и безопаснее.

2. Традиционный оператор instanceOf

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

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

1. Обзор

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

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

2. Специальные символы регулярного выражения

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