Какая самая полезная многоцелевая библиотека с открытым исходным кодом для java?

Есть ли какие-нибудь библиотеки с открытым исходным кодом, о которых должны знать все программисты? я думаю что-то общее, своего рода расширение стандарта java.util, которое содержит базовые функции, полезные для всех типов приложений.

Этот вопрос, вероятно, следует отредактировать, чтобы запрашивать одну библиотеку на ответ, чтобы голосование работало.

Nick Fortescue 15.09.2008 20:11
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
8
1
2 606
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

Ответ принят как подходящий
  • Apache Commons

  • Log4j

  • Коллекции Google

Google Collections API очень удобен, если вы используете много, ну, Коллекции ...

Возможно, стоит сказать, что первое, что нужно сделать, - это познакомиться с библиотеками в более новых версиях Java. Многие идеи вернулись в java - java.util.concurrent, java.nio и javax.xml.

Jakarta Commons от Apache.

Пружинный каркас на удивление универсален. Я начал с того, что просто использовал его как инструмент управления конфигурацией, но затем понял, насколько полезна инъекция зависимостей при разработке через тестирование. Затем я медленно обнаружил множество полезных модулей, спрятанных в уголках Spring.

JXL для создания / редактирования книги Excel. Я работаю в банке, и универсальный инструмент отчетов для дневниковой работы - Excel. Какое бы приложение мы ни делали, необходимо импортировать / экспортировать из / в Excel. Единственный недостаток заключается в том, что у него проблемы с памятью с большими книгами и его форматирование немного непонятно.

Функциональная Java предлагает первоклассные значения функций, неизменяемые списки / массивы, ленивые / бесконечные потоки, типы кортежей, любые типы, необязательные значения (безопасная для типов альтернатива null). Хорошо работает в сочетании с коллекциями Google или java.util.

Он также предоставляет удобные абстракции параллелизма, такие как параллельные стратегии, параллельные функторы списков / массивов, параллелизм субъектов и составные легковесные процессы.

Взгляните на проект jmate. Он содержит действительно полезные методы для строк, коллекций и операций ввода-вывода (на данный момент).

Посмотри какой-нибудь примеры здесь.

lambdaj - это потокобезопасная библиотека статических методов, которая предоставляет внутренний DSL для управления коллекциями псевдофункциональным и статически типизированным способом без явной итерации по ним. Это устраняет необходимость писать (часто плохо читаемые) циклы при итерации по коллекциям.

Вот хорошее начало. http://java-sources.org/

Коллекции Google перекочевали на отличный Библиотеки Guava. Он содержит некоторые общие утилиты, средство сопоставления строк, разделитель, средство объединения, утилиты ввода-вывода и т. д.

Последнее время я пытался найти ответ на этот вопрос. Я провел анализ данных для этого, вы можете найти результаты здесь и здесь.

Другие вопросы по теме