jvm
小屁孩~~
愿你出走半生,归来任是逗逼一个·····哇哈哈哈
我欲成佛,天下无魔,我欲成魔,佛奈我何!
展开
-
jvm虚拟机原理
程序计数器:指向当前执行的字节码序号 虚拟机栈:一个方法为一个栈帧,(递归是多个方法) 栈指向堆 堆:存放对象实例 方法区:静态变量+常量 本地方法栈:native底层掉c++,本地私有的方法 栈与堆的原理 栈是运行时的单位,而堆是存储的单位。 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。 在Java...原创 2019-05-09 21:44:16 · 224 阅读 · 0 评论 -
jvm内存分配的两种方式
指针碰撞:用过的内存全部放到一边,没用的内存放在另一边,中间有分界值指针,分配地址时只需要将指针向没用的内存移动对象内存大小位置即可(GC收集器:ParNew,Serial) 空闲列表:虚拟机维护一个列表,该列表记录那些内存块是可用的,在分配内存时找一块足够大的内存分配给对象实例,然后更新列表记录;(GC收集器:cms) ...原创 2019-05-27 14:25:51 · 1493 阅读 · 0 评论