
java虚拟机
爱学习的小鸭子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java虚拟机全家桶
一 内存划分1 finanlize() 方法工作原理一个对象被回收要经过2次标记。如果对象没有执行过finalize方法且覆盖了finalize方法,则会进行第一次标记存放到F-Queue队列中;第二次标记是执行finalize()方法时,如果在方法中对象重新与类引用或者方法引用关联上,则可以逃离这次回收。2 jdk1.8内存分代改进永久代用元空间来替代3 java内存划分程序计数器...原创 2019-12-23 11:05:54 · 279 阅读 · 0 评论 -
java虚拟机类加载机制
一 类加载机制虚拟机把Class文件加载到内存中,并对数据进行验证、准备、解析、初始化,最终形成可以被虚拟机使用的java类型,这就是类加载机制。二 类加载过程5个阶段: 加载 验证 准备 解析 初始化1 加载加载后的产物:生成类的二进制字节流2 验证1)目的检查class文件字节流包含的信息是否符合虚拟机的要求,避免有危害虚拟机的信息2)验证过程文件格式验证:验证字节...原创 2019-12-17 19:41:44 · 157 阅读 · 0 评论 -
java垃圾收集器和回收策略
垃圾收集器1 serial收集器特点:单线程串行收集,gc收集的时候会暂停用户线程 stop the world, 简单高效缺点:gc收集暂停的时间长适用:新生代默认的垃圾收集器算法:复制算法2 parnew收集器特点:除了多线程外,其余和serial收集器一样; 只有他可以和cms收集器配合工作适用:新生代算法:复制算法3 parallel scavenge收集器特点:多线...原创 2019-12-12 11:31:18 · 153 阅读 · 0 评论