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




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. Он содержит некоторые общие утилиты, средство сопоставления строк, разделитель, средство объединения, утилиты ввода-вывода и т. д.
Этот вопрос, вероятно, следует отредактировать, чтобы запрашивать одну библиотеку на ответ, чтобы голосование работало.