首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JVM
订阅
尹恒
更多收藏集
微信扫码分享
微信
新浪微博
QQ
4篇文章 · 0订阅
类加载机制总结
我们知道java要运行需要编译和运行,javac将java源代码编译为class文件。而虚拟机把描述类的数据从class文件中加载到内存,并对数据进行校验、转换解析、初始化,最终形成可以被虚拟机直接使用的java类型,这就是类加载机制,他在运行期间完成。 之前的我只知道在对象创…
JVM程序编译与代码优化(JIT)
所以编译期优化是上者三者共同做出的贡献。 源文件就是.java文件。字节码就是.class文件。机器码和本地代码是计算机能够直接识别运行的代码,就是机器指令。众所周知,java的特点之一就是跨平台性,跨平台的结果是运行效率慢,JVM为了增快速度,将某些代码会编译成机器码,以此提…
JVM锁优化
锁优化技术(HotSpot虚拟机而言)包括适应性自旋、锁消除、锁粗化、轻量级锁和偏向锁等。这些技术都是为了在线程之间更高效地共享数据以及解决竞争问题,从而提高程序效率。 如果线程获取不到锁,第一时间不是去切换系统态进行等待,而是做一个循环操作,去等到锁的释放,循环到一定的次数终…
JVM笔记(1.1)Java内存区域和内存溢出异常
因为Java虚拟机的多线程执行是通过线程轮流切换并分配处理器执行时间的方式实现的。为了线程切换后能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器 它是线程私有的,生命周期和线程相同。 局部变量表:存储方法中的局部变量(包括在方法中声明的非静态变量以及函数形参)。对于基…