JVM
运维开发笔记
这个作者很懒,什么都没留下…
展开
-
java类加载器
1,基础类加载器树: 引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的,并不继承自 java.lang.ClassLoader。 扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载 Java 类。 系统类加载器(s原创 2016-08-21 20:51:12 · 254 阅读 · 0 评论 -
Java内存模型与线程
1, 在开始讲java内存原创 2014-10-21 22:32:28 · 518 阅读 · 0 评论 -
JVM堆
jvm堆分类JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(原创 2016-09-18 23:18:35 · 488 阅读 · 0 评论 -
JVM优化
JVM优化java性能优化,首先要做的一点是判断性能瓶颈在哪? 一般我们会对系统进行压测,以找到性能瓶颈。 这里只谈java系统优化。 一般来讲,默认的jvm可以工作的挺好,但是经过特定优化的jvm才可以发挥最大的性能。 调优希望达到的目标是: 尽量少的GC次数 尽量短的GC时间(每次) 尽量长的GC间隔时间 所以,要达到1应该是设置一个尽量大的堆,但是要达到目标2应该是设置小一点的堆。这原创 2017-06-05 17:39:24 · 452 阅读 · 0 评论 -
常用的JVM参数
常用的JVM参数(jdk7)堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Surviv原创 2017-06-06 11:26:40 · 1066 阅读 · 0 评论