Heim  >  Artikel  >  Java  >  13 Java-Projekte, die Sie nicht verpassen dürfen

13 Java-Projekte, die Sie nicht verpassen dürfen

黄舟
黄舟Original
2017-02-20 10:07:111372Durchsuche

Heute werden wir eine große Menge nützlicher Java-Beispielcodes und Materialien zur Funktionsdemonstration zusammenstellen.

GitHub ist eine Schatzkammer für die Programmentwicklung, andere können uns dabei helfen, unseren eigenen Code zu verbessern oder Programmierkenntnisse zu erlernen. Ohnehin kommen wir bei der Entwicklungsarbeit kaum an GitHub vorbei.

Nachfolgend stellen wir Ihnen verschiedene interessante und praktische Java-Bibliotheken vor~

Extrem optimiertes Java

Bootique ist eine minimalistische Technologie zum Erstellen von Java-Anwendungen ohne Container. Mit diesem Projekt können Sie REST-Dienste, Webanwendungen, Aufgaben, Datenbankmigrationen usw. erstellen, und alles basiert auf der Modulimplementierung. Darüber hinaus können Sie es auch als einfachen Befehl verwenden.

Ziel dieses Projekts ist es, Anwendungen aus Java-Containern zu befreien und Entwicklern die Rückkehr zur main()-Methode zu ermöglichen. Es enthält auch einige integrierte Befehle. Selbst wenn Sie nicht viel Code zu verarbeiten haben oder keine Module in Ihre Anwendung importiert haben, können Sie sie dennoch mit Bootique ausführen.

2. Elegante Problemlösungsmethode

99-Probleme, Sie können ihre Funktionen schon anhand des Namens verstehen. Offensichtlich besteht seine Aufgabe darin, jedem dabei zu helfen, spezifische Fähigkeiten in der Logikprogrammierung zu verbessern. Sie können wählen, ob Sie Java 8, Scala oder Haskell verwenden möchten, um das Problem zu lösen und schließlich die eleganteste Lösung zu finden.

Wenn Sie gerne Probleme lösen, stehen Ihnen auch verschiedene Schwierigkeitsgrade zur Auswahl. Wenn Sie außerdem alle 99 Rätsel lösen, können Sie das Java Deathmatch weiter herausfordern. Wenn Sie nicht weiterkommen, klicken Sie hier, um das Rätsel anzusehen – aber bitte beachten Sie, dass es besser ist, sorgfältig darüber nachzudenken, bevor Sie es lesen.

3. String-Operationen

Strman-Java-Bibliothek ist eine Reihe von Java 8-Bibliotheken, die speziell zur Verarbeitung von Strings verwendet werden. Da es für Maven verfügbar ist, müssen Sie nur Abhängigkeiten für das ausgewählte Build-Tool hinzufügen, um es zu verwenden.

Wenn Sie Kik verwendet und von dem aufgetretenen LeftPad-Problem gehört haben, ist Strman möglicherweise die bessere Wahl – es kann eine neue Zeichenfolge einer bestimmten Länge zurückgeben und den Anfang automatisch ausfüllen. Darüber hinaus gibt es eine umfassende Liste von Funktionen, darunter das Anhängen von Zeichenfolgen an Werte, das Extrahieren von Zeichen aus einem bestimmten Verzeichnis, die Verwendung von Zeichenfolgen zum Zurückgeben von Arrays zwischen Anfang und Ende und mehr.

4. Daten-Browsing

Wenn Sie auf coole Weise mit Daten interagieren möchten, sollten Sie sich Dex auf keinen Fall entgehen lassen. Es hilft uns, Daten zu extrahieren, zu transformieren und zu visualisieren, zusammen mit Vorhersagefunktionen. Sie können die Visualisierungsergebnisse als 3D- oder andere HTML-Variablenformen veröffentlichen.

Dex ermöglicht uns die Generierung von über 50 verschiedenen Visualisierungsmodi, darunter Weltkarten, Engagement-Zeitpläne, Netzwerknutzung und mehr. Sie können R auch verwenden, um es mit seinen laufenden Beispielen zu kombinieren und so ein komplexes statistisches Analyse- und Vorhersageanalysesystem aufzubauen.

13 Java-Projekte, die Sie nicht verpassen dürfen

Wer wird gewinnen, die Demokraten oder die Republikaner? Verwenden Sie ein Akkorddiagramm, um zu sehen, was vor sich geht.

5. Little Big Data

Tablesaw ist eine Reihe von In-Memory-Datentabellen, die eine Vielzahl von Datentools und spaltenorientierten Speicherformaten enthalten. Die Designidee besteht darin, dass niemand eine verteilte Analyse für kleine Aufgaben durchführt, sondern jeder mit 2 Millionen Tabellen auf Zeilenebene auf einem einzigen Server interagieren kann.

Sie können Tablesaw verwenden, um Regeln zur Überprüfung des Anzeigelayouts und der Datenpriorität durchzusetzen oder bestimmten Benutzern erweiterte Kontrolle über die Datenanzeige und -interaktion zu geben. Mit seiner Hilfe können wir Daten mithilfe von RDBMS- und CSV-Dateien importieren, Spalten hinzufügen und löschen, Zuordnungs- und Reduktionsvorgänge durchführen oder Tabellen im komprimierten Spaltenspeicherformat speichern.

6. Schlüsselwertspeicher

Chronicle Map ist eine In-Memory-Schlüsselwertspeicherlösung, deren Designziel darin besteht, niedrige Werte zu erreichen Latenz und/oder Multiprozessanwendungen wie Handels- und Finanzmarktanwendungen. Diese Bibliothek ist hauptsächlich auf Szenarien mit mittlerer Lese- und Schreibabfragelatenz ausgerichtet und ermöglicht es Benutzern, geeignete Abfragemechanismen basierend auf der Anzahl der Hardware-Ausführungsthreads im Server zu schreiben.

Zu seinen Hauptanwendungen gehört das Ersetzen langsamer Schlüsselwertspeicherlösungen in einem einzelnen Server (wie Redis) oder das Ersetzen ähnlicher JVM-orientierter Lösungen, um Geschwindigkeitsverbesserungen zu erzielen. Sie können auch einen Teil des Anwendungsstatus aus dem Java-Heap verschieben, um die Heap-Größe und den GC-Druck zu reduzieren.

7. Mit dem Ladeuntersuchungstool

Gumshoe kann jeder seine Anwendungsleistungsstatistiken überwachen. Damit können wir einen Drilldown zu bestimmten Codezeilen durchführen und Statistiken zu Stack-Aufrufen und einzelnen Stack-Frames verstehen, um die Ressourcennutzung (z. B. TCP, UDP, Dateisystem- oder Prozessornutzung) genau zu analysieren.

Diese Bibliothek kann statistische Daten bei ihrer Generierung erfassen, filtern und visualisieren, um die Überprüfung von Datenschlussfolgerungen intuitiver zu gestalten. Für eine spezifischere Verwendung können Sie Stapelrahmen auch während der Datenerfassung und/oder -visualisierung filtern und sie im laufenden Betrieb ändern.

8.Java Music

SoundSea ermöglicht es jedem, Songs zu suchen und herunterzuladen. Es verfügt über integrierte Metadaten und Albuminformationen. Wenn Sie nach einem bestimmten Song suchen, findet SoundSea die relevanten Metadaten und Albuminformationen in iTunes und zeigt die relevanten Ergebnisse an. Wenn mehr als ein Lied übereinstimmt, können Sie den gewünschten Eintrag finden.

Der Song selbst wird von Pleer.com heruntergeladen und Sie können ihn nach hoher Qualität, niedriger Qualität oder VBR-Bitrate filtern. Dies ist auch ein Mini-Player, der es uns ermöglicht, Songs direkt anzuhören, ohne andere Musikbibliotheken durchsuchen zu müssen.

13 Java-Projekte, die Sie nicht verpassen dürfen

Suchen und Herunterladen

9. Auf Lecks prüfen

LeakCanary ist eine Reihe offener Quellbibliotheken, die uns bei der Lösung von Speicherverlustproblemen helfen sollen. Sie können damit Speicherlecks in Java (und Android) überprüfen. Auf der GitHub-Seite heißt es: „Tausende Kilometer entfernt bricht es in einem Ameisennest zusammen.“

Nach der Einrichtung von LeakCanary können Sie damit automatisch nach Lecks suchen und Benachrichtigungen bereitstellen, wenn Probleme gefunden werden.

10. Multidimensional Arrays

ND4J ist eine Reihe von Open-Source-Bibliotheken, die eine Vielzahl wissenschaftlicher Computertools aus der Python-Community einführen können die JVM. Da es für Produktionsumgebungen konzipiert ist, läuft es schnell, benötigt aber keine große Speicherkapazität. Mit seiner Hilfe können Ingenieure Algorithmen und Schnittstellen einfach auf Java- und Scala-Bibliotheken portieren.

Der Hauptbeitrag dieser Bibliothek besteht darin, eine Reihe universeller n-dimensionaler Array-Objekte bereitzustellen. Zu ihren plattformübergreifenden Funktionen gehören GPU und lineare Algebra sowie Signalverarbeitungsfunktionen. Es lässt sich in Hadoop und Spark integrieren und bietet eine API zur Simulation von Numpy, einer beliebten Python-Mathematikbibliothek.

11. Überwachen Sie Java

Egal welches Überwachungstool Sie verwenden, Automon kann es mit AOP (AspectJ) kombinieren, um Java-Code zu erreichen. JDK- und abhängige Bibliotheksüberwachungsanweisungen. Es kann mit anderen bekannten Überwachungstools wie JAMon, JavaSimon, Yammer Metrics und StatsD usw. zusammenarbeiten und unterstützt außerdem verschiedene Protokollierungsbibliotheken, einschließlich perf4j, log4j, sl4j usw.

Ein weiteres großartiges Tool zur Produktionsüberwachung ist Takipi. Es hilft Ihnen zu verstehen, wann und warum Ihr Code abstürzt, alle unerwarteten Bedingungen anzuzeigen und alle damit verbundenen Stack-, Quell- und Statusinformationen abzurufen.

12. Sich um Java kümmern

Jvm-tools, oder SJK, ist eine Reihe von Tools zur JVM-Fehlerbehebung, -Überwachung und -Konfiguration. Dies ist ein großartiges Tool, das die Standard-Diagnoseschnittstellen der JVM (z. B. JMX, JVM-Attach und Perf-Counter) nutzt und gleichzeitig mehr Logik hinzufügt, um eine Vielzahl gängiger Anwendungsfälle zur Fehlerbehebung zu bewältigen.

Dieser Satz von Bibliotheken ermöglicht es uns, die CPU-Thread-Nutzung der Ziel-JVM zu bündeln, während wir regelmäßig Echtzeit-CG-Informationen an die Konsole melden und grundlegende Beispielanalysefunktionen bereitstellen. Hier können wir die Befehlszeile verwenden, um verschiedene grundlegende Operationen mit MBeans auszuführen und gleichzeitig alle MBeans des Ziel-Java-Prozesses in das JSON-Format zu übertragen.

13. Bestes Java

awesome-java ist eine hervorragende Sammlung von Java-Frameworks, -Bibliotheken und -Software. Wenn Sie sich nicht sicher sind, wie Sie einen bestimmten Plan auswählen sollen, sehen Sie sich unbedingt diese Checkliste an, in der die Elemente sogar nach Kategorien aufgeschlüsselt sind.

Es enthält auch einige alte Tools, die immer noch verwendet werden, darunter Frameworks, die das Mapping vereinfachen, Tools, die Anwendungszyklen und Abhängigkeiten erstellen können, Bibliotheken, die die Bytecode-Programmierung verwalten usw.

Abschließende Bemerkungen

Dies ist natürlich nur die Spitze des Eisbergs auf GitHub. Es gibt zweifellos mehr Projekte, die es wert sind, von jedem überprüft und zur Verbesserung seiner eigenen Codeprojekte verwendet zu werden . Gerne können Sie in den Kommentaren auch weitere Empfehlungen aus eigener Erfahrung abgeben!

Das Obige ist der Inhalt von 13 Java-Projekten, die Sie nicht verpassen sollten. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn