笔记:newrelic的实现原理,java的反射,动态代理

NewRelic是一款性能监控工具,其在不修改原程序的情况下实现监控,主要借助Java的动态代理和反射机制。本文介绍了NewRelic的Android SDK实现原理,讲解了Java动态代理中的InvocationHandler如何实现方法调用的重定向,同时探讨了反射机制在运行时获取类信息和调用方法的能力,强调了在代码解耦和动态装配上的优势。此外,还提及了Java反射在Spring框架中的应用和多态的概念。
摘要由CSDN通过智能技术生成

NewRelic是一个性能监视工具。

但是如果做到在不修改原程序的基础上实现自动监视,收集日记的呢。

联想到是不是有什么注入,代理之类的机制。但是一直没有找到相关的资料。

经过一顿搜素,终于找到相关文章,原来用到了Java动态代理InvocationHandler。

先记下来。


newrelic的android sdk实现原理解析(一)
http://www.apmbe.com/newrelic%E7%9A%84android-sdk%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90%EF%BC%88%E4%B8%80%EF%BC%89/

 

Java动态代理之InvocationHandler最简单的入门教程
https://www.jianshu.com/p/e575bba365f8
 

https://segmentfault.com/a/1190000016105692#item-3
但如果Handler接口存在多个方法,并且需要对所有方法进行性能监控,那HandlerProxy的复杂性将会提高。
Java动态代理比代理更进一步,因为它可以

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值