随笔分类 -  JVM

摘要:https://blog.csdn.net/javalingyu/article/details/124800644 阅读全文
posted @ 2023-02-21 11:13 Acaak 阅读(447) 评论(0) 推荐(0) 编辑
摘要:引用: https://www.cnblogs.com/ciel717/p/16190562.html 阅读全文
posted @ 2023-02-21 09:23 Acaak 阅读(6) 评论(0) 推荐(0) 编辑
摘要:GC的基础知识 1.什么是垃圾 C语言申请内存:malloc free C++: new delete c/C++ 手动回收内存 Java: new ? 自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题: 忘记回收 多次回收 没有任何引用指向的一个对象或者多个对象(循环引 阅读全文
posted @ 2023-02-16 21:05 Acaak 阅读(62) 评论(0) 推荐(0) 编辑
摘要:Runtime Data Area PC 程序计数器 存放指令位置 虚拟机的运行,类似于这样的循环: while( not end ) { ​ 取PC中的位置,找到对应位置的指令; ​ 执行该指令; ​ PC ++; } JVM Stack Frame - 每个方法对应一个栈帧 Local Vari 阅读全文
posted @ 2023-02-16 17:44 Acaak 阅读(11) 评论(0) 推荐(0) 编辑
摘要:请解释下对象的创建过程? class loading class linking (verification ,prepare ,resolution) class initializing 申请对象内存 给成员变量赋默认值 调用构造方法 init 成员变量顺序赋初始值 执行构造方法语句 ##对象头 阅读全文
posted @ 2023-02-15 14:58 Acaak 阅读(23) 评论(0) 推荐(0) 编辑
摘要:JMM 硬件层数据一致性 协议很多 intel 用MESI https://www.cnblogs.com/z00377750/p/9180644.html 现代CPU的数据一致性实现 = 缓存锁(MESI ...) + 总线锁 读取缓存以cache line为基本单位,目前64bytes 位于同一 阅读全文
posted @ 2023-02-15 09:27 Acaak 阅读(176) 评论(0) 推荐(0) 编辑
摘要:类 (加载->初始化) loading 双亲委派 出于安全 父加载器:不是类加载器的加载器 双亲委派是一个孩子向父亲方向,然后父亲向孩子方向的双亲委派 LazyLoading五种情况 ClassLoader的源码 findInCache -> parent.loadClass -> findClas 阅读全文
posted @ 2023-02-12 20:09 Acaak 阅读(10) 评论(0) 推荐(0) 编辑
摘要:从编译到执行 什么是JVM 常见的JVM实现 JDK JRE JVM ClassFileFormat 查看16进制格式的classFile Idea插件-BinEd 观察ByteCode的方法 javap JBE -可以直接修改 JClassLib - IDEA插件之一 classfile构成 fi 阅读全文
posted @ 2023-02-12 11:37 Acaak 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示