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

Введение в коннекторы Kafka

Apache Kafka® – это распределенная платформа потоковой передачи. Ранее мы обсуждали, как реализовать потребителей и производителей Kafka с помощью Spring. В этом руководстве узнаем, как использовать коннекторы Kafka. Мы рассмотрим: различные типы коннекторов Kafka; функции и режимы Kafka Connect; конфигурацию коннекторов с использованием файлов свойств, а также REST API. Основы Kafka Connect и коннекторы Kafka …

Интерфейсы в Java

В этой статье поговорим об интерфейсах в Java и увидим, как Java использует их для реализации полиморфизма и множественного наследования. Что такое интерфейсы в Java В Java интерфейс – это абстрактный тип, содержащий набор методов и переменных-констант. Это одна из основных концепций Java, которая используется для достижения абстракции, полиморфизма и множественного наследования. Посмотрим на простой …

Apache Kafka в Spring Framework

Apache Kafka – это распределенная и отказоустойчивая система обработки потоков. В этом руководстве рассмотрим поддержку Spring для Kafka и уровень абстракции, который он обеспечивает по сравнению с собственными клиентскими Kafka API для Java. Spring Kafka предлагает простую и типичную модель программирования шаблонов Spring с KafkaTemplate и управляемыми сообщениями POJO через аннотацию @KafkaListener. Установка и настройка …

Как использовать службу RESTful (REST API) в Spring Boot

Мы используем Spring Boot для создания RESTful API. В то же время можно использовать сервисы RESTful (например, платежные сервисы) в Spring, используя RestTemplate. Общедоступная служба RESTful В этом руководстве используем общедоступную службу RESTful. Можно найти различные сайты, предоставляющие общедоступные службы RESTful. Вот несколько полезных сервисов RESTful на https://reqres.in/. Здесь доступны различные API с GET, POST, …

Java IO против NIO

Обработка ввода и вывода – обычные задачи для Java-программистов. В этом руководстве рассмотрим исходные библиотеки java.io (IO) и более новые библиотеки java.nio (NIO) и их различия при обмене данными по сети. Основные характеристики Начнем с рассмотрения ключевых особенностей обоих пакетов. IO – java.io Пакет java.io появился в Java 1.0, а Reader – в Java 1.1. …

Как получить размер объекта в Java

В отличие от C/C++, где можно использовать метод sizeof() для получения размера объекта в байтах, в Java нет настоящего эквивалента такого метода. В этой статье покажем, как можно получить размер конкретного объекта. Потребление памяти в Java Хотя в Java нет оператора sizeof, он нам и не нужен. Все типы-примитивы имеют стандартный размер и обычно не …

Введение в Stream API Java 8

В этой статье кратко рассмотрим одну из основных функций, добавленных в Java 8, – Stream (поток), а также выясним, что такое потоки, и продемонстрируем создание и основные операции с потоками на простых примерах. Stream API Одной из основных новых функций Java 8 является введение потоковой функциональности – java.util.stream – которая содержит классы для обработки последовательностей …

Руководство по Java HashMap

В этой статье рассмотрим, как использовать HashMap в Java, как это работает «под капотом». Класс, очень похожий на HashMap, называется Hashtable. Подробнее об этом можно узнать в самом классе java.util.Hashtable и различиях между HashMap и Hashtable. Основное использование Давайте сначала посмотрим, что означает Map в HashMap. Map – это сопоставление ключ-значение, что означает, что каждый …

Руководство по конструкторам в Java

Конструкторы являются привратниками объектно-ориентированного проектирования. В этом руководстве рассмотрим, как они действуют как единое место, из которого можно инициализировать внутреннее состояние создаваемого объекта.  Давайте создадим простой объект, представляющий банковский счет. Настройка банковского счета Представьте, что нужно создать класс, представляющий банковский счет. Он будет содержать имя, дату создания и баланс. Кроме того, переопределим метод toString для …

Как в Java проверить, является ли строка палиндромом

В этой статье рассмотрим, как можно проверить, является ли данная строка палиндромом, используя Java. Палиндром – это слово, фраза, число или другие последовательности символов, которые читаются одинаково как в прямом, так и в обратном порядке, например, «мадам». Решения В следующих разделах рассмотрим различные способы проверки того, является ли данная строка палиндромом или нет. Простой подход …