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

61 запись с тегом "Guava"

Посмотреть все теги

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

2. Стандартные карты

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

Однако ни одна из существующих реализаций Map ядра Java не позволяет Map обрабатывать несколько значений для одного ключа .

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

1. Обзор

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

2. Пул потоков

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

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

1. Введение

Guava предоставляет нам ListenableFuture с расширенным API по сравнению с Java Future по умолчанию. Давайте посмотрим, как мы можем использовать это в наших интересах.

2. Future , ListenableFuture и Futures

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

2.1. Будущее

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

В этом кратком руководстве мы рассмотрим преобразование из Reader в InputStream — сначала с помощью простой Java, затем с помощью Guava и, наконец, с библиотекой ввода-вывода Apache Commons.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

1. С Java

Начнем с решения Java:

@Test
public void givenUsingPlainJava_whenConvertingReaderIntoInputStream_thenCorrect()
throws IOException {
Reader initialReader = new StringReader("With Java");

char[] charBuffer = new char[8 * 1024];
StringBuilder builder = new StringBuilder();
int numCharsRead;
while ((numCharsRead = initialReader.read(charBuffer, 0, charBuffer.length)) != -1) {
builder.append(charBuffer, 0, numCharsRead);
}
InputStream targetStream = new ByteArrayInputStream(
builder.toString().getBytes(StandardCharsets.UTF_8));

initialReader.close();
targetStream.close();
}

Обратите внимание, что мы одновременно читаем (и записываем) фрагменты данных.

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

./518ba6c1f740868535a70db1a4fbc7f4.png

Основы

./d881253a4400cbf79768779f72f9566c.png

Кэш

./2eb9199d4a3bf0e2c980887cc71bbc39.png

Коллекции

./61ae199140ed47084d09f8211d11ecc2.png

параллелизм

./9fa3c3db05d54ad27e3af326c6bf9453.png

Данные

./32d7c29aef30bc072a2548424a1011ba.png

ИО

./d2ee337db03c99e8e9b3b4a6edbffa4e.png

Математика

./c59dcdc7ba2c58e76a96bede24b1192f.png

Отражение

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как преобразовать стандартную строку в InputStream , используя обычную Java, Guava и библиотеку ввода-вывода Apache Commons.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразование с помощью обычной Java

Давайте начнем с простого примера использования Java для преобразования — с использованием промежуточного массива байтов :

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

1. Введение

Все мы знаем, что разбиение строки — очень распространенная задача. Однако мы часто разделяем, используя только один разделитель.

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

2. Разделение строки Java несколькими разделителями

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как преобразовать InputStream в byte[] и ByteBuffer — сначала с помощью обычной Java, затем с помощью Guava и Commons IO.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразование в байтовый массив