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

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

1. Введение

В этом руководстве мы кратко рассмотрим Univocity Parsers , библиотеку для анализа файлов CSV, TSV и файлов с фиксированной шириной в Java.

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

2. Настройка

Чтобы использовать синтаксические анализаторы, нам нужно добавить последнюю зависимость Maven в файл нашего проекта pom.xml :

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

1. Обзор

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

В этом кратком руководстве мы увидим, как новая функция групп журналов решит эту проблему.

2. Группы журналов

Начиная с Spring Boot 2.1 , можно сгруппировать несколько регистраторов вместе, а затем настроить их одновременно.

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

1. Обзор

Spring REST Docs и OpenAPI 3.0 — это два способа создания документации API для REST API.

В этом уроке мы рассмотрим их относительные преимущества и недостатки.

2. Краткое изложение происхождения

Spring REST Docs — это платформа, разработанная сообществом Spring для создания точной документации для RESTful API. Он использует подход, основанный на тестах, при котором документация написана либо как тесты Spring MVC, WebTestClient Spring Webflux , либо как REST-Assured.

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

1. Введение

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

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

В этой короткой статье мы покажем, как получить исключение основной причины, используя простую Java, а также внешние библиотеки, такие как Apache Commons Lang и Google Guava .

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

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

1. Обзор

В этом руководстве мы сосредоточимся на глобальном обработчике исключений в Java. Сначала мы обсудим основы исключений и их обработку. Затем мы всесторонне рассмотрим глобальный обработчик исключений.

Чтобы узнать больше об исключениях в целом, взгляните на Обработку исключений в Java .

2. Что такое исключение?

Исключение — это ненормальное состояние, которое возникает в последовательности кода во время выполнения или во время компиляции. Это ненормальное состояние возникает, когда программа нарушает семантические ограничения языка программирования Java.

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

1. Обзор

В этом руководстве мы обсудим принцип открытости/закрытости (OCP) как один из SOLID-принципов объектно-ориентированного программирования.

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

2. Принцип открытия/закрытия

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

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

1. Обзор

Python становится все более популярным языком программирования, особенно в научном сообществе, благодаря большому разнообразию числовых и статистических пакетов. Таким образом, возможность вызывать код Python из наших Java-приложений — обычное дело.

В этом руководстве мы рассмотрим некоторые из наиболее распространенных способов вызова кода Python из Java.

2. Простой скрипт Python

В этом руководстве мы будем использовать очень простой скрипт Python, который мы определим в специальном файле с именем hello.py :

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

1. Обзор

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

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

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

Единственная зависимость, необходимая для активации привязки данных Aegis:

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

1. Введение

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

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

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

Во-первых, мы можем добавить DBUnit в наш проект из Maven Central, добавив зависимость dbunit к нашему pom.xml :

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

1. Обзор

В этом уроке мы кратко рассмотрим новый метод по умолчанию calculateIfAbsent интерфейса Map , представленный в Java 8.

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

2. Метод Map.computeIfAbsent

Начнем с сигнатуры calculateIfAbsent :