![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
AnY11
这个作者很懒,什么都没留下…
展开
-
JVM参数及含义
以下内容引自:实战JAVA虚拟机 JVM故障诊断与性能优化 一书-Xmx 最大可用堆空间-Xms 最小可用堆空间 在实际工作中一般设置-Xmx与-Xms相同。这样的好处是可以减少程序运行时进行的垃圾回收次数,从而提高程序的性能。-Xmn 设置新生代的大小。设置一个较大的新生代会减小老年代的大小,这个参数对系统性能以及GC行为有很大的影响。新...原创 2019-03-02 17:42:32 · 695 阅读 · 0 评论 -
JVM垃圾回收算法
以下内容引自:实战JAVA虚拟机 JVM故障诊断与性能优化 一书1.引用计数法JAVA的垃圾回收器未使用这种算法。2.标记清除法(MARK-SWEEP)标记清除法是现代垃圾回收算法的思想基础。分为两个阶段:标记阶段:通过根节点,标记所有从根节点开始的可达对象,未被标记的对象就是垃圾对象。 清除阶段:清除所有未被标记的对象。最大缺点是空间碎片问题。 3.复制算法复制...转载 2019-02-26 15:37:05 · 201 阅读 · 0 评论 -
JVM垃圾回收器
以下内容引自:实战JAVA虚拟机 JVM故障诊断与性能优化 一书串行垃圾回收器:单线程进行垃圾回收的回收器。分为:新生代串行回收器和老年代串行回收器。并行垃圾回收器:分为新生代ParNew回收器,新生代ParallelGC回收器,老年代ParallelOldGC回收器。CMS回收器G1回收器新生代:存放年轻对象的堆空间。年轻对象指刚刚创建的,或者经历垃圾回收次数不多的对象。...转载 2019-03-02 17:09:33 · 180 阅读 · 0 评论 -
class.forname和classloader区别
转自:https://blog.csdn.net/m0_37284598/article/details/82950779Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤 装载:(loading)找到class对应的字节码文件。 连接:(linking)将对应的字节码文件读入到JVM中。初始化:(initializing)对clas...转载 2019-07-12 09:33:58 · 250 阅读 · 0 评论