
java虚拟机
在下李逍遥
这个作者很懒,什么都没留下…
展开
-
《深入理解java虚拟机》学习笔记1——Java内存结构
**原文地址:** http://blog.youkuaiyun.com/chjttony/article/details/7857227Java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区。转载 2017-07-17 18:12:59 · 225 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记2——Java内存溢出实例
原文地址: http://blog.youkuaiyun.com/chjttony/article/details/7857448通过简单的小例子程序,演示Java虚拟机各部分内存溢出情况:(1).java堆溢出:Java堆用于存储实例对象,只要不断创建对象,并且保证GC Roots到对象之间有引用的可达,避免垃圾收集器回收实例对象,就会在对象数量达到堆最大容量时产生OutOfMemoryError异常。转载 2017-07-18 00:06:17 · 258 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记3——垃圾回收算法
原文出处:http://blog.youkuaiyun.com/chjttony/article/details/7883068Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是转载 2017-07-18 09:21:14 · 433 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记5——Java Class类文件结构
原文出处:http://blog.youkuaiyun.com/chjttony/article/details/7907261Java语言从诞生之时就宣称一次编写,到处运行的跨平台特性,其实现原理是源码文件并没有直接编译成机器指令,而是编译成Java虚拟机可以识别和运行的字节码文件(Class类文件,*.class),字节码文件是一种平台无关的中间编译结果,字节码文件由java虚拟机读取,解析和执行,java转载 2017-07-18 15:04:35 · 261 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记6——类加载机制
原文出处:http://blog.youkuaiyun.com/chjttony/article/details/7909502Java虚拟机类加载过程是把Class类文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。在加载阶段,java虚拟机需要完成以下3件事:a.通过一个类的全限定名来获取定义此类的二进制字节流。b.将定义类的二进制转载 2017-07-18 15:54:36 · 288 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记7——Java虚拟机类生命周期
原文出处:http://blog.youkuaiyun.com/chjttony/article/details/7909682C/C++等纯编译语言从源码到最终执行一般要经历:编译、连接和运行三个阶段,连接是在编译期间完成,而Java在编译期间仅仅是将源码编译为Java虚拟机可以识别的字节码Class类文件,Java虚拟机对中Class类文件的加载、连接都在运行时执行,虽然类加载和连接会占用程序的执行时间增加转载 2017-07-18 16:30:23 · 331 阅读 · 0 评论 -
JAVA虚拟机加载类到运行过程总结
理解Java跨平台运行原理java之所以可以跨平台是因为编译器并没有把源码文件直接编译成机器指令,而是编译成java虚拟机可以识别和运行的字节码文件(.java->.class)。 而字节码文件是一种无关平台的中间编译结果,由Java虚拟机读取,解析和运行,正因如此java虚拟机屏蔽了不同系统的平台差异性。因此java虚拟机不但可以运行java,Groovy,JRuby等一大批动态语言,其原理就是原创 2017-07-27 00:27:34 · 2235 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记4——Java虚拟机垃圾收集器
原文出处:http://blog.youkuaiyun.com/chjttony/article/details/7883748Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1.6中Sun HotSpot虚拟机的垃圾收集器如下:图中如果两个垃圾收集器直接有转载 2017-07-18 09:24:01 · 368 阅读 · 0 评论