首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JVM
醒言
创建于2024-07-08
订阅专栏
此专栏是JVM虚拟机的相关知识文章
暂无订阅
共10篇文章
创建于2024-07-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
十、JVM调优
调优参数 设置垃圾回收器的参数 -XX:+UseSerialGC:新生代使用Serial,老年代使用Serial Old -XX:+UseParNewGC:新生代使用ParNew,老年代使用Seria
九、垃圾回收
垃圾回收 垃圾 没有任何引用的一个对象或者一堆对象,被称为垃圾。 在java中,有垃圾回收器自动回收垃圾,不用程序员处理,所以开发效率比较高,运行效率比较慢;在c中,需要程序员手动处理垃圾,所以开发效
八、JVM运行时数据区和JVM指令
JVM运行时数据区 JVM运行时数据区分为几块区域,分别有: 虚拟机栈:线程私有,存放执行方法的栈帧 本地方法栈:线程私有,存放执行本地方法的栈帧 程序计数器:线程私有,存放线程下一步要执行的指令 堆
七、JVM中的对象
JVM中的对象 对象创建过程 判断是否已经加载了对应的类,如果没有,进行类加载 类加载,先将字节码文件加载到内存 校验字节码文件内容是否正确 给静态变量赋默认值 给常量池中的符号引用替换成地址引用 给
六、指令重排序
指令重排序 我们知道cpu的执行速度非常快,而有些指令的硬件动作相较于cpu的执行速度是很慢的,为了提高cpu的利用率,在一些指令的硬件动作执行的过程中,cpu会去执行其他的指令。 比如,从内存中读取
五、数据一致性
硬件层数据一致性 我们知道程序数据一开始是存放在磁盘上的,然后被加载到内存。而数据要被cpu进行操作,需要从内存读取到L3、L2和L1级缓存,最后被放到寄存器中。cpu从寄存器中拿到数据去执行操作。而
四、编译器和解释器
编译器和解释器 java代码是编译成字节码文件后,由JVM加载到内存后执行的。但是,对于windows和linux操作系统来说,可以执行的文件类型是exe和elf,字节码文件并不能直接执行,所以,JV
三、类加载器
类加载器 字节码文件被JVM加载执行过程分成三部分: 加载:字节码文件会被类加载器加载到内存中,并且生成指向字节码文件内容的引用,这个引用是类对象,存放在方法区中。 链接:链接过程又可以划分成三个小过
二、字节码
字节码 java程序通过javac命令编译,可以得到一个class文件,文件中是二进制信息,这个文件是字节码文件。JVM通过执行字节码文件来运行java程序。 既然字节码文件是由java程序编译而来,
一、JVM基础
JVM基础概念 java程序从编码到执行要经历一些过程。java文件通过javac命令编译成字节码文件加载到内存中,然后类加载器会将字节码文件以及其所依赖的类库都交给字节码解释器,字节码解释器对每行字