10 रिपॉजिटरी
Core frameworks and libraries for building Java applications.
Explore 10 awesome GitHub repositories matching part of an awesome list · Java Frameworks. Refine with filters or upvote what's useful.
Recaf is a suite of specialized tools for assembling, editing, deobfuscating, decompiling, and instrumenting Java bytecode and runtime processes. It provides a coordinated environment for modifying compiled Java class files and analyzing the behavior of Java applications. The project distinguishes itself through a multi-level abstraction layer that allows for editing across different formats and a pluggable framework that routes bytecode through multiple configurable decompilation engines. It includes an embedded scripting engine and plugin architecture to automate repetitive tasks and extend
Enables attaching to live Java processes to modify or analyze code during execution.
Byte Buddy is a runtime code generation and bytecode manipulation library for Java. It provides a fluent API for creating and modifying Java classes during execution, enabling developers to define class structures, methods, and fields programmatically without requiring a compiler or direct bytecode assembly. The library supports agent-based class transformation, allowing loaded classes to be modified during JVM startup or runtime through a Java agent that intercepts class loading. It offers bytecode-level method interception for fine-grained control over method behavior, annotation-based code
Provides a Java agent API for transforming loaded classes during application startup or execution.
ChaosBlade is an open-source chaos engineering platform that injects faults into applications, containers, Kubernetes clusters, and host systems to test resilience. It functions as a multi-layer fault injection tool, capable of disrupting system resources, Java, C++, NodeJS, and Golang applications, Docker containers, and Kubernetes pods and nodes from a single interface. The platform distinguishes itself through its architecture, which defines chaos experiments as Kubernetes Custom Resource Definitions for native cluster integration, and supports multiple fault injection mechanisms including
Attaches a Java Agent at runtime to intercept and modify bytecode for injecting delays, exceptions, and failures.
btrace is a JVM dynamic tracing tool and performance profiler used for injecting safe instrumentation scripts into a running Java Virtual Machine without requiring a process restart. It functions as a Java agent framework and a Model Context Protocol server, exposing JVM diagnostic operations and tracing tools to large language models and AI assistants. The project distinguishes itself by enabling real-time code injection and bytecode-level instrumentation via a secure binary protocol. It ensures production stability through a static safety analysis engine that blocks unstable code patterns,
Enables attaching to and modifying live JVM processes via instrumentation APIs for real-time monitoring.
btrace is a Java dynamic tracing tool and instrumentation framework designed for real-time diagnostics. It enables the injection of monitoring code into running Java virtual machines to analyze behavior and diagnose processes without requiring an application restart. The platform features a dynamic probe engine for executing single-line debugging commands to print data and trace call stacks. It provides an extensible tracing framework that supports custom functionality and external integrations through isolated implementation modules. The system covers runtime performance monitoring, method
Utilizes Java agents to transform classes at runtime, enabling non-invasive monitoring of running virtual machines.
Small-Spring, Spring फ्रेमवर्क का एक सरलीकृत जावा कार्यान्वयन है जिसे इनवर्जन ऑफ कंट्रोल कंटेनर और डिपेंडेंसी इंजेक्शन फ्रेमवर्क के आंतरिक आर्किटेक्चर का अध्ययन करने के लिए डिज़ाइन किया गया है। यह एक बीन कंटेनर के रूप में कार्य करता है जो ऑब्जेक्ट लाइफसाइकिल को प्रबंधित करता है और ऑटोमेटेड इंस्टेंटिएशन व प्रॉपर्टी इंजेक्शन के माध्यम से डिपेंडेंसी को हल करता है। यह प्रोजेक्ट एस्पेक्ट-ओरिएंटेड प्रोग्रामिंग का समर्थन करने के लिए डायनेमिक प्रॉक्सी का उपयोग करके मेथड कॉल्स को इंटरसेप्ट करने का एक तंत्र लागू करता है। यह मेथड निष्पादन को संशोधित करने के लिए टारगेट ऑब्जेक्ट्स को रैप करके क्रॉस-कटिंग चिंताओं को बिजनेस लॉजिक से अलग करता है। यह सिस्टम क्लासपाथ स्कैनिंग और बाहरी संसाधन लोडिंग (XML कॉन्फ़िगरेशन पार्सिंग सहित) के माध्यम से कंपोनेंट डिस्कवरी को कवर करता है। इसमें एप्लिकेशन कॉन्टेक्स्ट मैनेजमेंट, बीन स्कोप कंट्रोल और सिस्टम इवेंट्स व लाइफसाइकिल हुक्स को संभालने के लिए ऑब्जर्वर पैटर्न पर आधारित एक इवेंट डिस्पैचिंग सिस्टम शामिल है।
A simplified implementation of the Spring framework for learning.
JaCoCo एक Java कोड कवरेज टूल और बाइटकोड इंस्ट्रूमेंटर है जो मापता है कि परीक्षणों के दौरान सोर्स कोड के कौन से हिस्से निष्पादित होते हैं। यह ऑन-द-फ्लाई एप्लिकेशन निष्पादन की निगरानी करने के लिए एक रनटाइम एजेंट के रूप में या ऑफलाइन बाइटकोड इंस्ट्रूमेंटेशन के लिए एक लाइब्रेरी के रूप में कार्य करता है, जिससे यह उन एनवायरनमेंट में निष्पादन डेटा कैप्चर कर सकता है जहां रनटाइम एजेंट प्रतिबंधित हैं। यह प्रोजेक्ट निष्पादन को ट्रैक करने के लिए डायनामिक और स्टैटिक इंस्ट्रूमेंटेशन पथ दोनों प्रदान करके खुद को अलग करता है। इसमें ऑन-द-फ्लाई निगरानी के लिए एक रनटाइम एजेंट और निष्पादन से पहले संकलित क्लास फाइलों को संशोधित करने की क्षमता शामिल है। यह सक्रिय एप्लिकेशन को बाधित किए बिना रिमोट नेटवर्क कनेक्शन के माध्यम से चल रही प्रक्रियाओं से निष्पादन मेट्रिक्स को पुनः प्राप्त करने में सक्षम बनाता है। सिस्टम निर्देशों, शाखाओं, लाइनों, विधियों और क्लासेस के साथ-साथ साइक्लोमैटिक जटिलता मापों में मात्रात्मक कवरेज मेट्रिक्स की गणना करता है। यह कई परीक्षण रन से डेटा को मर्ज करने, CI/CD क्वालिटी गेट्स के भीतर कवरेज थ्रेशोल्ड लागू करने और ऐसी रिपोर्ट तैयार करने के लिए क्षमताएं प्रदान करता है जो निष्पादित बाइटकोड को वापस सोर्स कोड पर मैप करती हैं। इन परिणामों को सीधे कोड एडिटर्स के भीतर प्रदर्शित करने के लिए विज़ुअल एकीकरण उपलब्ध है। टूल डेटा संग्रह और रिपोर्ट निर्माण को स्वचालित करने के लिए बिल्ड ऑटोमेशन सिस्टम और कमांड लाइन इंटरफेस के साथ एकीकृत होता है।
Functions as a Java agent that monitors application execution on the fly to record coverage data.
像我们之前完成手写 Spring一样,拆解功能、简化流程、渐进实现,让读者能够更容易的学习到最有价值的知识。
A lightweight ORM framework implementation for educational purposes.
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
Introductory examples for building microservices with Spring Cloud.
itstack-demo-frame
A collection of service framework components and scaffolding.