
jvm
文章平均质量分 77
可爱的小书包
这个作者很懒,什么都没留下…
展开
-
jvm初识(1)
jvm基本结构解释:其他文章方法区:一般也叫永久区,在jdk8之前存在的,jdk8以后把方法区放到了元空间中,也就是物理内存中,详情查看这篇文章。作用是保存静态变量、类的加载信息、字符串常量等.因为这部分空间垃圾收集器很难回收(不是不能回收),所以就被叫为永久区. 指令计数器:总是指向下一条需要执行的内存地址.有了它,计算机就能知道下一次需要怎么做. 堆内存:堆内存属于...原创 2018-12-02 18:33:52 · 130 阅读 · 0 评论 -
jvm初识(3)
常用的jvm参数GC-XX:+printGC:打印GC的简要信息[GC 4790K->374K(15872K), 0.0001606 secs] 4970K表示原来占据的内存空间,374K表示GC之后的空间,15872K表示总可用空间,0.0001606secs表示总花费的时间,单位为秒-XX:+PrintGCDetails:打印GC的详细信息(下面为部分打印信息)...原创 2018-12-02 19:03:09 · 219 阅读 · 0 评论 -
jvm初识(2)
堆内存的讲解类刚被初始化的时候,类的基本信息基本上都是被加载到了新生代,新生代就是对象刚刚初始化的时候需要放入的位置,但是如果一个对象是足够的庞大,也是有可能直接送入老年代进行管理的,因为新生代的内存一般比老年代小.常用的新生代与老年代的比值为1:4.一个普通对象可能需要通过若干次GC,才会把变量移动至老年代,老年代是说,经过了多次GC,但是依据保留着,就说明这个对象可能是一个使用非...原创 2018-12-02 19:41:07 · 136 阅读 · 0 评论 -
常用的GC算法
GC的概念GC全称Garbage Collection,或称垃圾收集,就是将已过期的对象进行清扫,给其他的对象容纳空间。就好像JVM开了一家饭店,平时如果没人,要是你顾客吃完了饭(对象过期),还继续待在原来的位置上,店家也不会为难你,你想占据位置就占据吧!但是如果是高峰期,新进来的顾客想要进来吃饭(创建新对象),但是位置又被不吃饭的顾客占据了,导致没有位置了(可用内存不足),那么店家就会请...原创 2018-12-08 17:29:19 · 240 阅读 · 0 评论 -
常用GC讲解
Jvm中存在几种收集算法,那么GC究竟是在什么时候执行的呢?串行收集器(Serial)优点:最古老,最稳定 效率高缺点:可能会产生较长的停顿使用:-XX:+UseSerialGC 新生代、老年代使用串行回收 新生代复制算法 老年代标记-压缩 执行过程,如上图,因此会产生Jvm全局停顿的效果。并行收集器ParNew-XX:+UseParNe...原创 2018-12-08 21:49:33 · 303 阅读 · 0 评论