首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JVM学习
订阅
Zouxxyy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
JVM(2)-Java内存区域与内存溢出异常
一块较小的内存,是当前线程(线程私有)执行的字节码的行号指示器。 每个方法调用至完成,对应一个栈帧在虚拟机栈中入栈到出栈的过程。 局部变量表所需的内存空间在编译期完成,该空间是确定的,方法运行期间不改变。 本地方法栈是描述本地方法执行的内存模型。它和Java虚拟机栈很类似,区别…
JVM(8)-虚拟机字节码执行引擎
在活动线程中,只有栈顶的栈时有效的,称为当前栈帧,与这个栈帧相关联的方法称为当前方法。下面对栈帧的4个主要部分进行分析。 最小存储单元(Slot),一个Slot可以存32位以内的数据类型。 boolean、byte、char、short、int、float、reference、…
JVM(7)-虚拟机类加载机制
类加载后要初始化。所以可以通过判断啥时候要初始化,得出类加载的时机。 new实例化对象、读取或设置静态字段(被final修饰放入常量池时除外)、调用类的静态方法 (且类没有初始化)。 当使用JDK1.7的动态语言支持时,如果一个java.lang.invoke.MethodHa…
JDK1.8 String常量池详解
常量池有两种情况:引用(指针) 或 常量。如果该位置已经是引用或常量了,之后的操作都不会改变里面的情况!!! 调用intern()(jdk1.8): 如果常量池里是空的,就创建引用(指向堆,参考结论4);非空,不操作。返回值都是常量池里的内容。 堆中可以有任意个相同的字符串,常…
JVM(4)-虚拟机性能监控与故障处理工具
与jmap配合使用,也就是分析堆存转储快照(heapdump文件)。 书上说它很强大,我还没下载成功。它几乎集成里上面的所有功能啊。
JVM(3)-垃圾收集器与内存分配策略
给对象添加一个引用计数器,每当有个对象引用它时,计数器加1;引用失效时计数器减1;为0时对象不可能被再引用。 看作为GC Roots的对象作为起始点,和它连通的是可用的,反之不可用。 当对象不可达时,会执行fianlize(),但该方法自会被自动调用一次,有点像c++的析构函数…