23 个仓库
Tools and architectural components specific to the Java runtime environment and its standard library patterns.
Explore 23 awesome GitHub repositories matching programming languages & runtimes · Java Ecosystem. Refine with filters or upvote what's useful.
This repository serves as a comprehensive educational resource covering core computer science concepts, software engineering principles, and system architecture. It provides detailed explanations of fundamental data structures and algorithms, alongside in-depth analysis of database management systems, including transaction properties, storage engines, and concurrency control mechanisms. The collection also offers extensive documentation on the Java programming language, ranging from collection internals and memory management to concurrency primitives and object-oriented design patterns. Furth
Outlines the transformation of object states into byte streams for effective storage or network transmission.
This project is a comprehensive educational repository providing technical documentation and learning materials across a wide range of computer science and software engineering domains. It serves as a centralized knowledge base for developers, covering core programming concepts, database management, distributed systems, and system design principles. The content spans fundamental Java programming, including collection frameworks and runtime environments, alongside deep dives into web communication protocols and browser internals. It also provides extensive resources on database internals, such
Distinguishes between the runtime environment, development kit, and standard library components that constitute the Java platform.
This project is a comprehensive, community-driven directory of software resources, libraries, and frameworks for the Java programming language. It serves as a centralized knowledge base designed to help developers discover tools and industry-standard solutions for building and maintaining software applications. The repository distinguishes itself through a hierarchical taxonomy that organizes a vast array of technical components into a structured, navigable tree. By relying on distributed peer contributions, the index remains a living resource that reflects current community-recommended pract
Provides a curated collection of JVM and JDK resources for the Java ecosystem.
Ray is a distributed computing framework designed to scale Python and Java applications across clusters by abstracting task scheduling and resource management. It functions as a resource-aware execution engine that manages task dependencies, placement, and fault tolerance across networked compute nodes. At its core, the system provides a stateful actor model, allowing developers to define classes that run in dedicated processes to maintain and mutate internal state across remote method calls. The framework distinguishes itself through a robust cross-language interoperability layer, enabling f
Allows invoking Java static methods and instantiating Java actors directly from Python code.
Halo is a modular content management platform built on the Java Virtual Machine, designed to power dynamic websites through a flexible, extensible architecture. It provides a centralized administrative interface for publishing digital content and managing media assets, serving as a foundation for diverse web projects ranging from personal blogs to corporate sites. The platform distinguishes itself through a plugin-based architecture that allows for the dynamic loading of functional components and third-party services without modifying the core source code. This extensibility is complemented b
Executes core application logic within a managed environment to ensure cross-platform compatibility.
This project is a collection of educational resources and step-by-step tutorials for Java backend development. It provides implementation guides for building web services and applications using the Spring Boot framework, focusing on the development of data streams and concurrent tasks. The repository includes technical walkthroughs for Kubernetes cluster automation, specifically regarding the creation of custom operators and admission controllers. It also serves as a manual for cloud native integration, covering the packaging of applications into containers and the use of distributed event me
Serves as a comprehensive guide for backend development within the Java ecosystem, covering web services and concurrency.
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
Provides a detailed study of the internal structure and memory management of the Java Virtual Machine.
Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup
Supports execution of Java applications with multi-version runtime compatibility.
This project is a curated directory of resources, extensions, and themes designed to extend the functionality of the Visual Studio Code editor. It serves as a comprehensive index for developers seeking to enhance their coding environment, offering a structured collection of community-driven tools that streamline development workflows and improve editor productivity. The directory distinguishes itself by organizing a vast ecosystem of plugins into logical categories, ranging from language-specific intelligence and version control integrations to advanced productivity utilities. It highlights t
Provide comprehensive tools for debugging and dependency management in the specified language.
JCSprout is a technical knowledge repository that provides a collection of structured guides and deep-dive articles focused on core backend engineering principles. It serves as a comprehensive resource for mastering advanced programming concepts, offering curated materials that combine detailed explanations with practical insights to support professional skill development and technical interview preparation. The project distinguishes itself through a modular knowledge base that covers Java concurrency, JVM internals, database architecture, and distributed system development. It provides speci
Analyzes memory management and garbage collection to diagnose and resolve production performance issues.
FlatBuffers is a cross-platform serialization library designed for performance-critical applications that require efficient, zero-copy data access. By organizing data in a structured binary format, it allows applications to read and write complex data structures directly from memory-mapped buffers without the need for intermediate parsing or temporary object allocation. The project distinguishes itself through a schema-driven approach that balances high-performance access with long-term data evolution. It utilizes a unique memory layout featuring relative offsets and inline fixed-size structu
FlatBuffers provides a builder pattern for constructing and reading schema-less binary buffers in Java, supporting maps, vectors, and automatic type conversion during data retrieval.
toBeTopJavaer is a technical knowledge base and educational resource focused on Java language mastery and backend engineering education. It provides a structured learning path designed for software engineering career growth, covering both core fundamentals and advanced engineering patterns. The project specifically supports Java technical interview preparation through curated question sets and detailed answers used to navigate engineering evaluations for professional developer roles. The content is delivered as a static site generated from Markdown files, utilizing a theme-driven layout and
Acts as a comprehensive technical knowledge base for mastering the Java language and its surrounding ecosystem.
This project serves as a dual-purpose platform that functions both as a comprehensive software engineering learning resource and an autonomous agent orchestration framework. It provides a structured curriculum focused on the Java ecosystem, offering technical roadmaps, interview preparation materials, and career mentorship. Simultaneously, it acts as a technical foundation for building intelligent systems, enabling developers to construct complex, multi-step agent pipelines. The framework distinguishes itself by integrating advanced automation capabilities directly into its educational missio
Provides structured roadmaps and technical tutorials to master core programming concepts within the Java ecosystem.
BFG Repo-Cleaner is a Git history cleaner and repository optimizer designed to permanently remove large files and sensitive data from a project's entire commit history. It functions as a specialized purger to delete passwords and private credentials across all commits to prevent security leaks. This tool is implemented in Scala to provide high-performance processing for repository cleaning logic. It distinguishes itself by incorporating a safety mechanism that preserves the state of the latest commit, ensuring that historical cleaning does not break the current production code. The project c
Leverages JVM architecture to handle large memory heaps required for processing extensive repository histories.
This project is a technical reference and documentation suite focused on the internal architecture and operational principles of the Java Virtual Machine. It provides comprehensive guides and analysis on how the virtual machine manages class loading, memory organization, and bytecode execution. The documentation distinguishes itself by providing deep dives into specific runtime mechanisms, such as the binary decoding of class files, the hierarchical delegation model for class loaders, and the precise sequence of the loading, linking, and initialization lifecycle. It also details memory reclam
Provides a comprehensive analysis of the internal components, memory layout, and lifecycle of the Java Virtual Machine.
Async-profiler 是一套性能工具,旨在对 Java 运行时进行采样、跟踪内存分配并监控硬件计数器。它充当 Java 应用程序的低开销采样分析器,在没有安全点偏差的情况下收集堆栈跟踪和内存分配数据。 该项目提供用于生成交互式火焰图的专用实用程序,以在 Web 浏览器中可视化执行热点。它包括一个硬件性能计数器监视器,用于跟踪低级系统事件,如缓存未命中和页面错误。 该工具集涵盖了多个诊断领域,包括用于识别热点方法的 CPU 使用率分析、用于堆和原生内存泄漏的内存分配跟踪,以及用于揭示不同系统层之间同步瓶颈的线程争用分析。
Interacts directly with JVM internal symbols to accurately resolve both native and managed stack frames.
Karate 是一个 Gherkin API 测试框架和 JVM 测试编排器,专为 API 验证、工作流自动化和浏览器自动化而设计。它提供了一个统一的环境,用于在 Java 虚拟机上执行具有线程安全并发处理的可脚本化逻辑。 该项目包括一个内置的 HTTP 模拟服务器,通过向拦截的请求提供动态响应来模拟后端 API 行为。它还具有一个视觉回归测试工具,通过使用像素匹配分析将屏幕截图与基准图像进行比较,从而检测界面变化。 该系统通过将功能测试扩展为性能测试来支持 API 负载测试,以识别系统瓶颈。其他功能包括通过浏览器交互自动化进行的端到端 UI 测试,以及针对 JSON 和 XML 响应的数据结构验证。
Executes scriptable JavaScript logic within a thread-safe JVM environment for concurrent test processing.
Async-profiler is a sampling profiler for Java applications that tracks CPU time and stack traces across execution frames to identify performance bottlenecks. It is designed to capture profiling data without introducing timing bias. The project provides capabilities for JVM memory analysis to locate native and heap allocation hotspots and memory leaks. It also includes system contention analysis to identify resource bottlenecks through the tracking of contended locks and hardware performance counters. The tool converts raw profiling data into visual performance reports, including interactive
Integrates with the JVM architecture to resolve native method frames and access internal symbols.
This is a practical, step-by-step guide to Linux system administration, command-line usage, and development environment setup, written from the perspective of a Java developer. The tutorial is structured as a sequence of terminal commands with explanations, teaching system administration through direct modification of plain-text configuration files. It provides separate workflows for CentOS, Ubuntu, and Kali Linux, covering both yum and apt package managers with equivalent commands for each operation. The guide emphasizes a security-first workflow, walking through firewall configuration, SSH
Frames Linux concepts and tools specifically for programmers familiar with Java ecosystems.
本项目是初始化 macOS 开发环境的指南和配置集合。它提供了一种系统化的方法来安装编程语言、编辑器和系统工具,从而从零开始为 Mac 编码做好准备。 该设置专注于通过系统包管理自动化命令行工具和应用的生命周期。它强调针对 Node.js 和 Python 的版本隔离语言运行时,允许管理多个版本并创建特定于项目的虚拟环境,以防止依赖冲突。 该项目涵盖了广泛的开发基础设施,包括将本地关系数据库、键值存储和搜索引擎作为后台服务进行编排。它还包括全局版本控制身份、Shell 别名以及终端模拟器和文本编辑器的视觉自定义配置。
Employs version managers to install and toggle between multiple language runtimes without affecting system installations.