Was ist die nützlichste Mehrzweck- Open-Source-Bibliothek für Java? [geschlossen]
-
09-06-2019 - |
Frage
Gibt es Open-Source-Bibliotheken, die alle Programmierer wissen sollten? ich denke
etwas allgemeine, eine Art Erweiterung des Standard java.util
, die grundlegenden Funktionen enthält, die für alle Arten von Anwendung nützlich sind.
Lösung
-
Apache Commons
-
Log4j
-
Google Sammlungen
Andere Tipps
Die Spring-Framework überraschend für allgemeine Zwecke ist. Ich begann gerade ich als Konfigurations-Management-Tool, aber dann realisiert werden, wie hilfreich Dependency Injection ist, wenn testgetriebene Entwicklung zu tun. Dann entdeckte ich langsam viele nützliche Module in den Ecken des Frühlings versteckt.
Apache Jakarta Commons .
Die Google Collections API ist ziemlich praktisch, wenn Sie viele verwenden, gut , Sammlungen ...
Es könnte sagen wert sein, dass das erste, was ist zu tun, um die Bibliotheken in den neueren Versionen von Java kennen. Viele Ideen haben ihren Weg zurück in Java gearbeitet - java.util.concurrent, java.nio und javax.xml
Functional Java Funktionswerte der ersten Klasse bietet, unveränderliche Listen / Arrays, faul / unendliche Ströme, Tupel-Typen, entweder Typen, optional Werte (typsichere Alternative zu null). Funktioniert gut in Verbindung mit Google Sammlungen oder den java.util Sammlungen.
Es bietet auch praktisch Gleichzeitigkeit Abstraktionen wie parallele Strategien, parallel Liste / Array functors, Schauspieler Gleichzeitigkeit und zusammensetzbare leichtgewichtige Prozesse.
lambdaj ist ein Thread sichere Bibliothek von statischen Methoden, die eine interne DSL bieten auf sich, ohne explizit Iterieren Sammlungen in einer pseudo-funktionell und statisch typisierte Art und Weise zu manipulieren. Es entfällt die Belastung zu schreiben (oft schlecht lesbar) Schleifen während über Sammlungen iterieren.
Hier ist ein guter Anfang. http://java-sources.org/
Google Kollektionen migriert großen Guava Bibliotheken . Es enthält einige gemeinsame Dienstprogramme, string Matcher, Splitter, Schreiner, IO utils etc.
JXL für Excel-Arbeitsmappe Erstellung / Ausgabe. Ich arbeite in einer Bank und der Mehrzweck Report-Tool für Tagebuch Arbeit ist Excel. Was auch immer appliction wir tun müssen, Import / Export von / nach Excel. Der einzige nicht es ist, dass es Probleme mit dem Speicher mit großen Arbeitsmappe hat und Formatierung es ist ein wenig unklar
Werfen Sie einen Blick auf jmate Projekt. Es enthält wirklich hilfreiche Methoden für Strings, Sammlungen und IO-Operationen (bis jetzt).
Sehen Sie einige Beispiele hier .