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

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

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

Вот так…

1. Весна и Ява

>> Программирование с модульностью и Project Jigsaw. Учебное пособие по последней сборке раннего доступа [ infoq.com ]

Твердый и довольно исчерпывающий отчет о новой модульной работе , которая появится в Java 9.

>> Учебник по Spring Batch: Введение [ petrikainulainen.net ]

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

1. Обзор

В этом руководстве мы обсудим, как использовать вторичные индексы в Apache Cassandra .

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

2. Архитектура Кассандры

Cassandra — это распределенная база данных NoSQL с полностью децентрализованной моделью связи.

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

1. Обзор

В этом руководстве мы представим несколько простых представлений MapReduce и продемонстрируем, как запрашивать их с помощью Couchbase Java SDK .

2. Зависимость от Maven

Чтобы работать с Couchbase в проекте Maven, импортируйте Couchbase SDK в ваш pom.xml :

<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>java-client</artifactId>
<version>2.4.0</version>
</dependency>

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

1. Обзор

В этом руководстве показано, как зарегистрировать javax.servlet.http.HttpSessionListener и отслеживать количество активных сеансов в веб-приложении с помощью метрик .

2. Определение слушателя

Мы можем зарегистрировать прослушиватель HTTP-сессии в файле web.xml :

<web-app ...>
<listener>
<listener-class>com.foreach.web.SessionListenerWithMetrics</listener-class>
</listener>
</web-app>

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

1. Обзор и критерии

Есть несколько страниц «Лучшие блоги по Java», но тоже много шума.

Некоторые из этих блогов заброшены из-за того, что последнему сообщению несколько лет, некоторые просто переключились с Java на что-то другое. Другие вообще ушли.

Эта страница предназначена для актуального представления экосистемы Java .

Чтобы блог/сайт попал в список, он должен соответствовать ВСЕМ следующим критериям :

  • В основном о Java
  • Авторитет домена> 35 (с использованием Open Site Explorer от Moz )
  • Рейтинг Alexa < 500.000
  • Имеет недавнюю активность (не менее 10 релевантных – Java – статей за последние 3 месяца)
  • Больше текста, чем рекламы на странице
  • Действительно полезно (на мой взгляд)

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

1. Обзор

MongoDB — это база данных NoSQL, в которой записи данных хранятся в виде документов BSON в коллекции. У нас может быть несколько баз данных, и каждая база данных может иметь одну или несколько коллекций документов.

В отличие от реляционных баз данных, MongoDB создает коллекцию со вставленным документом без необходимости какого-либо определения структуры. В этом уроке мы изучим различные способы проверки существования коллекции. Мы будем использовать методы collectionExists, createCollection, listCollectionNames и count для проверки существования коллекции.

2. Подключение к базе данных

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

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

1. Обзор

Stripe — это облачный сервис, который позволяет предприятиям и частным лицам получать платежи через Интернет и предлагает как клиентские библиотеки (JavaScript и собственные мобильные устройства), так и серверные библиотеки (Java, Ruby, Node.js и т. д.).

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

В этом руководстве мы создадим пример проекта Spring Boot, который позволит пользователям вводить данные кредитной карты, а затем будет взимать с карты определенную сумму с помощью Stripe API для Java .

2. Зависимости

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

1. Обзор

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

В этом уроке мы узнаем, как работать с профилями Maven.

2. Базовый пример

Обычно , когда мы запускаем пакет mvn, модульные тесты также выполняются . Но что, если мы хотим быстро упаковать артефакт и запустить его , чтобы проверить, работает ли он?

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

1. Обзор

В этой статье мы рассмотрим запросы к серверу Couchbase с помощью N1QL . В упрощенном виде это SQL для баз данных NoSQL с целью упростить переход от SQL/реляционных баз данных к системе баз данных NoSQL.

Есть несколько способов взаимодействия с сервером Couchbase; здесь мы будем использовать Java SDK для взаимодействия с базой данных, что типично для приложений Java.

2. Зависимости Maven

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

1. Обзор

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

ПРИМЕЧАНИЕ. Проект реактора-шины был удален в Reactor 3.x: заархивированный репозиторий реактора-шины .

2. Основы Project Reactor

2.1. Почему Реактор?