10 repository-uri
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 este o suită de instrumente specializate pentru asamblarea, editarea, deobfuscare, decompilarea și instrumentarea bytecode-ului Java și a proceselor de runtime. Oferă un mediu coordonat pentru modificarea fișierelor de clasă Java compilate și analizarea comportamentului aplicațiilor Java. Proiectul se distinge printr-un strat de abstractizare pe mai multe niveluri care permite editarea în diferite formate și un framework pluggable care rutează bytecode-ul prin mai multe motoare de decompilare configurabile. Include un motor de scripting încorporat și o arhitectură de plugin-uri pentru a automatiza sarcinile repetitive și a extinde comportamentul sistemului. Setul de instrumente acoperă mai multe domenii de capabilități de nivel înalt, inclusiv analiză statică pentru căutarea conținutului aplicației și simularea stărilor de execuție a metodelor. De asemenea, suportă instrumentarea runtime pentru atașarea la procese live și transformarea automată a bytecode-ului pentru eliminarea obfuscării și repararea fișierelor de clasă. Execuția headless este suportată printr-o interfață de linie de comandă pentru a integra fluxurile de lucru în pipeline-uri de build externe.
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 este un instrument de tracing dinamic și profiler de performanță pentru JVM, utilizat pentru injectarea scripturilor de instrumentare sigure într-o mașină virtuală Java care rulează, fără a necesita repornirea procesului. Acesta funcționează ca un framework de agent Java și un server Model Context Protocol, expunând operațiunile de diagnosticare JVM și instrumentele de tracing către modelele de limbaj mari și asistenții AI. Proiectul se distinge prin activarea injectării de cod în timp real și a instrumentării la nivel de bytecode printr-un protocol binar securizat. Asigură stabilitatea în producție printr-un motor de analiză statică de siguranță care blochează modelele de cod instabile, cum ar fi buclele și alocările, în timpul fazei de compilare a scriptului. Sistemul acoperă o gamă largă de capabilități de observabilitate, inclusiv tracing-ul execuției metodelor, urmărirea alocării obiectelor și monitorizarea accesului la câmpuri. Oferă profilarea performanței prin metrici de latență și eșantionarea datelor de execuție și poate emite evenimente personalizate Java Flight Recorder pentru analiză nativă. Agentul suportă strategii de implementare flexibile, inclusiv bootstrapping la pornire sau atașarea la procese live în medii containerizate folosind pachete fat JAR.
Enables attaching to and modifying live JVM processes via instrumentation APIs for real-time monitoring.
btrace este un instrument de tracing dinamic și un framework de instrumentare pentru Java, conceput pentru diagnosticare în timp real. Acesta permite injectarea codului de monitorizare în mașini virtuale Java care rulează, pentru a analiza comportamentul și a diagnostica procesele fără a necesita repornirea aplicației. Platforma dispune de un motor de probe dinamice pentru executarea comenzilor de depanare pe o singură linie, pentru a afișa date și a urmări call stack-urile. Oferă un framework de tracing extensibil care suportă funcționalități personalizate și integrări externe prin module de implementare izolate. Sistemul acoperă monitorizarea performanței la runtime, tracing-ul execuției metodelor și diagnosticarea aplicațiilor Java. Acesta capturează timpii de execuție, datele despre excepții și valorile argumentelor la punctele de intrare și ieșire ale funcțiilor, gestionând în același timp securitatea extensiilor printr-un sistem de permisiuni care controlează accesul la rețea și la sistemul de fișiere.
Utilizes Java agents to transform classes at runtime, enabling non-invasive monitoring of running virtual machines.
Small-Spring is a simplified Java implementation of the Spring framework designed to study the internal architecture of inversion of control containers and dependency injection frameworks. It functions as a bean container that manages object lifecycles and resolves dependencies through automated instantiation and property injection. The project implements a mechanism for intercepting method calls using dynamic proxies to support aspect-oriented programming. It separates cross-cutting concerns from business logic by wrapping target objects to modify method executions. The system covers compon
A simplified implementation of the Spring framework for learning.
JaCoCo este un instrument de acoperire a codului Java și un instrument de instrumentare a bytecode-ului care măsoară ce părți din codul sursă sunt executate în timpul testelor. Funcționează ca un agent de runtime pentru a monitoriza execuția aplicației din mers sau ca o bibliotecă pentru instrumentarea offline a bytecode-ului, permițându-i să captureze date de execuție în medii în care agenții de runtime sunt restricționați. Proiectul se distinge prin furnizarea atât a căilor de instrumentare dinamice, cât și statice pentru a urmări execuția. Include un agent de runtime pentru monitorizarea din mers și capacitatea de a modifica fișierele de clasă compilate înainte de execuție. De asemenea, permite preluarea metricilor de execuție din procesele care rulează prin conexiuni de rețea remote, fără a întrerupe aplicația activă. Sistemul calculează metrici cantitative de acoperire pentru instrucțiuni, ramuri, linii, metode și clase, alături de măsurători ale complexității ciclomatice. Oferă capabilități pentru fuzionarea datelor din mai multe rulări de testare, impunerea pragurilor de acoperire în cadrul porților de calitate CI/CD și generarea de rapoarte care mapează bytecode-ul executat înapoi la codul sursă. Integrarea vizuală este disponibilă pentru afișarea acestor rezultate direct în editorii de cod. Instrumentul se integrează cu sistemele de automatizare a build-ului și interfețele de linie de comandă pentru a automatiza colectarea datelor și generarea rapoartelor.
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.
itstack-demo-frame
A collection of service framework components and scaffolding.
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
Introductory examples for building microservices with Spring Cloud.