Java虚拟机
plumblum
这个作者很懒,什么都没留下…
展开
-
1.jvm内存分布结构
jvm内存分布结构 1.内存分布情况 jvm内存分为堆,方法区,栈 1.1堆 堆内存分为young generation(新生区)和old generation(年老区) 新生区内存分为eden,form survivor,to survivor以8:1:1的内存大小存储 保存:保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法 主要保存: 1....原创 2018-07-15 22:01:14 · 336 阅读 · 0 评论 -
4.jvm垃圾收集器
4.垃圾收集器 如果说收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现 上图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。 4.1Serial收集器(新生区) Serial收集器是最基本、发展历史最悠久的收集器。是单线程的收集器。它在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集完成。新生代复制算法、老年代标记-压缩;...原创 2018-07-17 19:36:50 · 154 阅读 · 0 评论 -
3.jvm的垃圾回收机制
jvm的垃圾回收机制 1java GC是在什么时候,对什么东西,做了什么事情?” 1原创 2018-07-17 17:51:05 · 131 阅读 · 0 评论 -
2.1jvm类加载机制
jvm类加载机制 1.类的生命过程 JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 2.类的加载过程 2.1加载 查找并加载类的二进制数据加载时类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以下三件事情: 1.通过一个类的全限定名来获取其定义的二进制字节流。 2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构...原创 2018-07-16 23:08:04 · 188 阅读 · 0 评论 -
2.2jvm类加载
1.jvm类加载时机 1.遇到new,getstatic,putstatic或者invokestatic这字节码指令时,会先触发初始化 new new实例化对象 getstatic 读取一个类的静态字段(使用static final修饰的除外) setstatic 设置一个类的静态字段(使用static final修饰的除外) invokestatic 调用一个类的静态方法 2.当初始化...原创 2018-12-02 21:47:29 · 166 阅读 · 0 评论