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

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

1. Обзор

В этом руководстве мы покажем, как использовать интерфейс RangeMap Google Guava и его реализации.

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

Базовой реализацией RangeMap является TreeRangeMap . Внутри карта использует TreeMap для хранения ключа в виде диапазона и значения в виде любого пользовательского объекта Java.

2. RangeMap Google Guava

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

1. Обзор

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

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

2. Настройка

Во-первых, мы добавим библиотеку Guava в качестве зависимости в pom.xml:

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

1. Обзор

В этой статье мы рассмотрим класс RateLimiter из библиотеки Guava .

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

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

Мы будем использовать библиотеку Guava:

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

1. Обзор

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

Таблица Guava — это коллекция, которая представляет собой таблицу, содержащую строки, столбцы и связанные значения ячеек. Строка и столбец действуют как упорядоченная пара ключей.

2. Таблица Гуавы Google ``

Давайте посмотрим, как использовать класс Table .

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

1. Обзор

В этой статье мы кратко рассмотрим класс Throwables Google Guava.

Этот класс содержит набор статических служебных методов для обработки исключений и:

  • распространение
  • обработка цепочки причин

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

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

1. Введение

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

Давайте начнем с того, как мы можем сделать это, используя FileWriter ядра Java.

2. Использование FileWriter

Вот простой тест — чтение существующего файла, добавление текста, а затем проверка правильности добавления:

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

1. Обзор

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

Давайте рассмотрим некоторые из этих методов проверки утверждений в этом кратком руководстве.

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

Сначала нам нужно получить несколько зависимостей. В проекте Maven мы можем добавить следующие зависимости к pom.xml :

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

1. Обзор

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

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

2. Асинхронное программирование на Java

2.1. Нить

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

1. Введение

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

2. Пустой или пустой

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

Мы считаем строку пустой , если она либо нулевая , либо строка без какой -либо длины. Если строка состоит только из пробелов, мы называем ее пустой .

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

1. Обзор

Учитывая неотрицательное целое число n , факториал - это произведение всех положительных целых чисел, меньших или равных n .

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

2. Факториал для чисел до 20

2.1. Факториал с использованием цикла for