Наиболее часто используемая библиотека инструментов в мире Java.

Java

Apache Commons

Apache Commons имеет много подпроектов, наиболее часто используемые проекты следующие:


BeanUtils

Предоставляет ряд операций с java bean-компонентами, чтением и установкой значений свойств и т. д.



Преобразование между картой и компонентом


Обычно мы используем хэш в Redis для помещения объектов в кеш следующим образом


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

Codec

Общее кодирование, инкапсуляция метода декодирования


Collections

Пересечение и другие операции


I/O

IOUtils инкапсулирует операции ввода-вывода


FileUtils инкапсулирует классы файловых операций


Lang

StringUtils Проходят следующие проверки утверждений


Пара и Тройка

Когда вы хотите вернуть 2 или 3 значения, но эти значения не связаны между собой, нет необходимости отдельно инкапсулировать объект, вы можете использовать следующую структуру данных для возврата объекта Pair или Triple


Google Guava

Создание коллекций


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


Различные коллекции черной техники


2 ключа отображают одно значение


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

stop watch

Посмотрите, как долго выполняется часть кода


Timeunit может указать точность времени

Joda Time

До jdk1.8 только java.util.Date и java.util.Calendar обычно использовались для классов обработки даты, но простота использования этих двух классов была слишком низкой, а SimpleDateFormat не был потокобезопасным. Это вынуждает пользователей выбирать сторонний класс манипулирования датами, и Joda Time — один из лучших. Позднее эту проблему осознала и сама Java, поэтому jdk1.8 многое позаимствовал из концепции Joda Time и запустил новый API даты, LocalDate. , LocalTime, LocalDateTime и т. д., вы можете прочитать следующие статьи, чтобы понять их использование: https://blog.csdn.net/zzti_erlie/article/details/100849192. API-интерфейсы этих двух очень похожи, если версия JDK компании выше 1.8, рекомендуется использовать jdk1.8 Недавно запущенный класс даты, если он ниже 1.8, рекомендуется использовать Joda Time.