JVM
beyond丿qq:1559810637
这个作者很懒,什么都没留下…
展开
-
JVM 关于JVM怎么样调整堆空间的初始大小和最大空间
JVM的堆内存初始默认是系统物理内存的1/64,而默认最大内存是物理内存的1/4.获取堆内存的初始值和最大值的代码为: // 获取堆内存的初始值和最大值 // 物理内存的1/64 long l = Runtime.getRuntime().totalMemory();// 字节 // 物理内存的1/4 long m = Runtime.getRuntime().maxM...原创 2018-09-03 10:09:05 · 4405 阅读 · 0 评论 -
JVM 关于JVM中的几个垃圾回收器(面试题)
Serial收集器这个收集器是一个单线程的收集器,但它的单线程的意义不仅仅说明它会只使用一个COU或一条收集线程去完成垃圾收集工作,更重要的是它在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束 ParNew收集器Serial的多线程版,其余行为和其一致.并行:多条垃圾收集线程并行工作,用户线程等待并发:用户线程和垃圾收集线程一起执行. Parallel ...原创 2018-09-13 19:47:49 · 982 阅读 · 2 评论 -
JVM类加载机制
JVM把描述类的数据从Class文件加载到内存,并对数据进行效验,转换解析和初始化,最终可以被JVM直接使用的java类型. 类加载的时机类被加载到JVM内存中开始,到卸载为止,整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载7个阶段加载,验证,准备,初始化,卸载这五个步骤顺序是固定的,而解析阶段则不一定:它在某些情况下可以在初始化之后再来时,这个是为了支持java语言...原创 2018-10-21 21:14:29 · 115 阅读 · 0 评论 -
JVM中的堆内存分析
JVM堆内存分区的原因JVM的堆内存分年轻代和老年代原因是为了优化GC,不分代GC要收回对象需要找所有的对象,分了代可以让GC去朝生夕死对象的区域回收,会腾出空间.年轻代中的GCJVM把年轻代分为三个部分:Eden和两个Survivor(分别叫from和to).默认比例为:8 :1:1 一般新创建的对象放入Eden中. 在年轻代的垃圾回收算法使用的是复制算法:一分为二,只...转载 2018-12-06 22:06:37 · 211 阅读 · 0 评论