随笔分类 -  Jvm

摘要:新生代和老年代 对象在被实例化之后,都是属于新生代。 大部分新生代的生命周期都是及其短暂的,例如在一个方法中创建的对象会随着方法执行完毕,栈空间的栈帧出栈后而失去引用。 而有一些对象确实会长期存活在堆内存的,比如被Static引用的对象。这种对象不会轻易的被垃圾回收器回收。 所以JVM会将堆内存分为 阅读全文
posted @ 2019-08-03 13:42 正号先生 阅读(4200) 评论(1) 推荐(3) 编辑
摘要:前言 之前我们探讨过一个.class文件是如何被加载到jvm中的。但是jvm内又是如何划分内存的呢?这个内被加载到了那一块内存中?jvm内存划分也是面试当中必被问到的一个面试题。 什么是jvm内存区域划分? 其实这个问题非常简单,JVM在运行我们写好的代码时,他是必须使用多块内存空间的,不同的内存空 阅读全文
posted @ 2019-07-14 21:36 正号先生 阅读(4398) 评论(1) 推荐(4) 编辑
摘要:前言 上一篇我们知道了一个类的生命周期是:加载 验证 准备 解析 初始化 使用 卸载。 当初始化完成以后,一个类所有的类变量(被static修饰的变量)都被赋值。但是未被static修饰的成员变量又是何时被赋值的呢? 一个类何时会被初始化 一个类何时被初始化可以分为以下几类: 1.创建类的实例(ne 阅读全文
posted @ 2019-07-11 11:27 正号先生 阅读(1146) 评论(4) 推荐(4) 编辑
摘要:前言 一个月没更新了,这个月发生了太多的事情,导致更新的频率大大降低,不管怎样收拾心情,技术的研究不能落下! jvm作为每个java程序猿必须了解的知识,博主推荐一本书《深入理解Java虚拟机》,以前博主在学校的时候看过几遍,每一次看都有新的理解。加上工作了也有一年多的时间了,有必要好好总结一番~ 阅读全文
posted @ 2019-07-03 20:01 正号先生 阅读(3460) 评论(4) 推荐(5) 编辑

点击右上角即可分享
微信分享提示