Vert.x core — низкоуровневый инструментарий для создания реактивных приложений на JVM на основе event loop, с поддержкой HTTP, TCP и доступа к файловой системе.
google/guava
Основные Java-библиотеки Google: мультимапы, мультимножества, графы и утилиты для конкурентности, ввода-вывода, хеширования и строк.
- Звёзды
- 51,916
- Форки
- 11,214
- Открытые issues
- 756
- Последний коммит
- 10 часов назад
Что это?
Guava — набор основных Java-библиотек от Google. Он дополняет стандартный JDK типами коллекций, которых в нём нет, например мультимапами и мультимножествами, а также неизменяемыми коллекциями и библиотекой для работы с графами.
Помимо коллекций, Guava предлагает утилиты для конкурентности, ввода-вывода, хеширования, примитивных типов, строк и многого другого. Библиотека выпускается в двух вариантах: сборка JRE, для которой требуется JDK 1.8 или новее, и сборка для Android, публикуемая с отдельным суффиксом версии. Guava распространяется через Maven и Gradle с group ID com.google.guava.
API без аннотации @Beta сохраняют двоичную совместимость, тогда как API с аннотацией @Beta могут измениться или быть удалены в любое время. Классы библиотеки не предназначены для защиты от злоумышленников, использующих их некорректно.
Ключевые возможности
- 01Неизменяемые коллекции, мультимапы, мультимножества и другие расширенные типы коллекций.
- 02Библиотека для моделирования графов и обхода их структур.
- 03Утилиты для конкурентности, ввода-вывода, хеширования, примитивных типов и строк.
- 04Отдельные сборки для JRE и Android, доступные через Maven и Gradle.
- 05API без аннотации @Beta сохраняют двоичную совместимость между выпусками.
Сценарии использования
- Замена самописного кода для коллекций мультимапами или мультимножествами в Java-сервисах.
- Построение графов для анализа зависимостей или моделирования сетей в Java-приложениях.
- Добавление утилит для хеширования, кэширования или конкурентности в существующие проекты для JVM.
- Разработка библиотек для Android, которым нужна совместимая с Android сборка Guava.
Быстрый старт
- 1
Добавьте зависимость Guava в pom.xml для Maven
- 2
Или добавьте зависимость implementation для Gradle в build.gradle
implementation("com.google.guava:guava:33.7.2-jre")
Что важно знать
- Некоторые функции com.google.common.io могут работать некорректно в средах, отличных от Linux.
- API, помеченные @Beta, могут быть изменены или удалены в любое время.
Темы
Частые вопросы
- Что такое guava?
- Основные Java-библиотеки Google: мультимапы, мультимножества, графы и утилиты для конкурентности, ввода-вывода, хеширования и строк. Guava — набор основных Java-библиотек от Google. Он дополняет стандартный JDK типами коллекций, которых в нём нет, например мультимапами и мультимножествами, а также неизменяемыми коллекциями и библиотекой для работы с графами.
- guava можно использовать бесплатно? Какая у него лицензия?
- guava распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- guava всё ещё поддерживается?
- Активно поддерживается. Последний коммит в guava — 24 окт. 2026 г..
- Для чего можно использовать guava?
- Замена самописного кода для коллекций мультимапами или мультимножествами в Java-сервисах. Построение графов для анализа зависимостей или моделирования сетей в Java-приложениях. Добавление утилит для хеширования, кэширования или конкурентности в существующие проекты для JVM. Разработка библиотек для Android, которым нужна совместимая с Android сборка Guava.
- Как установить guava?
- Добавьте зависимость Guava в pom.xml для Maven Или добавьте зависимость implementation для Gradle в build.gradle: implementation("com.google.guava:guava:33.7.2-jre")
- Где скачать guava?
- Исходный код и инструкции по установке — на GitHub: https://github.com/google/guava
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатное и написанное с юмором руководство по Java на китайском: основы языка, многопоточность, JVM, enterprise-разработка и подготовка к собеседованиям.
Подборка библиотек, плагинов, руководств, статей и примеров приложений для Flutter, сгруппированных по темам.
Асинхронный Kotlin-фреймворк от JetBrains для создания микросервисов, веб-приложений и HTTP API.
Инструмент для диагностики Java-приложений в работающей JVM: помогает находить проблемы без изменения кода и перезапуска.
GraalVM — Java-платформа, которая заранее компилирует приложения в автономные нативные бинарные файлы и включает JDK для работы в IDE.