首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
深入了解java虚拟机
bazhafeng
创建于2022-07-09
订阅专栏
对jvm底层的总结与反思
等 1 人订阅
共10篇文章
创建于2022-07-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JVM-字节码指令集
概述 Java虚拟机的指令由一个字节长度的代表某种特定操作含义的数字称为操作码(Opcode),以及跟随其后的零至多个代表此操作所需参数 (称为操作数Operands),而构成。 由于Java虚拟机采
JVM-Class文件
字节码概念 字节码文件里有什么? 源代码经过编译器编译之后便会生成一个字节码文件,字节码文件是一种二进制的类文件,它的内容是JVM指令。 什么是字节码指令? Java虚拟机的指令由一个字节长度的,代表
JVM-垃圾回收器
垃圾回收器分类 串行,并行 串行回收指的是同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直至垃圾收集工作结束。 并行回收可以运用多个CPU同时执行垃圾回收,因此提升了应用的吞
JVM-垃圾回收相关概念
System.gc() 在默认情况下,通过System.gc()或者Runtime().getRuntime().gc()的调用,会显示触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃
JVM-垃圾回收算法
什么是垃圾? 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要回收的垃圾 如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他
JVM-String
String基本特性 String:字符串,使用一对“”引起来表示。 String声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持序列化的,实现了Com
JVM-执行引擎
执行引擎概述 JVM主要任务是负责装载字节码到其内部,但字节码并不能够直接运行在操作系统之上,因为字节码指令并非等价于本地机器指令。它内部包含的仅仅只是一些能够被JVM所识别的字节码指令,符号表以及其
JVM-对象
对象的实例化 创建对象的方式 new(最常见的方式),变形1:Xxx的静态方法(单例模式),变形2:XxxBuilder/XxxFactory的静态方法 Class的newInstance():
JVM-运行时数据区
运行时数据区结构 线程共享区 方法区 堆 线程私有区: 虚拟机栈 本地方法栈 程序计数器 程序计数器(PC Register) 介绍 它是一块很小的内存空间,几乎可以忽略不计。也是运行速度最快的内存区
JVM-类加载器子系统
类加载子系统作用 类加载子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识(也叫魔数,每个Class 文件的头4 个字节(u4)称为魔数),比如java的cla