虚拟机
文章平均质量分 83
PointerOnFuture
这个作者很懒,什么都没留下…
展开
-
【温故知新-Java虚拟机篇】1.内存模型
该系列博客暂且定义为《深入理Java解虚拟机》的笔记,有些坑等后续看完书再填,有不对的地方多指教 以下的图片均来自本书。 1.运行时数据区 运行时数据区主要由虚拟机栈、本地方法栈、堆、方法区以及程序计数器组成。如下图所示: 其中线程私有的有:虚拟机栈、本地方法栈、程序计数器 线程共享的有:堆、方法区 1)程序计数器(Program Counter Register): a.是当前原创 2017-09-26 15:19:23 · 296 阅读 · 0 评论 -
【温故知新-Java虚拟机篇】2.垃圾收集器
该系列博客暂且定义为《深入理Java解虚拟机》的笔记,有些坑等后续看完书再填,有不对的地方多指教 以下的图片均来自本书。 引言:上一节介绍了Java的内存运行时的各个部分,其中程序计数器、虚拟机栈、本地方法栈三个区域随属于线程私有,生命周期与线程相同。 这几个区域的内存的分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法或线程结束,内存就自然回收了。而Java原创 2017-09-26 21:02:56 · 291 阅读 · 0 评论 -
【温故知新-Java虚拟机篇】3.类文件结构
该系列博客暂且定义为《深入理Java解虚拟机》的笔记,有些坑等后续看完书再填,有不对的地方多指教。 Java 号称“一次编写,到处运行”,平台无关性是Java一个重要的特性,Sun公司以及其他虚拟机提供商发布了许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行相同一种平台无关的字节码,从而实现一次编写,到处运行。 Java虚拟机现在已经不仅仅为Java语言服务,已经有很多其他语言原创 2017-10-03 16:26:33 · 344 阅读 · 0 评论 -
【温故知新-Java虚拟机篇】4.类加载机制
该系列博客暂且定义为《深入理Java解虚拟机》的笔记,有些坑等后续看完书再填,有不对的地方多指教。 千辛万苦,把前三部分枯燥的内容结束了,终于迎来了类加载机制这一章。原创 2017-10-06 19:30:20 · 404 阅读 · 0 评论 -
【温故知新-Java虚拟机篇】5.字节码执行引擎
该系列博客暂且定义为《深入理Java解虚拟机》的笔记,有些坑等后续看完书再填,有不对的地方多指教。 上一节我们讨论了类的加载过程。这期我们讨论运行时的内存布局。 1.运行时栈帧结构 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,他是虚拟机运行时数据区中虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表、操作原创 2017-10-09 19:25:55 · 325 阅读 · 0 评论