«Новое в Guava 21 common.util.concurrent»

«1. Введение В предыдущей статье мы начали изучать новую функциональность, представленную в пакете common.collect. В этой быстрой статье давайте рассмотрим дополнения к пакету common.util.concurrent. 2. AtomicLongMap В параллельных сценариях стандартный HashMap может работать не очень хорошо, поскольку он просто не

«Пример Java «Hello World»»

«1. Обзор Java — это язык программирования общего назначения, основанный на принципе WORA (Write Once, Run Anywhere). Он работает на JVM (виртуальная машина Java), которая отвечает за абстрагирование базовой ОС, позволяя программам Java работать практически везде, от серверов приложений до

«Отправка сообщений RabbitMQ с помощью Spring AMQP»

«1. Введение В этом руководстве мы рассмотрим концепцию разветвления и обмена темами с помощью Spring AMQP и RabbitMQ. На высоком уровне разветвленные обмены будут транслировать одно и то же сообщение во все связанные очереди, в то время как тематические обмены

«Оценка ссылок на методы в Java»

«1. Обзор В Java 8 появилась концепция ссылок на методы. Мы часто видим их похожими на лямбда-выражения. Однако ссылки на методы и лямбда-выражения — это не совсем одно и то же. В этой статье мы покажем, чем они отличаются и

«Имитация метода Void с помощью EasyMock»

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

«Руководство по MapDB»

«1. Введение В этой статье мы рассмотрим библиотеку MapDB — встроенный движок базы данных, доступ к которому осуществляется через API, похожий на коллекцию. Мы начнем с изучения основных классов DB и DBMaker, которые помогают настраивать, открывать и управлять нашими базами

«Руководство по библиотеке параллельных сборщиков Java»

«1. Введение Parallel-collectors — это небольшая библиотека, предоставляющая набор сборщиков Java Stream API, которые обеспечивают параллельную обработку, в то же время обходя основные недостатки стандартных Parallel Streams. 2. Зависимости Maven Если мы хотим начать использовать библиотеку, нам нужно добавить одну

«Руководство по Google Tink»

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

«Сериализация и десериализация списка с помощью Gson»

«1. Введение В этом руководстве мы рассмотрим несколько расширенных случаев сериализации и десериализации для списка с использованием библиотеки Google Gson. 2. Список объектов Одним из распространенных вариантов использования является сериализация и десериализация списка POJO. Рассмотрим класс: public class MyClass {

«Преобразование строки в JsonObject с помощью Gson»

«1. Обзор При работе с JSON в Java с использованием библиотеки Gson у нас есть несколько вариантов преобразования необработанного JSON в другие классы или структуры данных, с которыми нам будет легче работать. Например, мы можем преобразовать строки JSON в Map\u003cString,