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

Как удалить последний символ строки?

В этом кратком руководстве изучим различные способы удаления последнего символа строки. Использование String.substring() Самый простой способ – использовать встроенный метод substring() класса String. Чтобы удалить последний символ данной строки, необходимо использовать два параметра: 0 в качестве начального индекса и индекс предпоследнего символа. Можно добиться этого, вызвав метод length() у String и вычтя 1 из результата. …

Spring Boot: сопоставление «один ко многим» в Hibernate и JPA

В этом руководстве узнаем, как реализовать однонаправленные отношения в ассоциации «один ко многим». Что такое ассоциация «один ко многим» (One-To-Many) Рассмотрим пример: John – владелец (Owner) популярного блога, и на этом сайте есть большое количество блогов (Blogs) на разные темы. Итак, здесь один владелец является автором многих блогов. Например, в одном издательстве опубликованы книги многих …

Загрузчики классов (Class Loaders) в Java

Загрузчики классов отвечают за динамическую загрузку классов Java в JVM (виртуальную машину Java) во время выполнения. Они также являются частью JRE (Java Runtime Environment). Следовательно, JVM не нужно знать о базовых файлах или файловых системах для запуска программ Java благодаря загрузчикам классов. Кроме того, эти классы Java загружаются в память не сразу, а тогда, когда …

Проверка строк на пустоту (Empty) и пробелы (Blank) в Java

В этом руководстве рассмотрим некоторые способы проверки строк на пустоту или пробелы в Java. Empty или Blank Довольно часто можно узнать, является ли строка Empty или Blank, но давайте убедимся, что мы правильно понимаем, о чем идет речь. Мы считаем строку Empty, если она либо null, либо не имеет длины. Если строка состоит только из …

Классы-оболочки в Java

Классы-оболочки – это объекты, инкапсулирующие примитивные типы Java. Каждый примитив Java имеет соответствующую оболочку: boolean, byte, short, char, int, long, float, double Boolean, Byte, Short, Character, Integer, Long, Float, Double Все они определены в пакете java.lang, поэтому их не нужно импортировать вручную. Классы-оболочки «Какова цель класса-оболочки?» Это один из самых распространенных вопросов на собеседовании по …

Введение в стартеры Spring Boot

Управление зависимостями является критическим аспектом любого сложного проекта. И делать это вручную не лучший вариант; чем больше времени потратим на это, тем меньше останется на другие важные аспекты проекта. Стартеры Spring Boot были созданы именно для решения этой проблемы. Стартовые POM – это набор удобных дескрипторов зависимостей, которые можно включить в свое приложение. Вы получаете …

Руководство по перечислениям (enum) в Java

В этом руководстве узнаем, что такое перечисления в Java, какие проблемы они решают и как некоторые из их шаблонов проектирования можно использовать на практике. В Java 5 впервые появилось ключевое слово enum. Оно обозначает особый тип класса, который всегда расширяет класс java.lang.Enum. Для получения официальной документации по использованию можно перейти к документации. Константы, определенные таким …

Введение в логирование Java

Логирование является мощным средством для понимания и отладки поведения программы во время выполнения. Логи собирают и сохраняют важные данные и делают их доступными для анализа в любой момент времени. В этой статье обсуждаются самые популярные фреймворки логирования Java, Log4j 2 и Logback, а также их предшественник Log4j. Кроме того, кратко затрагивается SLF4J, который предоставляет общий …

Руководство по настройке Apache Kafka с помощью Docker

Docker – один из самых популярных контейнерных движков, используемых в индустрии программного обеспечения для создания, упаковки и развертывания приложений. В этом руководстве узнаем, как настроить Apache Kafka с помощью Docker. Настройка одного узла (ноды) Настройка брокера Kafka с одним узлом удовлетворит большинство потребностей локальной разработки, поэтому начнем с изучения этой простой настройки. Конфигурация docker-compose.yml Чтобы …

Тернарный оператор в Java

Тернарный условный оператор ?: позволяет определять выражения в Java. Это сокращенная форма оператора if-else, которая также возвращает значение. В этой статье узнаем, когда и как использовать тернарную конструкцию. Начнем с рассмотрения ее синтаксиса, а затем рассмотрим ее использование. Синтаксис Тернарный оператор ?: в Java – единственный оператор, который принимает три операнда: Самый первый операнд должен …