`
xpenxpen
  • 浏览: 724970 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

浅谈asm的应用

asm 
阅读更多
看图说话


这张图展示了asm的威力,一个java字节码操纵的类库。
框架之间的依赖关系是:图中位于下面的框架依赖上面的框架。

有很多框架都是基于asm之上的,比如cglib。
groovy通过修改字节码的方式,为java语言添加了许多功能。
cobertura通过修改字节码的方式,从而做到代码覆盖率测试。

另两个值得注目的技术是JDK动态代理和JDK instrument。
tprofiler结合了JDK instrument和asm实现性能剖析,
而spring aop则是基于JDK动态代理和cglib实现aop。
  • 大小: 25.3 KB
分享到:
评论

相关推荐

    浅谈Android ASM自动埋点方案实践

    本文章主要介绍了浅谈Android ASM自动埋点方案实践,通过使用Android ASM自动埋点方案,可以在Android应用的编译期间进行代码插入,实现自动埋点追踪、性能监控等功能。 知识点一:AOP概念 AOP(Aspect Oriented ...

    Oracle_RAC原理浅谈

    总的来说,Oracle RAC是一种复杂但强大的数据库解决方案,它通过多节点共享同一物理数据库,实现了高可用性和高性能,是企业级应用的关键技术之一。理解和掌握Oracle RAC的原理和实践,对于优化数据库性能和保障业务...

    浅谈如何学linux

    5. **ASM**:对于从事底层系统开发的人来说,汇编语言是非常重要的技能之一。 6. **Java/Python/Tcl/XML**:这些语言在不同的场景下都有广泛的应用,例如系统管理和Web开发。 在系统管理方面,还需要掌握以下技术和...

    Oracle-RAC原理浅谈.ppt

    从8i的OPS(Oracle Parallel Server)到9i的RAC,再到10g和11gR2,Oracle RAC不断引入新的特性,如自动化的存储管理(ASM)、网格基础设施(Grid Infrastructure)、主机VIP(Host-vip)和服务冗余,以及11gR2中的...

    浅谈Android面向切面编程(AOP)

    2. 项目应用场景: 在Android项目中,AOP常常用于记录日志、性能分析、权限控制等方面。例如,当一个方法执行完毕后,系统可以自动记录执行时间和相关信息,无需在每个方法内部手动添加记录代码。这提高了代码的...

    浅谈JDK动态代理与CGLIB代理去区别

    CGLIB使用ASM库来操作字节码,因此它不需要目标类实现任何接口,这使得它能应用于没有接口或接口不完整的类。CGLIB的代理对象比JDK动态代理稍微慢一些,因为它涉及到字节码生成,但它的灵活性更高。 在性能方面,...

    Oracle RAC原理浅谈.pptx

    综上所述,Oracle RAC是一种强大的数据库解决方案,它通过共享存储和缓存融合技术提供了高度的可用性和性能,是大型企业级应用的首选数据库架构。然而,部署和管理RAC需要深入理解其内部原理和技术细节,确保系统的...

    oracle rac 原理

    Oracle RAC(Real Application Clusters)是Oracle数据库的一项...通过阅读博客文章(https://stevenfeng.iteye.com/blog/1923758)和研究提供的“Oracle_RAC原理浅谈.ppt”文件,你可以进一步提升对Oracle RAC的理解。

    【软件加密_技术内幕】

    [Trial version] 浅谈壳的加载步骤及手动脱壳。.htm [Trial version] 第7章 如何让壳与程序融为一体 [Trial version] 7.2 欺骗检查壳的工具 [Trial version] 让侦测工具把壳识别为VC++.htm [Trial version] 7.4...

    积分管理系统java源码-WebAssembly:让C/C++在浏览器中运行

    首先,吐槽一下,第一章漫谈发展史,一谈就是90页,这也太漫了吧,截至今天才看到 17页 -_-b 虽然刚看到17页,出身计算机专业的我感觉内容已经硬核到快啃不动了,好家伙编译原理没学好的连发展史都无法了解的吗? ...

Global site tag (gtag.js) - Google Analytics