JVM学习笔记
KingD0001
这个作者很懒,什么都没留下…
展开
-
笔记一(走进java) 2018-04-25
1 Java技术体系包括* Java程序设计语言* 各种硬件平台上的Java虚拟机* Class文件格式* Java API 类库* 来自商业机构和开源社区的第三方Java类库2 JDK组成* Java程序设计语言* Java虚拟机* Java API类库3 JRE组成* Java SE API 子集* Java虚拟机4 Java技术体系四个平台* Java Card:支持一些Java小程序(Ap...原创 2018-04-25 11:33:02 · 437 阅读 · 0 评论 -
笔记二(自动内存管理机制)-Java内存区域与内存溢出异常
1 运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。1.1 程序计数器(线程私有) 程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。1.2 Java虚拟机栈(线程私...原创 2018-04-25 13:37:44 · 185 阅读 · 0 评论 -
笔记三(垃圾收集器与内存分配策略)
1 对象已死? 堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆进行回收前, 第一件事情就是要确定这些对象哪些还“存活”着,哪些以及“死去”(即不可能再被任何途径使用的对象)。1-1 引用计数算法 目的:判断对象是否存活 方法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1 ; 当引用失效时,计数器值就减1;任何时刻计数器都为0 的对象...原创 2018-04-25 14:37:30 · 162 阅读 · 0 评论 -
笔记四(虚拟机执行子系统)
1 JVM实现平台无关性 实现语言无关性的基础仍然是虚拟机和字节码存储格式,使用Java编译器可以把Java代码编译为存储格式字节码的Class文件,使用JRuby等其他语言的编译器一样可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合Class文件应有的结构就可以在Java虚拟机中运行。...原创 2018-04-25 15:22:43 · 189 阅读 · 0 评论 -
笔记五(虚拟机类加载机制)
1 类加载的生命周期 加载---------> 验证---------->准备----------->解析-------->初始化--------->使用--------->卸载 ------------------连接------------------ ...原创 2018-04-25 16:14:10 · 176 阅读 · 0 评论