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

Java字节码和asm入门资料

阅读更多
1.文章
Mastering Java Bytecode at the Core of the JVM  第一部分结合例子简要介绍了java字节码,第二部分介绍asm的入门。是值得阅读的入门资料。附件附了一份该文的pdf版本。

Java bytecode:Understanding bytecode makes you a better programmer  介绍java字节码

上文的中文翻译本

几个处理 Java 的 class 文件的工具 介绍了几个方便查看和修改字节码的工具

Java字节码运行浅析 不光是这篇,该博客的作者还有很多关于jvm,字节码的文章。

Classworking 工具箱 IBM上关于字节码的4篇文章

AOP 的利器:ASM 3.0 介绍

ASM2.0字节码框架介绍 【转】  这篇年代比较久远了,但是是好文。原文本来是在matrixjava上发表的,可惜现在网站都关掉了

ASM字节码框架系列(6篇)

使用Byte Buddy生成Java字节码


2.工具

以下工具都是用来查看和修改字节码的工具:
classeditor
jbe
jclasslib



分享到:
评论

相关推荐

    JavaAgent:Javassist 与 Asm JavaAgent 字节码动态编程项目

    然而,这也意味着ASM的学习曲线相对较陡峭,需要一定的Java字节码基础。 在JavaAgent的上下文中,我们可以使用这两种工具在类加载到 JVM(Java 虚拟机)之前或之后对其进行增强。预加载增强(premain)常用于全局的...

    ASM使用指南-中文版

    ASM是一个强大的Java字节码操控和分析框架,它允许开发者动态生成或修改Java类和运行时的类。这个“ASM使用指南-中文版”提供了全面的教程和参考信息,帮助开发者深入理解并有效地利用ASM库。 ASM的核心功能在于...

    ASM中文帮助文档

    ASM是Java字节码操作和分析框架,它允许程序员在运行时动态生成和修改类和方法。ASM的主要用途包括创建动态代理、代码分析、代码优化以及AOP(面向切面编程)实现。以下是对ASM这一高级Java技术的详细解读: 1. **...

    bytebuddy 字节码增强 创建注解

    ByteBuddy是一个强大的字节码库,它允许开发者在不使用Java代理(Java Proxy)或者ASM等底层字节码库的情况下,便捷地创建和修改Java类与接口。本资源主要关注如何使用ByteBuddy来创建和处理注解,这对于理解和实现...

    ARM入门资料 ARM入门资料

    此外,它还引入了ARMulator,可以仿真执行Java字节码,显示Jazelle状态,增强了主机系统对Red Hat Linux的支持,并且在库管理器中实现了合并不同库的功能。通过使用pragma,用户可以更好地布局代码和数据,同时...

    CGLIB入门实例.doc

    它底层基于ASM库,但为开发者提供了更友好的API,简化了对Java字节码的操作。 CGLIB的核心功能包括以下几点: 1. **Proxy实现**:CGLIB提供了动态代理的功能,可以创建目标类的子类,从而实现代理。这种代理方式比...

    Hibernate入门jar包

    - `cglib-nodep.jar`和`asm.jar`:这两个库通常用于动态代理和字节码操作,Hibernate在处理实体类的动态代理时可能会用到。 - `dom4j.jar`或`jdom.jar`:XML处理库,Hibernate的HQL查询结果集转换为XML时会用到。 ...

    mybatis必备jar包(最基本)

    9. **asm-3.3.1.jar**:ASM是一个Java字节码操控和分析框架,MyBatis可能在某些情况下使用ASM来直接操作和分析字节码,如动态代理的生成。 这些jar包构成了MyBatis基本运行环境,开发者可以直接将它们导入到项目中...

    javaasm源码-psgg-starter-kit:混合代码可视化编程StateGo入门套件资源

    Java ASM 源码与 PSSG Starter Kit 是一套用于可视化编程和理解混合代码的工具,尤其适合初学者和开发者想要深入理解字节码级别的编程。这个资源包,"psgg-starter-kit-master",提供了全面的学习材料,帮助用户进入...

    luaj.luajc:将LuaJC移植到ASM框架

    卢阿 LuaJ,但速度更快这是LuaJ的Lua到Java字节码编译器的分支。 它已转换为使用ASM框架,并且已修复了许多错误。与原来的不同核心调试支持( debug.traceback , debug.getinfo和所有调试钩子-尽管您无法获取或更改...

    spring AOP入门教程

    2. **基于字节码增强的AOP**:通过ASM库,Spring可以在运行时修改字节码,将切面代码织入目标类,实现更高效和灵活的AOP操作。 ### 四、Spring AOP的配置和使用 在Spring中,我们可以通过XML配置或注解的方式来...

    Struts入门

    - **asm-3.3.jar**:操作 Java 字节码的类库。 - **commons-fileupload-1.3.2.jar**:文件上传支持。 - **freemarker-2.3.22.jar**:模板引擎,用于生成文本输出。 - **javassist-3.11.0.GA.jar**:用于分析、...

    Spring AOP @AspectJ 入门实例

    基于代理的织入通常用于Spring的IoC容器中的bean,而基于字节码的织入则是在运行时通过ASM库动态修改类的字节码来实现,这正是@AspectJ所采用的方式。 @AspectJ是Spring AOP的一个扩展,它提供了一种更接近传统编程...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    黑马程序员_struts2框架2016版视频_struts2_day01笔记

    - **javassist**: 字节码操作库。 #### 1.4 Struts2入门理论 **JavaEE设计模式** 对于理解Struts2的工作原理非常重要。其中,**前端控制器模式**是Struts2中最为关键的设计模式之一。这种模式的主要作用是集中处理...

    c#学习笔记.txt

    很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识,没有也不...

Global site tag (gtag.js) - Google Analytics