码农界的小学生

学习如逆水行舟,不进则退。

Major GC和Full GC的区别是什么?触发条件呢?

作者:RednaxelaFX 链接:http://www.zhihu.com/question/41922036/answer/93079526 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权...

2018-08-03 14:46:03

阅读数 49

评论数 0

Java8内存模型—永久代(PermGen)和元空间(Metaspace)

一、JVM 内存模型   根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。   1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操...

2018-08-03 14:35:29

阅读数 47

评论数 0

内存回收机制

内存回收机制: 内存回收就是释放掉在内存中已经没用的对象。 首先,要判断怎样的对象是没用的对象。这里有2种方法: 1.采用标记计数的方法: 给内存中的对象给打上标记,对象被引用一次,计数就加1,引用被释放了,计数就减一,当这个计数为0的时候,这个对象就可以被回收了。当然,这...

2018-08-02 11:41:03

阅读数 80

评论数 0

通过活跃的数据配置堆以及其他参数

一、通用法则1: 将java堆的初始值-Xms和最大值-Xmx设置为老年代活跃数据大小的3~4倍。(注意不要超过JVM可用的物理内存数。) 二、通用法则2: 永久代的初始值-XX:PermSize及最大值-XX:MaxPermSize应该比永久代活跃数据大1.2~1.5倍 三、补充法则: ...

2018-08-02 10:45:53

阅读数 40

评论数 0

内存溢出问题

一、有没有遇到OutOfMemory问题?怎么解决的? 问题:PermGen space 和 Heap space; 常见原因: (1)、一次性从数据库取太多数据,导致内存加载的数据量太大。 (2)、集合类中有对象的引用,使用结束后未清空,GC不能回收。 (3)、代码中存在循环产生...

2018-08-01 20:40:05

阅读数 50

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭