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

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

Поваренные книги — это новый формат для меня — они быстро иллюстрируют, как использовать технологию, предлагая очень ориентированные на код фрагменты и примеры .

Поскольку основное внимание уделяется простоте и скорости, большинство рецептов не требуют никаких дополнительных объяснений , кроме самого кода.

Наконец – я смотрю на это как на живой документ – я буду добавлять рецепты и примеры по мере их появления. Не стесняйтесь сообщать больше в комментариях, и я постараюсь включить их в каждую кулинарную книгу.

./96a781d6f6eb6ba9185e99d5e68d0265.png

Гуава

./7a85f40cb2c8d4a03152a411cb493878.png

Мокито

./d0d115c1706ec416d9d76de0f050ce51.png

Хэмкрест

./ec432169718a7af627f527cedf2c013c.png

HTTP-клиент Apache 4

Все эти кулинарные книги основаны на проекте github . Смотрите и разветвляйте его по желанию — проект разработан с учетом простоты, поэтому каждый рецепт сделан как очень простой тест , с которым вы можете поиграть, чтобы понять пример.

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

1. Введение

Сравнения в Java довольно просты, пока это не так.

При работе с пользовательскими типами или при попытке сравнить объекты, которые нельзя сравнивать напрямую, нам необходимо использовать стратегию сравнения. Мы можем создать его, просто используя интерфейсы Comparator или Comparable .

2. Настройка примера

Давайте возьмем пример футбольной команды, где мы хотим выстроить игроков по их рейтингу.

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

1. Обзор

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

Для ознакомления с использованием коллекций см . эту статью здесь .

2. Конструктор

Простой способ скопировать список — использовать конструктор, который принимает коллекцию в качестве аргумента:

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

1. Обзор

В этой статье мы сравним REST и gRPC, два архитектурных стиля для веб-API.

2. Что такое ОТДЫХ?

REST (Representational State Transfer) — это архитектурный стиль, предоставляющий рекомендации по разработке веб-API.

Он использует стандартные методы HTTP 1.1, такие как GET , POST , PUT и DELETE , для работы с ресурсами на стороне сервера . Кроме того, REST API предоставляют предварительно определенные URL-адреса , которые клиент должен использовать для подключения к серверу.

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

1. Обзор

В реляционных базах данных нет простого способа отображать иерархии классов в таблицы базы данных.

Для решения этой проблемы в спецификации JPA предусмотрено несколько стратегий:

  • MappedSuperclass — родительские классы, не могут быть сущностями .
  • Единая таблица — объекты из разных классов с общим предком помещаются в одну таблицу.
  • Объединенная таблица — у каждого класса есть своя таблица, и для запроса сущности подкласса требуется объединение таблиц.
  • Таблица для каждого класса — все свойства класса находятся в его таблице, поэтому объединение не требуется.

Каждая стратегия приводит к различной структуре базы данных.

Наследование сущностей означает, что мы можем использовать полиморфные запросы для получения всех сущностей подкласса при запросе суперкласса.

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

1. Обзор

Шаблон объекта доступа к данным (DAO) — это структурный шаблон, который позволяет нам изолировать прикладной/бизнес-уровень от уровня сохраняемости (обычно это реляционная база данных, но может быть и любой другой механизм сохранения) с помощью абстрактного API.

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

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

2. Простая реализация

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

1. Введение

В этом кратком руководстве мы рассмотрим различные способы получения количества цифр в Integer в Java.

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

2. Количество цифр в целом числе

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

1. Обзор

В этом руководстве мы подробно рассмотрим аннотацию Spring @Component и связанные с ней области. Мы увидим, как мы можем использовать его для интеграции с некоторыми основными функциями Spring и как воспользоваться его многочисленными преимуществами.

2. Контекст приложения Spring

Прежде чем мы сможем понять значение @Component , нам сначала нужно немного понять Spring ApplicationContext .

Spring ApplicationContext — это место, где Spring содержит экземпляры объектов, которые были идентифицированы для автоматического управления и распространения. Это так называемые бобы.

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

1. Обзор

Apache Cassandra — это NoSQL, высокодоступная и масштабируемая распределенная база данных с открытым исходным кодом. Для достижения высокой доступности Cassandra полагается на репликацию данных между кластерами.

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

2. Репликация данных

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

1. Обзор

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

2. Использование метода split()

Метод экземпляра split() из класса String разбивает строку на основе предоставленного регулярного выражения. Это перегруженный метод, который возвращает массив String .

Давайте рассмотрим входную строку «Желаю вам дня без ошибок».