14 Repos
Resources for developing enterprise and general-purpose applications using the Java language.
Explore 14 awesome GitHub repositories matching programming languages & runtimes · Java. Refine with filters or upvote what's useful.
This project is an educational repository containing a comprehensive collection of classic computer science algorithms and data structures implemented in Java. It serves as a community-driven learning resource designed to help students and developers study fundamental computational problems and practice idiomatic syntax through clean, well-documented code examples. The repository distinguishes itself by using decoupled logic encapsulation, which isolates individual algorithmic implementations into independent classes to ensure modularity. It further enforces standardized method signatures acr
Showcases idiomatic language usage by applying core computer science concepts directly within the native environment.
JavaFamily is a curated set of learning paths and reference guides for backend engineering, distributed systems, and virtual machine internals. It provides a structured curriculum covering the Java language, operating system concepts, and network protocols. The project features detailed study guides for the Java virtual machine architecture, including memory management and garbage collection. It also includes a comprehensive reference for distributed systems, covering microservices, remote procedure call frameworks, and scalable system design. The collection covers a broad range of technical
Analyzes the process of compiling Java source code into bytecode and its execution within the virtual machine.
This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and
Deploys Java-based software and manages JDK dependencies using open-source distributions.
LightGBM is a high-performance machine learning framework designed for constructing gradient-boosted decision tree ensembles. It provides a platform for training classification, regression, and ranking models, with a focus on memory efficiency and large-scale distributed computing. The framework distinguishes itself through specialized algorithmic strategies, including leaf-wise tree growth and histogram-based decision learning, which prioritize convergence speed. It optimizes memory usage by bundling mutually exclusive features and employs gradient-based sampling to reduce training complexit
Provides native Java bindings to enable high-performance machine learning model training and inference within Java applications.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Builds high-performance, memory-efficient Java applications specifically optimized for containerized and serverless cloud-native environments.
This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi
Provides pre-defined recipes to automate the installation and dependency management of Java-based software.
The 1BRC (One Billion Row Challenge) is a Java performance benchmarking exercise that processes one billion temperature records from a text file to compute the minimum, mean, and maximum temperature per weather station. At its core, it is a large-scale data aggregation challenge designed to test how efficiently a Java program can parse and aggregate structured data from a plain text file, serving as both a programming exercise and a benchmark for Java performance optimization. The project distinguishes itself through a collection of performance-oriented architectural patterns for high-through
Measuring and optimizing the execution speed of Java programs processing large datasets.
JavaTutorial is a specialized knowledge base and set of study guides focused on backend engineering, the Java ecosystem, distributed systems, and database internals. It serves as a technical reference for engineers, providing structured learning paths and curated content designed for Java backend developer interview preparation. The resource distinguishes itself through deep-dive analyses of internal mechanics, including JVM memory management, garbage collection algorithms, and the internal architecture of the Spring Framework. It provides detailed studies on database internals specifically f
Provides comprehensive study material on JVM memory management, core collections, and the Java language internals.
nvim-dap is a Neovim plugin that serves as a client implementation of the Debug Adapter Protocol. It provides a language-agnostic debugger interface that integrates external debugger binaries into the editor, allowing users to manage breakpoints and step through code. The project enables remote process debugging by attaching to running processes or containerized applications via TCP sockets and network proxies. It supports connecting to debug adapters through standard input/output or TCP, with specialized support for launching and attaching to Java processes. The plugin covers program execut
Provides specialized support for launching and attaching to Java processes to enable breakpoints and stepping.
Dieses Projekt ist ein Multi-Protokoll-API-Simulations- und Mocking-System, das dazu entwickelt wurde, externe Abhängigkeiten während der Entwicklung und beim Testen zu ersetzen. Es bietet einen API-Mocking-Server, einen Netzwerk-Traffic-Proxy sowie spezialisierte Simulatoren für Sprachmodell-Dienste und Identitätsanbieter. Das System zeichnet sich durch tiefgreifende KI-Simulationsfunktionen aus, einschließlich der Emulation von Sprachmodell-Anbietern und Model-Context-Protocol-Servern mittels JSON-RPC 2.0. Es unterstützt Multi-Turn-Konversationslogik, State-Tracking für KI-Chat-APIs und die Visualisierung der Agentenausführung durch Call-Graphs und Token-Usage-Tracking. Zu den breiten Funktionsbereichen gehören API-Contract-Testing gegen OpenAPI-Spezifikationen, Resilienz- und Chaos-Engineering durch Netzwerk-Fehlerinjektion sowie Live-Traffic-Interception zur Echtzeit-Modifikation von Requests. Das Projekt verwaltet zudem die Identitätsanbieter-Simulation für OIDC-, OAuth2-, SAML 2.0- und SCIM 2.0-Standards. Der Server kann als Docker-Container, über Kubernetes-Helm-Charts oder als eigenständige native Binärdatei bereitgestellt werden.
Injects custom classes by mounting external JAR files into the runtime classpath.
Deep Java Library (DJL) ist ein Java-Deep-Learning-Framework und eine JVM-Modell-Inferenz-Engine. Es bietet eine High-Level-API für den Aufbau und das Deployment von Deep-Learning-Modellen innerhalb des Java-Ökosystems und fungiert als plattformübergreifende Runtime für die Ausführung von Modellen auf CPUs, GPUs und Mobilgeräten. Die Bibliothek ist Engine-agnostisch, was es Benutzern ermöglicht, zwischen verschiedenen Deep-Learning-Engines wie PyTorch, TensorFlow und MXNet zu wechseln, während eine einheitliche API beibehalten wird. Dies ermöglicht das Deployment desselben Modells auf verschiedenen Backends, ohne den Anwendungscode zu ändern. Das Framework unterstützt den gesamten Machine-Learning-Lebenszyklus, einschließlich Aufbau und Training neuronaler Netzwerkarchitekturen sowie der Ausführung von Echtzeit-Inferenz. Es enthält Funktionen für verteiltes Machine-Learning-Inferenz-Scaling über Big-Data-Pipelines hinweg sowie die Möglichkeit, Modelle als Microservices oder innerhalb von Client-Anwendungen bereitzustellen. Das System deckt ein breites Spektrum an Domänen ab, einschließlich Computer Vision für Gesichtserkennung und Bildklassifizierung sowie Natural Language Processing für Sentiment-Analyse und Satz-Embeddings.
Provides native bindings and wrappers to integrate deep learning frameworks into Java applications without requiring Python or C++.
Helidon is a Java microservices framework designed for building cloud-native applications. It provides a virtual thread web server to handle high-volume concurrent network requests and implements MicroProfile specifications, including JAX-RS and CDI, to ensure interoperability and standardization. The framework functions as a multi-protocol API gateway, supporting the delivery of data through REST, GraphQL, and gRPC. It includes a native compiler that transforms Java bytecode into standalone native executables to reduce memory footprint and startup time. The platform covers functional-reacti
Provides a Java framework optimized for containerized and serverless cloud environments with native compilation support.
Tablesaw is a Java dataframe library designed for manipulating, filtering, and aggregating structured data. It serves as a toolkit for statistical analysis, data visualization, and machine learning execution within the Java Virtual Machine. The project provides specialized tools for computing descriptive statistics and generating cross-tabulations. It includes a visualization library for creating histograms and scatter plots, as well as a framework for executing linear regression, clustering, and classification tasks through integration with statistical libraries. The library covers a broad
Integrates dataframes with statistical libraries to perform linear regression, clustering, and classification.
HotswapAgent is a Java runtime instrumentation agent and bytecode redefinition tool designed to apply code changes to running applications instantly. It functions as a hot swap utility and classloader extender that modifies method bodies and updates class definitions without requiring a process restart. The project distinguishes itself as a framework state synchronizer, ensuring that beans, caches, and configurations remain consistent after class redefinitions. It provides specialized mechanisms to refresh managed beans, dependency injection points, and persistence factories, allowing logic c
Injects additional paths and external directories into the Java classpath during application execution.