首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ZCheng
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 25
沸点 0
赞
25
返回
|
搜索文章
最新
热门
Java 对象创建过程
字节码分析创建过程 简单实现一个创建对象的代码 从字节码分析对象创建的过程 new new指令相当于去对应的内存空间申请一块内存大小 用于存放对象数据 对象的大小是可以确定的 比如int占用4个字节
JVM 并行垃圾回收器-PS PO
Parallel Scavenge Paraller Old JVM PS+PO调优 吞吐量 吞吐量的计算方式是 程序执行时间 /(程序执行时间+GC执行时间) 响应时间 响应时间的方式就是 GC线
JVM - 并发垃圾回收器-CMS
CMS Concurrent Mark Sweep promotion failed Concurrent mode failure 内存碎片 浮动垃圾
JVM - 三色标记算法
三色标记 三色标记 Incremental Update write barrier STAB(Snapshot-at-beginning) 三色标记过程 白 假设内存初始状态如下图,在标记前 白色为
JVM - GC定位及清除算法
垃圾定位算法 Refrence Count Refrence Count 引用计数 使用引用计数的缺点就是 A,B,C循环引用 都是1 就无法确定是否为垃圾对象了 缺点显而易见 就是无法解决循环依赖
JVM - JMM 内存模型及volatile
硬件层 缓存锁: 但是有些无法被缓存的数据或者跨域多个缓存行的数据 依旧需要使用总线锁 缓存行 cpu读取缓存的时候以缓存行CacheLine为基本单位,目前大部分实现为64个字节 MESI 标记的数
JVM - 类加载器
JVM 之类加载 java从编码到执行 javac 编译 java ClassLoader 加载类 Class 字节码解释器 、JIT即时编译器 执行引擎 什么是Class Class文件是一堆
JVM - 运行时数据区
Java运行时数据区 程序计数器 方法区 堆 栈 栈帧 TLAB 逃逸分析 动态连接 VTable 虚方法 非虚方法 堆外内存直接内存 常量池 本地方法栈 最全面讲解
个人成就
文章被点赞
45
文章被阅读
19,632
掘力值
504
关注了
3
关注者
9
收藏集
3
关注标签
0
加入于
2021-04-20