![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java内存
蹲茅坑逗蛆蛆
这个作者很懒,什么都没留下…
展开
-
Java的堆内存和栈内存
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在原创 2017-09-24 22:10:12 · 128 阅读 · 0 评论 -
jvm基础结构
PC寄存器 每个线程拥有一个PC寄存器 在线程创建时 创建 指向下一条指令的地址 执行本地方法时,PC的值为undefined方法区 保存装载的类信息 类型的常量池 字段,方法信息 方法字节码 通常和永久区(Perm)关联在一起Java堆 和程序开发密切相关 应用系统对象都保存在Java堆中 所有线程共享Java堆 对分代GC来说,堆也是分代的 GC的主要工作区间Java原创 2017-09-25 12:07:49 · 158 阅读 · 0 评论 -
jvm新生代 老年代 永久代
JVM中的堆,一般分为三大部分:新生代、老年代、永久代: 一:新生代 主要是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。 新生代又分为 Eden区、ServivorFrom、ServivorTo三个区。 Eden区:Java新对象的出生地(如果新创建的对象占转载 2017-09-25 15:42:57 · 1056 阅读 · 2 评论 -
gc的算法和种类
GC的概念 Garbage Collection 垃圾收集 1960年 List 使用了GC Java中,GC的对象是堆空间和永久区 根 栈中引用的对象 方法区中静态成员或者常量引用的对象(全局对象) JNI方法栈中引用对象1.老牌垃圾回收算法 通过引用计算来回收垃圾 使用者 COM ActionScript3 Python 引用计数器的实现很简单,对于一个对象A,只要有原创 2017-09-25 23:39:55 · 184 阅读 · 0 评论