花费 25 ms
基于 Javassist 和 Javaagent 实现动态切面

一、背景介绍 1、需求说明 需求是在程序运行期间,向某个类的某个方法前、后加入某段业务代码,或者直接替换整个方法的业务逻辑,即业务方法客制化。注意是运行期间动态更改,做到无侵入,而不是事先在代码中 ...

Mon Sep 02 09:03:00 CST 2019 7 3391
如何获取java运行时动态生成的class文件?

  查看运行时生成的文件,以更清楚运行情况。   查看动态生成的类,一般有两个方法: 1. 使用据说是jdk自带包sa-jdi.jar里的工具。 其中,不想自己搞,当然就利用下,sa-jdi.j ...

Mon Sep 17 18:06:00 CST 2018 0 5645
分布式应用监控: SkyWalking 快速接入实践

  分布式应用,会存在各种问题。而要解决这些难题,除了要应用自己做一些监控埋点外,还应该有一些外围的系统进行主动探测,主动发现。   APM工具就是干这活的,SkyWalking 是国人开源的一款优 ...

Tue Dec 03 04:35:00 CST 2019 0 1619
快速构建业务监控体系,观grafana监控的艺术

  做一个系统,如果不做监控,是不完善的。   如果为做一个快速系统,花力气去做监控,是不值得的。(监控系统不是你想做,想做就能做的。)   因此,我们有必要具备一个能够快速建立监控体系的能 ...

Sat Jul 06 03:05:00 CST 2019 0 1570
使用Maven打包可运行jar和javaagent.jar的区别

简介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码。 java1.5 之前使用的是JVMTI(jvm tool interface)技术来实现对class的拦截,不过这个是用 C++ 编写的,比如 debug ...

Fri Aug 28 06:01:00 CST 2020 0 1638
idea中如何将单个java类导出为jar包文件?

 idea作为一个java开发的便利IDE工具,个人是比较喜欢的,今天来探索个小功能: 导出单个类文件为jar包!   偶有这种需求,就是某个类文件独立存在,但是需要将其导出为jar,供别人 ...

Sun Sep 16 00:25:00 CST 2018 0 1891
字节码插桩技术

指令码)从而让程序中包含我们的埋点逻辑呢?答案是肯定的,但需要用到两个技术 javaagent与java ...

Wed Jun 19 06:02:00 CST 2019 1 894
JavaAgent学习小结

前言 最近因为公司需要,需要了解下java探针,在网上找资料,发现资料还是有很多的,但是例子太少,有的直接把公司代码粘贴出来,太复杂了,有的又特别简单不是我想要的例子, 我想要这样的一个例子: j ...

Sun Feb 02 02:35:00 CST 2020 0 1119
深入字节码 -- 计算方法执行时间

什么是字节码 java程序通过javac编译之后生成文件.class就是字节码集合,正是有这样一种中间码(字节码),使得scala/groovy/clojure等函数语言只用实现一个编译器即可运行在 ...

Tue Feb 23 00:57:00 CST 2016 6 908

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM