博客专栏  >  编程语言   >  深入JVM

深入JVM

通过对JVM的执行引擎的介绍,以及对于字节码的整理。结合字节码生成技术的底层框架——ASM。深入JVM的执行机制以及运行时内存模型。

关注
1 已关注
11篇博文
  • ASM(一) 利用Core API 解析和生成字节码

    ASM是一个提供字节码解析和操作的框架。Cglib框架就是基于ASM框架实现的,被广泛应用的Hibernate,Spring就是基于Cglib 实现了AOP技术。     在说到AOP的Java实现,...

    2015-06-09 18:58
    18509
  • ASM(二) 利用Core API 变更类成员

    这一篇把这producer(ClassReader)和consumer(ClassWriter)来结合起来介绍一下如何动态添加 移除 Java 类成员以及利用一些ASM工具类。

    2015-06-13 17:32
    17988
  • ASM(三) 利用Method组件动态生成方法的字节码

    一、概述       ASM的CoreApi 中还提供了对class 中方法的生成和解析的组件。前面两篇着重介绍了ClassVisitor 组件的应用场景。ClassVisitor Api 中的vis...

    2015-07-01 21:48
    18285
  • ASM(四) 利用Method 组件动态注入方法逻辑

    这篇继续结合例子来深入了解下Method组件动态变更方法字节码的实现。通过前面一篇,知道ClassVisitor 的visitMethod()方法可以返回一个MethodVisitor的实例。那么我们...

    2015-07-02 20:17
    18311
  • ASM(五) 利用TreeApi 解析生成及转换Class

    篇开始介绍ASM另一部分主要的Api。TreeApi。这一部分源码是关联的asm-tree-5.0.4的版本。 在介绍前,先要知道一点, Tree工程的接口基本可以完成大部分我们之前介绍...

    2015-07-15 19:57
    18260
  • ASM(六) 利用TreeApi 动态生成以及转换方法字节码

    一、MethodNode概述      ASM的TreeApi 对于Method的转换、生成也提供了一系列的组件和接口。其功能主要基于前一章提到的MethodNode类。MethodNode中大多数...

    2015-08-29 18:52
    18457
  • JVM字节码执行模型及字节码指令集

    JVM执行模型,是如何把Class文件里的字节码转换成我们的虚拟机栈的操作指令,以及整个虚拟机栈的内部数据结构是怎样的,这篇文章后续会详细介绍,并且稍微扩展下JVM规范中的一些字节码指令集。

    2015-06-19 16:25
    18997
  • JVM 字节码指令对于栈帧数据操作举例

    这一篇其实是对前面一篇《JVM字节码执行模型及字节码指令集》的一个延续和举例。结合例子看一下条件判定和无条件跳转指令对虚拟机栈的数据操作。       我们先来看一段代码例子。这里addEspre...

    2015-06-21 16:23
    17699
  • JVM StackMapTable 属性的作用及理解

    在Java 6版本之后JVM引入了栈图(Stack Map Table)概念。为了提高验证过程的效率,在字节码规范中添加了Stack Map Table属性,以下简称栈图,其方法的code属性中存储了...

    2015-07-01 21:48
    19000
  • 从字节码指令看重写在JVM中的实现

    Java是解释执行的,包括动态链接的特性,都给解析或运行期间提供了很多灵活扩展的空间。面向对象语言的继承、封装和多态的特性,在JVM中是怎样进行编译、解析,以及通过字节码指令如何确定方法调用的版本是本...

    2015-07-30 19:22
    18311
  • 通过字节码分析JDK8中Lambda表达式编译及执行机制

    关于Lambda字节码相关的文章,很早之前就想写了,线上产品的后端技术,能快速迭代,除了得益于整体微服架构之外,语言层面上,也是通过Java8的lambda表达式的运用以及rxJava响应式编程框架,...

    2016-04-23 13:07
    21229
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部