JVM
文章平均质量分 69
鸥鸟_
我要飞的更高
展开
-
《深入理解java虚拟机》笔记——第二章 java内存区域
第二章2.2 运行时数据区域程序计数器 程序计数器(PC)是一块比较小的内存空间,它可以看作是当前线程执行的字节码的行号指示器。字节码解释器工作时就是通过这个计数器的值来选取下一条需要执行的字节码指令。为了线程切换后能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各个线程之间计数器互不影响,独立存储,称之为“线程私有”的内存。java虚拟机栈 java虚拟机栈是线程私有的,描述的原创 2017-02-17 11:55:28 · 328 阅读 · 0 评论 -
《深入理解java虚拟机》笔记——第三章 垃圾收集器与内存分配策略
第三章3.1 概述 哪些内存需要回收? 什么时候回收? 怎么回收? 这里垃圾回收器关注的是Java堆和方法区的内存,程序计数器、虚拟栈、本地方法栈三个区域会随着线程而生,随着线程而灭, 不用管他。3.2 对象已死吗引用计数法 给一个对象添加一个引用计数器,每当一个地方引用它时,计数器值加一;当引用失效时,计数器值就减一;当为0的时候对象就是不可能再被使用的。但是,在java虚拟机中没有原创 2017-02-17 17:42:47 · 1300 阅读 · 0 评论 -
《深入理解java虚拟机》笔记——第四章 虚拟机性能监控与故障处理工具
第四章4.2 JDK的命令行工具jps:虚拟机进程状况工具 列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地唯一ID。jstat:虚拟机统计信息监视工具 用于监视虚拟机各种运行转台信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。jinfo:java配置信息工具 用于实时查看和调整虚拟机各项参数。jmap : jav原创 2017-02-18 11:21:29 · 360 阅读 · 0 评论 -
《深入理解java虚拟机》笔记——第六章 类文件结构
第六章6.2 无关性的基石 实现语言无关性的基础仍然是虚拟机和字节码存储格式。java虚拟机不和包括java在内的任何语言绑定,它只和“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了java虚拟机指令集和符号表以及若干其他辅助信息。6.3 Class类文件的结构 注意:任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来说,类或接口并不一定都得定义在文件原创 2017-02-18 14:36:32 · 474 阅读 · 0 评论 -
《深入理解java虚拟机》笔记 —— 第七章 虚拟机类加载机制
第七章概述 虚拟机把描述类的数据从Class文件加载到内存,对数据进行校验,转换解析,初始化,最终形成可以被java虚拟机直接使用的java类型,这就是类加载机制。类加载时机 类从被加载到内存中到卸载出内存,所经过的生命周期为:加载-验证-准备-解析-初始化-使用-卸载,其中验证-准备-解析三个部分统称为连接。 解析阶段和其他的阶段不同,解析阶段可以在初始化之后执行,这时为了支持java语原创 2017-02-21 18:22:22 · 322 阅读 · 0 评论