JVM
wangyuanjun008
天亮了!
展开
-
Java虚拟机学习——Java内存区域与内存溢出异常
一:运行时数据区域 1.1 程序计数器(Program Counter Register) 程序计数器(Program Counter Register),也有称作为PC寄存器。在汇编语言中,程序计数器是指CPU中的寄存器,它保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当CPU需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址...原创 2018-02-08 15:48:25 · 716 阅读 · 0 评论 -
Java虚拟机学习——类加载机制
一:类加载机制概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在java中,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会带来一些性能开销,但是却为java应用程序提供了高度的灵活性,java动态扩展的语言特性就是依赖运行期动态加载和动态链接这个特点形成的,所...原创 2018-02-08 15:44:26 · 250 阅读 · 0 评论 -
Java虚拟机学习——垃圾收集器与内存分配策略
一:Java中是如何管理对象的 垃圾收集(Garbage Collection,GC),要设计一个GC,需要考虑解决下面三件事情: (1)哪些内存需要回收? (2)什么时候回收? (3)如何回收? 1.1 哪些内存需要回收? 根据《Java虚拟机学习——Java内存区域与内存溢出异常》中介绍的java内存模型,其中,程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈...原创 2018-03-02 10:05:09 · 288 阅读 · 0 评论