摘要:
虚拟机栈:Stack Fame 栈桢 程序计数器(Program Counter): 本地方法栈:主要用于处理本地方法 堆(Heap): JVM管理的最大一块内存空间 方法区(Method Area): 存储元信息, 永久代(Permanent Generation),从JKD1.8开始,已经彻底废 阅读全文
posted @ 2019-06-30 21:14 work hard work smart 阅读(189) 评论(0) 推荐(0)
|
|||
摘要:
虚拟机栈:Stack Fame 栈桢 程序计数器(Program Counter): 本地方法栈:主要用于处理本地方法 堆(Heap): JVM管理的最大一块内存空间 方法区(Method Area): 存储元信息, 永久代(Permanent Generation),从JKD1.8开始,已经彻底废 阅读全文
posted @ 2019-06-30 21:14 work hard work smart 阅读(189) 评论(0) 推荐(0)
摘要:
一、创建动态代理代码 1、创建接口 2、创建接口实现类 3、创建DynamicSubject类 4、创建测试类 输出结果: 查看源码,动态代理类在ProxyGenerator类的generateProxyClass生成。 可以发现saveGeneratedFiles为true时,可以将代理类保存到磁 阅读全文
posted @ 2019-06-30 15:15 work hard work smart 阅读(247) 评论(0) 推荐(0)
摘要:
现代JVM在执行Java代码的时候,通常都会将解释执行与编译执行两者结合起来 所谓解释执行,就是通过解释器来读取字节码,遇到相应的指令就去执行该指令。 所谓编译执行,就是通过即时编译器(Just In Time,JIT) 将字节码转为本地机器码来执行;现代JVM会根据代码热点来生成相应的本地机器码。 阅读全文
posted @ 2019-06-30 13:25 work hard work smart 阅读(1189) 评论(1) 推荐(1)
摘要:
1、创建MyTest7 输出结果: animal testdog date 针对于方法调用动态分派的过程,虚拟机会在类的方法区建立一个虚方法表的数据结构(virtual method table, vtable),针对于invokeinterface指令来说,虚拟机会建立一个叫做接口方法表的数据结构 阅读全文
posted @ 2019-06-30 09:22 work hard work smart 阅读(251) 评论(0) 推荐(0) |
|||