Перейти к содержанию

Архивы автора

Микротестирование в Java

Эта статья посвящена JMH (Java Microbenchmark Harness). Сначала познакомимся с API и изучим его основы. Затем рассмотрим несколько лучших практик, которые должны учитывать при написании микротестов. Проще говоря, JMH заботится о таких вещах, как подготовка JVM и способы оптимизации кода, максимально упрощая тестирование. Начало работы Для начала определим зависимости: Последние версии JMH Core и JMH …

Введение в Docker Compose

При интенсивном использовании Docker управление несколькими контейнерами становится громоздким. Docker Compose – это инструмент, который помогает преодолеть эту проблему и легко обрабатывать несколько контейнеров одновременно. В этом руководстве рассмотрим его основные функции и мощные механизмы. Объяснение конфигурации YAML Docker Compose работает, применяя множество правил, объявленных в одном файле конфигурации docker-compose.yml. Эти правила YAML, как человекочитаемые, …

JdbcTemplate в Spring Boot

В этом руководстве узнаем, как использовать JdbcTemplate для запроса или сохранения данных в существующих таблицах базы данных, а затем предоставлять эти операции через REST API. Используя JdbcTemplate, можно запускать запросы и хранимые процедуры из кода Java, что обеспечивает низкоуровневый доступ к базе данных. Будем использовать учебную базу данных MySQL classicmodels. Ее можно найти здесь. Можно …

Запуск приложения Spring Boot в Docker с помощью профиля

Все знают, насколько популярен Docker и как модно для Java-разработчиков контейнеризовать свои приложения Spring Boot. Однако не все разработчики знают, как устанавливать профили в докеризованном приложении Spring Boot. В этом руководстве объясним, как запустить приложение Spring Boot с профилями, когда оно находится в контейнере Docker. Базовый Dockerfile Как правило, для докеризации приложения Spring Boot предоставляем …

Введение в SLF4J

Simple Logging Facade for Java (сокращенно SLF4J) выступает в качестве фасада для различных сред логирования (например, java.util.logging, logback, Log4j). Он предлагает общий API, что делает логирование независимым от фактической реализации. Это позволяет сосуществовать различным платформам логирования, что помогает переходить с одного фреймворка на другой. Наконец, помимо стандартизированного API, он также предлагает некоторый «синтаксический сахар». В …

Основы дженериков в Java

JDK 5.0 представил Java Generics с целью уменьшить количество ошибок и добавить дополнительный уровень абстракции над типами. Это руководство представляет собой краткое введение в дженерики Java, их цель и то, как они могут улучшить качество кода. Потребность в дженериках Представим сценарий, в котором хотим создать список на Java для хранения целых чисел. Можно попробовать написать …

Работа с Microsoft Excel в Java

В этом руководстве продемонстрируем использование API-интерфейсов Apache POI и JExcel для работы с электронными таблицами Excel. Обе библиотеки могут использоваться для динамического чтения, записи и изменения содержимого электронной таблицы Excel и обеспечивают эффективный способ интеграции Microsoft Excel в приложение Java. Зависимости Maven Для начала нужно добавить следующие зависимости в файл pom.xml: Последние версии poi-ooxml и …

Генерация случайных чисел в Java

В этой статье рассмотрим различные способы генерации случайных чисел в Java. Использование Java API Java API предоставляет несколько способов достижения нашей цели. Давайте посмотрим на некоторые из них. java.lang.Math Метод random класса Math вернет значение double в диапазоне от 0,0 (включительно) до 1,0 (не включая). Давайте посмотрим, как использовать его для получения случайного числа в …

Генерация случайного значения из Enum

Из этой статьи узнаем, как сгенерировать случайное значение из enum. Случайное значение Enum с помощью статического метода Создадим статическую функцию, которая возвращает случайно сгенерированное значение из определенного набора enum. Значения Enum представляют собой набор констант; тем не менее, можно объявлять статические методы в теле класса enum. Будем использовать статический метод в качестве помощника для генерации …

Преобразование boolean в int в Java

В этом руководстве узнаем, как преобразовать boolean в int. Во-первых, рассмотрим, как Java обрабатывает эти два примитивных типа данных; затем рассмотрим несколько способов преобразования логического значения в целое число. Типы данных В Java целое число может быть представлено примитивным типом данных int или классом-оболочкой Integer. Примитивный тип данных представляет собой 32-разрядное целое число со знаком, …