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

Рубрика «Java Core»

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

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

Введение в SLF4J

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

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

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

Генерация случайных чисел в 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-разрядное целое число со знаком, …

Руководство по ключевому слову static в Java

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

Как в Java сгенерировать случайную строку

В этом руководстве узнаем, как генерировать случайную строку в Java, сначала используя стандартные библиотеки Java, затем используя вариант Java 8 и, наконец, используя библиотеку Apache Commons Lang. Генерация случайной строки неограниченного размера с помощью Java Начнем с простого и сгенерируем случайную строку, ограниченную 7 символами: Имейте в виду, что новая строка не будет буквенно-цифровой. Генерация …

Подсчет количества вхождений символа в строке

Есть много способов подсчитать количество вхождений символов в строку в Java. В этом кратком руководстве сосредоточимся на нескольких примерах подсчета символов – сначала с помощью основной библиотеки Java, а затем с другими библиотеками и платформами, такими как Spring и Guava. Использование библиотеки Java Core Императивный подход Некоторые разработчики предпочитают использовать Java Core. Существует множество способов …

Многострочные строки в Java

В этом руководстве узнаем, как объявлять многострочные строки в Java. После того, как вышла Java 15, можно использовать новую встроенную функцию под названием «Текстовые блоки» (Text Blocks). Рассмотрим и другие способы, если не можем использовать эту функцию. Текстовые блоки Можно использовать текстовые блоки, объявив строку с помощью “”” (три двойных кавычки): Это самый удобный способ …