2 repositorios
Analysis of the Java Virtual Machine, bytecode, and dynamic proxy generation.
Distinct from Java Bytecode Analysis Tools: Extends bytecode analysis tools to include general JVM runtime analysis and dynamic proxy exploration.
Explore 2 awesome GitHub repositories matching development tools & productivity · Runtime Analysis. Refine with filters or upvote what's useful.
Este proyecto es un repositorio instructivo y recurso de aprendizaje que proporciona una colección completa de notas de estudio, guías de programación y ejemplos de código ejecutables. Sirve como guía para el desarrollo web y de Java SE, presentando una biblioteca de muestras de código que demuestran algoritmos comunes e implementaciones técnicas. El repositorio se centra en el análisis del núcleo y el tiempo de ejecución del lenguaje, con tutoriales detallados sobre multihilo y concurrencia. Proporciona implementaciones prácticas de arquitectura de software y patrones de diseño, como los patrones singleton y strategy, así como exploraciones de la Java Virtual Machine y el bytecode. El proyecto cubre una amplia gama de capacidades, incluyendo fundamentos del lenguaje como genéricos y anotaciones, conceptos básicos de desarrollo web que involucran el manejo de solicitudes HTTP y gestión de sesiones, y primitivas de concurrencia para el ciclo de vida de hilos y sincronización de recursos. También incluye utilidades para seguridad, procesamiento de datos y generación dinámica de páginas.
Explores the inner workings of the JVM and bytecode using reflection and dynamic proxy generation.
Bistoury es una herramienta de diagnóstico de producción para aplicaciones Java que proporciona una consola de depuración distribuida, un perfilador de rendimiento y un manipulador de bytecode en tiempo real. Permite la depuración de aplicaciones en tiempo real y diagnósticos de producción analizando aplicaciones Java en ejecución mediante instrumentación dinámica e inspección de estado. El sistema se distingue por un gestor de agentes remoto que coordina conexiones de diagnóstico y un manipulador de bytecode en tiempo real capaz de redefinir clases en memoria sin requerir reinicios de proceso. Cuenta con una interfaz web para capturar volcados de memoria (heap dumps), pilas de hilos y variables locales a través de múltiples instancias de servidor, soportado por una capa de comunicación mediada por proxy para enrutar comandos a objetivos remotos. El proyecto cubre una amplia gama de capacidades de observabilidad, incluyendo perfilado de rendimiento de CPU mediante muestreo de pila asíncrono y flame graphs, gestión de logs distribuida a través de múltiples máquinas y captura de estado sin bloqueo utilizando puntos de interrupción condicionales. También incluye utilidades de recuperación de fuente que vinculan el bytecode en tiempo real con el código fuente original mediante descompilación o integración con repositorios Git y Maven. La herramienta proporciona una consola web e interfaces de línea de comandos para gestionar logs, recuperar archivos del sistema e inspeccionar la configuración del sistema y variables de entorno.
Collects operational data, system properties, and machine metrics to analyze the overall health of the JVM.