![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 96
白白白白白白丨
这个作者很懒,什么都没留下…
展开
-
JVM-类加载与字节码技术
JVM-类加载与字节码技术类结构文件magic版本常量池javap工具图解方法执行流程条件判断指令构造方法cinit 构造方法init 构造方法方法调用多态的原理synchronized编译期处理默认构造器自动拆装箱泛型集合取值可变参数foreach 循环数组循环集合循环switch 字符串try-with-resources方法重写时的桥接方法匿名内部类无引用局部变量引用局部变量类加载阶段加载链接验证准备解析初始化发生的时机类结构文件java程序// HelloWorld 示例public原创 2021-03-25 21:04:55 · 364 阅读 · 1 评论 -
JVM-垃圾回收
JVM-垃圾回收如何判断对象可以回收引用计数法可达性分析算法四种引用软引用示例软引用+引用队列示例弱引用示例垃圾回收算法标记清除标记整理复制分代垃圾回收垃圾回收步骤如何判断对象可以回收引用计数法当一个对象被引用时,引用计数+1。计数=0时,则回收。但是,这种方式存在一个问题,那就是当两个对象循环引用时,这两个对象则无法回收。pthon使用可达性分析算法Java 虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象扫描堆中的对象,看是否能够沿着 GC Root对象 为起点的引用链找到该对原创 2021-03-17 15:46:53 · 409 阅读 · 1 评论 -
JVM-内存结构
JVM-内存结构总结程序计数器定义作用虚拟机栈定义栈内存溢出线程运行诊断本地方法栈堆定义堆内存溢出演示堆内存诊断总结方法区:类(class)堆:根据类所创建的实例,也就是对象而对象在调用方法的时候,就会用到虚拟机栈,程序计数器,本地方法栈方法执行时,是由执行引擎中的解释器来进行逐行执行方法中的热点代码,也就是被频繁执行的代码,会由即时编译器进行编译,可理解为优化后的执行GC(垃圾回收):可以对堆中不再引用的对象进行垃圾回收。本地方法接口:调用操作系统底层所提供的一些方法。程序计数器原创 2021-03-11 21:33:26 · 98 阅读 · 0 评论