摘要: Java堆中是JVM管理的最大一块内存空间。主要存放对象实例。 在JAVA中堆被分为两块区域:新生代(young)、老年代(old)。 堆大小=新生代+老年代;(新生代占堆空间的1/3、老年代占堆空间2/3) 新生代又被分为了eden、from survivor、to survivor(8:1:1) 阅读全文
posted @ 2017-06-08 05:21 不会就问咯 阅读(3343) 评论(0) 推荐(1)
摘要: 6. GC收集器有哪些?它们的特点是? 常见的GC收集器如下图所示,连线代表可搭配使用: 1.Serial收集器(串行收集器) 用于新生代的单线程收集器,收集时需要暂停所有工作线程(Stop the world)。优点在于:简单高效,单个CPU时没有线程交互的开销,堆较小时停顿时间不长。常与Seri 阅读全文
posted @ 2017-06-08 04:47 不会就问咯 阅读(347) 评论(0) 推荐(0)
摘要: 1. 内存模型以及分区 JVM内存模型如下图所示: 此处我们集中注意中间绿色的部分,该部分为JVM的运行时内存,该部分包含了: 线程私有的(灰色): 程序计数器:记录执行到第几条指令 虚拟机方法栈:执行Java方法所用,每执行一个方法便加入一个栈帧,里面含有局部变量表、操作栈、动态链接和方法出口等 阅读全文
posted @ 2017-06-08 04:46 不会就问咯 阅读(920) 评论(0) 推荐(0)
摘要: Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的用途,以及创建和销毁时间。 JVM内存模型如下图所示: jvm管理的内存区域包括以下几个区域: 栈区: 栈分为java虚拟机栈和本地方法栈 重点是Java虚拟机栈,它是线程私有的,生命周期与线程相同,用于存储 阅读全文
posted @ 2017-06-08 03:16 不会就问咯 阅读(672) 评论(0) 推荐(0)
摘要: 1. 内存模型以及分区,需要详细到每个区放什么。 2. 堆里面的分区:Eden,survival from to,老年代,各自的特点。 3. 对象创建方法,对象的内存分配,对象的访问定位。 4. GC的两种判定方法:引用计数与引用链。 5. GC的三种收集方法:标记清除、标记整理、复制算法的原理与特 阅读全文
posted @ 2017-06-08 03:15 不会就问咯 阅读(336) 评论(0) 推荐(0)