随笔分类 -  JVM

摘要:转载自R神 地址 :https://www.iteye.com/blog/rednaxelafx-492667 写在正文之前 最近学习jvm的相关知识,在知乎上遇见了一位非常好的作者,特来分享一下,就是RednaxelaFX. 知乎地址:https://www.zhihu.com/people/re 阅读全文 »
posted @ 2021-10-25 18:00 飞飞很要强 阅读(1418) 评论(0) 推荐(0) 编辑
摘要:###什么是类加载器? 这是官方给的定义 在 Java 虚拟机的实现中,初始类可以作为命令行参数提供。 或者,该实现可以提供一个初始类,该类设置一个类加载器,该类加载器依次加载应用程序。 初始类的其他选择也是可能的,只要它们与上一段中给出的规范一致。 所谓类加载器,就是用于加载Java类到Java虚 阅读全文 »
posted @ 2021-09-08 11:31 飞飞很要强 阅读(763) 评论(0) 推荐(0) 编辑
摘要:##内存模型 ###1. java 内存模型 很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模型】是 Java MemoryModel(JMM)的意思。 关于它的权威解释,请参考 https://download.oracle.com/otn-pub/jcp/me 阅读全文 »
posted @ 2021-09-02 23:32 飞飞很要强 阅读(80) 评论(0) 推荐(0) 编辑
摘要:##类加载阶段 为了方便记忆,我们可以使用一句话来表达其加载的整个过程,“家宴准备了西式菜”,即家(加载)宴(验证)准备(准备)了西(解析)式(初始化)菜。保证你以后能够很快的想起来。 ###1 加载 将类的字节码载入方法区中,内部采用 C++ 的 instanceKlass 描述 java 类,它 阅读全文 »
posted @ 2021-09-01 19:08 飞飞很要强 阅读(45) 评论(0) 推荐(0) 编辑
摘要:所谓的 语法糖 ,其实就是指 java 编译器把 *.java 源码编译为 *.class 字节码的过程中,自动生成和转换的一些代码,主要是为了减轻程序员的负担. 注意,以下代码的分析,借助了 javap 工具,idea 的反编译功能,idea 插件 jclasslib 等工具。另外,编译器转换的结 阅读全文 »
posted @ 2021-09-01 09:26 飞飞很要强 阅读(276) 评论(0) 推荐(0) 编辑
摘要:垃圾回收 Java与c++之间有一堵有内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人想出来。 ###1.如何判断对象可以回收 ####1.1 引用计数法 不能解决互相调用的情况 1.2 可达性分析算法 Java 虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象 扫描堆 阅读全文 »
posted @ 2021-08-31 19:14 飞飞很要强 阅读(36) 评论(0) 推荐(0) 编辑
摘要:##内存结构 Java与c++之间有一堵有内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人想出来。 ###1.程序计数器 ####1.1 定义 Program Counter Register 程序计数器(寄存器) 作用,是记住下一条jvm指令的执行地址 特点: 是线程私有的 阅读全文 »
posted @ 2021-08-31 10:08 飞飞很要强 阅读(32) 评论(0) 推荐(0) 编辑

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