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

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

1. Обзор

В этой статье мы рассмотрим основы библиотеки Java с открытым исходным кодом GeoTools — для работы с геопространственными данными . Эта библиотека предоставляет совместимые методы для реализации географических информационных систем (ГИС), а также реализует и поддерживает многие стандарты Open Geospatial Consortium (OGC).

Поскольку OGC разрабатывает новые стандарты, они реализуются с помощью GeoTools, что делает его весьма удобным для работы с геопространственными данными.

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

Нам нужно добавить зависимости GeoTools в наш файл pom.xml . Поскольку эти зависимости не размещены в Maven Central, нам также необходимо объявить их репозитории, чтобы Maven мог их загрузить:

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

1. Обзор

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

В этой статье мы углубимся в сопоставители чисел.

2. Настройка

Чтобы получить Hamcrest, нам просто нужно добавить следующую зависимость Maven в наш pom.xml :

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

1. Обзор

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

Существует множество существующих приложений Spring, которые делают вызовы к внешним системам, которые выиграют от Hystrix. К сожалению, может оказаться невозможным переписать эти приложения для интеграции Hystrix, однако возможен неинвазивный способ интеграции Hystrix с помощью Spring AOP .

В этой статье мы рассмотрим, как интегрировать Hystrix с существующим приложением Spring.

2. Hystrix в Spring-приложении

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

1. Введение

Это вводная статья, которая поможет вам приступить к работе с мощным API Querydsl для сохранения данных.

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

2. Назначение Querydsl

Среды объектно-реляционного отображения лежат в основе Enterprise Java. Они компенсируют несоответствие между объектно-ориентированным подходом и моделью реляционной базы данных. Они также позволяют разработчикам писать более чистый и лаконичный код сохраняемости и логику предметной области.

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

1. Обзор

Типичная распределенная система состоит из множества взаимодействующих между собой служб.

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

Конечно, существуют доступные решения, которые помогают сделать приложения отказоустойчивыми и отказоустойчивыми — одной из таких сред является Hystrix.

Библиотека инфраструктуры Hystrix помогает контролировать взаимодействие между службами, обеспечивая отказоустойчивость и устойчивость к задержкам. Это повышает общую отказоустойчивость системы, изолируя неисправные службы и предотвращая каскадный эффект сбоев.

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

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

1. Обзор

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

2. Публичное поле

Самый простой способ убедиться, что поле сериализуемо и десериализуемо, — это сделать его общедоступным.

Давайте объявим простой класс с общедоступным, пакетно-приватным и приватным

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

1. Обзор

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

2. Сериализация с использованием представлений JSON

Сначала — давайте рассмотрим простой пример — сериализуйте объект с помощью @JsonView .

Вот наше мнение:

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

1. Обзор

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

Если вы хотите копнуть глубже и узнать о других интересных вещах, которые вы можете делать с Jackson 2, — перейдите к основному руководству по Jackson .

2. Проблема

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

1. Обзор

В этом руководстве мы собираемся продемонстрировать, как реализовать логику if/else с потоками Java 8 . В рамках этого руководства мы создадим простой алгоритм для определения нечетных и четных чисел.

Мы можем взглянуть на эту статью , чтобы наверстать упущенное в основах Java 8 Stream .

2. Обычная логика if/else внутри forEach()

Прежде всего, давайте создадим список целых чисел , а затем воспользуемся обычной логикой if/else в методе потока целых чисел forEach() :

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

1. Введение

Java 9 поставляется с некоторыми изменениями в классе CompletableFuture . Такие изменения были введены как часть JEP 266 для решения общих жалоб и предложений с момента его появления в JDK 8, в частности, поддержка задержек и тайм-аутов, улучшенная поддержка подклассов и несколько служебных методов.

Что касается кода, API поставляется с восемью новыми методами и пятью новыми статическими методами. Чтобы включить такие дополнения, было изменено примерно 1500 из 2400 строк кода (согласно Open JDK).

2. Дополнения API экземпляра

Как уже упоминалось, API экземпляра поставляется с восемью новыми дополнениями, а именно: