Aujourd'hui, nous allons compiler un grand nombre d'exemples de codes Java utiles et de matériel de démonstration de fonctionnalités.
GitHub est un trésor pour le développement de programmes. Certains matériaux valent la peine d'être explorés, et certains peuvent nous aider à améliorer notre propre code ou à acquérir des compétences en programmation. Dans tous les cas, il nous est quasiment impossible d’éviter GitHub lors du travail de développement.
Ci-dessous, nous partagerons diverses bibliothèques Java intéressantes et pratiques. N'hésitez pas à utiliser tout ce dont vous avez besoin ~
. Botique est une technologie minimaliste permettant de créer des applications Java sans conteneur. Ce projet permet de créer des services REST, des applications web, des tâches, des migrations de bases de données, etc., et tout est basé sur l'implémentation de modules. De plus, vous pouvez également l’utiliser comme une simple commande.
Le but de ce projet est de libérer les applications des conteneurs Java et de permettre aux développeurs de revenir à la méthode main(). Il contient également des commandes intégrées, donc même si vous n'avez pas beaucoup de code à gérer ou si vous n'avez importé aucun module dans votre application, vous pouvez toujours utiliser Bootique pour l'exécuter.
99 problèmes, vous pouvez comprendre ses fonctions simplement en regardant le nom. Évidemment, son rôle est d’aider chacun à perfectionner des compétences spécifiques en programmation logique. Vous pouvez choisir d'utiliser Java 8, Scala ou Haskell pour résoudre le problème et enfin trouver la solution la plus élégante.
Si vous aimez résoudre des problèmes, vous avez également le choix entre différents niveaux de difficulté. De plus, si vous résolvez les 99 énigmes, vous pourrez continuer à défier le Java Deathmatch. Si vous êtes bloqué, cliquez ici pour voir le puzzle - mais attention, il vaut mieux y réfléchir attentivement avant de le lire.
La bibliothèque Strman-java est un ensemble de bibliothèques Java 8 spécifiquement utilisées pour traiter les chaînes. Puisqu'il est disponible pour Maven, il vous suffit d'ajouter des dépendances pour l'outil de construction sélectionné pour l'utiliser.
Si vous avez utilisé Kik et entendu parler du problème leftPad qu'il a rencontré, alors Strman peut être un meilleur choix - il peut renvoyer une nouvelle chaîne d'une longueur spécifique et remplir automatiquement le début. De plus, il existe une liste complète de fonctions, notamment l'ajout de chaînes aux valeurs, l'extraction de caractères d'un répertoire spécifique, l'utilisation de chaînes pour renvoyer des tableaux entre le début et la fin, et bien plus encore.
Si vous souhaitez interagir avec les données de manière cool, alors Dex est définitivement à ne pas manquer. Il nous aide à extraire, transformer et visualiser les données, ainsi que des capacités prédictives. Vous pouvez publier les résultats de la visualisation sous forme de variables 3D ou sous d'autres formes HTML.
Dex nous permet de générer plus de 50 modes de visualisation différents, notamment des cartes du monde, des chronologies d'engagement, l'utilisation du réseau, etc. Vous pouvez également utiliser R pour le combiner avec ses exemples en cours d’exécution afin de créer un système complexe d’analyse statistique et d’analyse prédictive.
Qui va gagner, les démocrates ou les républicains ? Utilisez un diagramme d'accords pour voir ce qui se passe.
Tablesaw est un ensemble de tables de données en mémoire qui contient une variété d'outils de données et de formats de stockage orientés colonnes. L'idée de conception est que personne n'effectuera d'analyse distribuée pour de petites tâches, mais que tout le monde peut interagir avec 2 millions de tables au niveau des lignes sur un seul serveur.
Vous pouvez utiliser Tablesaw pour appliquer des règles permettant de vérifier la disposition de l'affichage, la priorité des données ou pour fournir à des utilisateurs spécifiques un contrôle étendu sur l'affichage et l'interaction des données. Avec son aide, nous pouvons importer des données à l'aide de fichiers SGBDR et CSV, ajouter et supprimer des colonnes, effectuer des opérations de mappage et de réduction ou enregistrer des tables au format de stockage en colonnes compressé.
Chronicle Map est une solution de stockage clé-valeur en mémoire, son objectif de conception est d'atteindre un faible latence et/ou des applications multi-processus telles que les applications de trading et de marchés financiers. Cette bibliothèque est principalement destinée aux scénarios de latence moyenne des requêtes en lecture et en écriture, permettant aux utilisateurs d'écrire des mécanismes de requête appropriés en fonction du nombre de threads d'exécution matériels sur le serveur.
Ses principales utilisations incluent le remplacement de solutions de stockage clé-valeur lentes sur un seul serveur (comme Redis) ou le remplacement de solutions similaires orientées JVM pour obtenir des améliorations de vitesse. Vous pouvez également déplacer une partie de l'état de l'application hors du tas Java pour réduire la taille du tas et la pression du GC.
Gumshoe permet à chacun de surveiller les statistiques de performances de ses applications. Grâce à lui, nous pouvons explorer des lignes de code spécifiques et comprendre les statistiques liées aux appels de pile et aux trames de pile individuelles pour analyser avec précision l'utilisation des ressources (telles que TCP, UDP, le système de fichiers ou l'utilisation du processeur).
Cette bibliothèque peut capturer, filtrer et visualiser les données statistiques lorsqu'elles sont générées, afin de réaliser un examen des conclusions des données de manière plus intuitive. Pour une utilisation plus spécifique, vous pouvez également filtrer les frames de pile lors de la capture et/ou de la visualisation des données et les modifier à la volée.
SoundSea permet à chacun de rechercher et de télécharger des chansons. Il contient des métadonnées et des informations sur l'album intégrées. Lorsque vous recherchez une chanson spécifique, SoundSea trouvera les métadonnées et les informations sur l'album pertinentes sur iTunes et affichera les résultats pertinents. Si plusieurs chansons correspondent, vous pouvez trouver l’entrée dont vous avez besoin.
La chanson elle-même est téléchargée depuis Pleer.com et vous pouvez la filtrer en fonction de la haute qualité, de la faible qualité ou du débit binaire VBR. Il s'agit également d'un mini lecteur qui nous permet d'écouter des chansons directement sans passer par d'autres bibliothèques musicales.
Rechercher et télécharger
LeakCanary est un ensemble d'ouvertures. bibliothèques sources , conçues pour nous aider à résoudre les problèmes de fuite de mémoire. Vous pouvez l'utiliser pour vérifier les fuites de mémoire sous Java (et Android). Comme le dit sa page GitHub : « À des milliers de kilomètres de là, il s'effondre dans un nid de fourmis ».
Après avoir configuré LeakCanary, vous pouvez l'utiliser pour vérifier automatiquement les fuites et fournir des notifications lorsque des problèmes sont détectés.
ND4J est un ensemble de bibliothèques open source qui peuvent introduire une variété d'outils informatiques scientifiques de la communauté Python dans la JVM. Il est conçu pour les environnements de production, il s'exécute donc rapidement mais ne nécessite pas une capacité de mémoire élevée. Avec son aide, les ingénieurs peuvent facilement porter des algorithmes et des interfaces vers les bibliothèques Java et Scala.
La principale contribution de cette bibliothèque est de fournir un ensemble d'objets tableau à n dimensions à usage général. Ses fonctions multiplateformes incluent le GPU et l'algèbre linéaire ainsi que des capacités de traitement du signal. Il s'intègre à Hadoop et Spark et fournit une API pour simuler Numpy, une bibliothèque mathématique Python populaire.
Quel que soit l'outil de surveillance que vous utilisez, Automon peut le combiner avec AOP (AspectJ) pour réaliser du code Java, Déclarations de surveillance du JDK et des bibliothèques dépendantes. Il peut coopérer avec d'autres outils de surveillance bien connus, tels que JAMon, JavaSimon, Yammer Metrics et StatsD, etc., et prend également en charge diverses bibliothèques de journalisation, notamment perf4j, log4j, sl4j, etc.
Takipi est un autre excellent outil de suivi de la production. Il vous aide à comprendre quand et pourquoi votre code plante, à afficher toutes les conditions inattendues et à obtenir toutes les informations sur la pile, la source et l'état qui leur sont associées.
Jvm-tools, ou SJK, est un ensemble d'outils pour le dépannage, la surveillance et la configuration de la JVM. Il s'agit d'un outil génial qui utilise les interfaces de diagnostic standard de la JVM (telles que JMX, JVM attach et perf counters) tout en ajoutant plus de logique pour gérer une variété de cas d'utilisation de dépannage courants.
Cette bibliothèque nous permet de mutualiser l'utilisation des threads CPU de la JVM cible, tout en rapportant régulièrement des informations CG en temps réel à la console et en fournissant des fonctions d'analyse d'échantillons de base. Ici, nous pouvons utiliser la ligne de commande pour effectuer diverses opérations de base avec les MBeans, et en même temps vider tous les MBeans du processus Java cible au format JSON.
awesome-java est une excellente collection de frameworks, de bibliothèques et de logiciels Java. Si vous ne savez pas comment choisir un plan spécifique, assurez-vous de vous référer à cette liste de contrôle, qui répartit même les éléments par catégorie.
Il contient également des outils anciens qui sont toujours utilisés, notamment des frameworks qui simplifient le mappage, des outils capables de créer des cycles et des dépendances d'application, des bibliothèques qui gèrent la programmation de bytecode, etc.
Ce n'est bien sûr que la pointe de l'iceberg sur GitHub. Il existe sans aucun doute d'autres projets dignes d'être examinés et utilisés par chacun pour améliorer ses propres projets de code. . Vous êtes également invités à fournir plus de recommandations dans les commentaires en fonction de votre propre expérience !
Ce qui précède est le contenu de 13 projets Java à ne pas manquer. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !