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

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

1. Обзор

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

Основными особенностями клиента являются:

  • уровень абстракции HTTP, который позволяет отделить любую низкоуровневую библиотеку
  • быстрые, эффективные и гибкие модели анализа JSON и XML содержимого HTTP-ответа и запроса
  • простые в использовании аннотации и абстракции для сопоставления ресурсов HTTP

Библиотеку также можно использовать в Java 5 и более поздних версиях, что делает ее важным выбором для устаревших (SE и EE) проектов.

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

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

1. Введение

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

В этом руководстве мы рассмотрим функции JavaLite, ориентированные на создание простого API.

2. Настройка

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

1. Обзор

JGroups — это Java API для надежного обмена сообщениями. Он имеет простой интерфейс, который обеспечивает:

  • гибкий стек протоколов, включая TCP и UDP
  • фрагментация и повторная сборка больших сообщений
  • надежный одноадресный и многоадресный
  • обнаружение отказа
  • управление потоком

А также многие другие функции.

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

2. Настройка

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

1. Обзор

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

JsonPath предоставляет стандартный механизм для просмотра определенных частей документа JSON. Можно сказать, что JsonPath для JSON — это то же самое, что XPath для XML.

2. Требуемые зависимости

Мы используем следующую зависимость JsonPath Maven, которая, конечно же, доступна на Maven Central :

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

1. Введение

Несколько критически важных Java-приложений и приложений промежуточного программного обеспечения имеют некоторые жесткие технологические требования.

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

Платформы OSGi представляют собой жизнеспособное решение для поддержки таких требований.

Инициатива Open Service Gateway — это спецификация, определяющая систему компонентов на основе Java. В настоящее время им управляет OSGi Alliance , а его первая версия датируется 1999 годом.

С тех пор он зарекомендовал себя как отличный стандарт для компонентных систем и широко используется в настоящее время. Eclipse IDE , например, представляет собой приложение на базе OSGi .

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

1. Обзор

В этом кратком руководстве показано, как мы можем протестировать HTTP-API с отслеживанием состояния с помощью WireMock .

Чтобы начать работу с библиотекой, сначала ознакомьтесь с нашим руководством Introduction to WireMock .

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

Чтобы иметь возможность воспользоваться библиотекой WireMock , нам нужно включить в POM следующую зависимость:

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

1. Введение

Clojure — это функциональный язык программирования, полностью работающий на виртуальной машине Java, аналогично Scala и Kotlin. Clojure считается производным от Lisp и будет знаком всем, кто имеет опыт работы с другими языками Lisp.

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

2. Установка Clojure

Clojure доступен в виде установщиков и удобных сценариев для использования в Linux и macOS . К сожалению, на данном этапе в Windows такого установщика нет.

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

1. Обзор

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

Но иногда нам может понадобиться имитировать методы зависимостей, которые ничего не возвращают.

В этом уроке мы увидим, когда и как имитировать методы void с помощью EasyMock.

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

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

1. Введение

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

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

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

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

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

1. Введение

В этом руководстве мы рассмотрим несколько расширенных случаев сериализации и десериализации для списка с использованием библиотеки Gson от Google .

2. Список объектов

Одним из распространенных вариантов использования является сериализация и десериализация списка POJO.

Рассмотрим класс: