JavaAgent学习笔记

  1. 云栖社区>
  2. 博客>
  3. 正文

JavaAgent学习笔记

何度 2017-10-17 17:25:09 浏览2415
展开阅读全文

什么是JavaAgent?

       前几天和同学在排查一个线上问题时,发现一个有漏洞的HSF请求,急需对该HSF进行屏蔽,但是发现该系统未接入限流,这下懵逼了。但是一个同学灵机一动,使用了故障演练平台对该接口模拟hsf调用方异常。屏蔽了该请求。顿时对这个平台的技术产生了兴趣。故障演练平台

       粗略查看了它的手册,发现其使用了JavaAgent的技术。那么,什么是JavaAgent呢?

JavaAgent是基于JVMTI实现的。(从jdk1.5.0 版本加入 Java 虚拟机工具接口,用于监控JVM各项信息)。以下是JavaAgent的主要功能。

  • 可以在加载class文件之前做拦截把字节码做修改
  • 可以在运行期将已经加载的类的字节码做变更,但是这种情况下会有很多的限制,后面会详细说
  • 还有其他的一些小众的功能
    • 获取所有已经被加载过

网友评论

登录后评论
0/500
评论
何度
+ 关注