jvm
文章平均质量分 75
帅气的喵喵
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
探究子类构造器和 父类构造器 的实例变量赋值问题
当变量的编译时类型和运行时类型不同时,访问他引用的对象实例变量时 ,是由声明该变量的对象类型决定的比如 Base 里的 this.i ,但是访问他引用的对象实例方法时,是由变量的实际引用的对象决定的比如 Base 构造器里调用的 this.sub() 就会在编译时报错。...原创 2022-08-31 22:37:36 · 342 阅读 · 1 评论 -
探究类变量的初始化时机
现在 由于2个类变量执行顺序发生改变 ,先执行了。至于下面一个 代码执行 就是一个构造方法执行。类加载的准备阶段 已上面相同 ,初始化阶段。我们可以从字节码上可以查看到这个问题。我们对调一下2个类变量的顺序。类加载进行准备阶段时。......原创 2022-08-31 21:53:18 · 168 阅读 · 0 评论 -
java class 文件解读
类文件结构类文件结构一个简单的执行编译为后是这个样子的:根据JVM规范,类文件结构如下ClassFile{小版本号主版本号常量池访问修饰当前类的信息父类信息接口信息成员变量信息方法信息类的附加属性信息}u4 和u2 是指字节数。............原创 2022-08-22 16:09:13 · 751 阅读 · 0 评论 -
java内存模型与对象头
②. 对象头分为对象标记(markOop)和类元信息(klassOop),类元信息存储的是指向该对象类。(klass)的首地址。原创 2022-08-18 19:57:08 · 150 阅读 · 0 评论 -
垃圾回收调优
自适应调整大小策略 主要调整新生代的内存 大小,动态调整伊甸园区和幸存者区域的大小 以及 对象晋升到老年代的寿命。的吞吐量下降,总的暂停时间就会变长。即就是在程序运行期间,垃圾回收的时间占程序运行时间的大小。采用并行垃圾回收器 前面是的新生代gc 后面是老年代gc。单位时间内回收垃圾的量。设置并行gc线程数量。........................................................................原创 2022-08-15 17:14:29 · 1003 阅读 · 1 评论 -
GC算法分类
在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的如果存在 循环引用 最终导致无法回收是指 A对象里引用了B对象 ,而B对象也引用了A对象 导致 这2个对象各个计数器值 都为 1,最终导致无法回收对象简单来说 可达性分析算法 首先确定根对象 即肯定不能被当成垃圾被回收的对象(如 Thread 等 其实也就是 java核心 api里的对象),在进行垃圾回收之前,会对堆内存中对象进行扫描,看看这些对象 被根对象是原创 2022-08-11 17:06:11 · 289 阅读 · 0 评论
分享