![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 89
木易三水良
这个作者很懒,什么都没留下…
展开
-
JVM参数
1、常见的参数JVM常见的参数主要分以下三类:标准参数:-开头,,通过java -help进行查询非标准参数:-X开头,,通过java -X进行查询不稳定参数,-XX开头,,通过java -X进行查询java -XX:+PrintCommandLineFlags : 查看当前命令的不稳定指令。java -XX:+PrintFlagsInitial: 查看所有不稳定指令的默认值。java -XX:+PrintFlagsFinal: 查看所有不稳定指令最终生效的实际值。2、常见的命令原创 2021-06-25 11:52:12 · 374 阅读 · 0 评论 -
类加载机制
1、概念 Java虚拟机把描述类的数据从Class文件加载到内存, 并对数据进行校验、 转换解析和初始化, 最终形成可以被虚拟机直接使用的Java类型, 这个过程被称作虚拟机的类加载机制型的加载、 连接和初始化过程都是在程序运行期间完成的2、生命周期 加载、 验证、 准备、 初始化和卸载这五个阶段的顺序是确定的, 类型的加载过程必须按照这种顺序按部就班地开始, 而解析阶段则不一定: 它在某些情况下可以在初始化阶段之后再开始。这是为了支持Java语言的运行时绑定特性(也称为动态绑定或晚期绑原创 2021-06-23 21:24:24 · 87 阅读 · 1 评论 -
class文件结构
无符号数属于基本的数据类型, 以u1、 u2、 u4、 u8来分别代表1个字节、 2个字节、 4个字节和8个 字节的无符号数表是由多个无符号数或者其他表作为数据项构成的复合数据类型, 为了便于区分, 所有表的命名都习惯性地以“_info”结尾魔数(Magic Number) , 它的唯一作用是确定这个文件是否为一个能被虚拟机接受的Class文件。Class文件的魔数取得很有“浪漫气息”,值为0xCAFEBABE(咖啡宝贝? )次版本号(Minor Version) , 曾经在现代Java.原创 2021-06-23 14:50:50 · 76 阅读 · 0 评论 -
垃圾收集器
1、对象已死?1.1、引用计数法在对象中添加一个引用计数器, 每当有一个地方引用它时, 计数器值就加一; 当引用失效时, 计数器值就减一引用计数算法(Reference Counting) 虽然占用了一些额外的内存空间来进行计数, 但它的原理简单, 判定效率也很高,单纯的引用计数就很难解决对象之间相互循环引用的问题1.2、可达性分析算法 可达性分析(Reachability Analysis) 算法来判定对象是否存活的,这个算法的基本思路就是通过一系列称为“GC Roots”的根对象作为起始原创 2021-06-22 16:52:43 · 92 阅读 · 0 评论