作者|刘素云,单位:智慧家庭运营中心Labs导读插桩技术非常有趣也很有价值,学会这项技术以后,我们就可以随心所欲地操控代码,满足不同场景的需求。很多框架都离不开这个技术,如常见的ButterKnife注解框架,数据库ORM框架、APM性能监控、埋点统计等。和家亲是一款智慧家庭综合服务入口APP。客
一、前言在字节码编程方面有三个比较常见的框架;ASM、byte-buddy、Javassist,他们都可以对这字节码进行操作,只是操作方式和控制粒度不同。其中 ASM 更偏向于底层,需要了解 JVM 虚拟机中指定规范以及对局部变量以及操作数栈的知识。虽然在编写
前言在之前文章中介绍了Arthas应用诊断利器--入门和常用骚操作,想必大家同我一样对Arthas这么强大的功能所折服(如何做到无需重启attach到JVM、又如何实现各种监听和统计等功能),今天我们就来对Arthash的实现进行解密。提前透露下今天重要的角色:Instrument、ASM。Inst
在日常工作中,我们可能会遇到各种技术问题,比如运维、开发、框架、操作系统等领域,不同的技术人,碰到的难题也不尽相同。为了帮助大家更好的解决问题,51CTO技术交流群针对一些技术问题展开了深入的讨论交流。51CTO对其中精彩问答进行了整理,并通过文章的形式呈现给广大技术人,希望能对大家有所帮助。后续我