![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 87
年少却很低调
云淡风轻,都是一场梦!
展开
-
JVM学习总结五:垃圾回收(☆)
文章目录五、垃圾回收(☆)1.垃圾回收概述1.什么是垃圾?2.为什么需要GC?3.垃圾回收的主要区域2.垃圾回收相关算法判断对象存活方式:**引用计数算法**和**可达性分析算法**1.标记阶段(表明什么对象需要回收)1.引用计数算法2.可达性分析算法(根搜索算法)3. 可以被当做GC Roots的元素有哪些?(重点是堆外保存堆内对象的地址的那些区域)2.标记阶段(表明什么对象需要回收)1.什么是对象的finalization机制2.虚拟机中的对象有哪几种可能的状态(生存还是死亡)?3. 判断一个对象是否可原创 2021-06-05 19:40:37 · 366 阅读 · 1 评论 -
JVM学习总结四:执行引擎(☆)
文章目录四、执行引擎(☆)1.执行引擎概述java是半编译半解释型语言1.作用2.结构3.执行过程2.java代码的编译和执行的过程1.java代码编译和执行的过程2.为什么java是半编译半解释语言1.原因2.什么是编译型语言,什么是解释型语言?3.什么是模板解释器、字节码解释器(前提都是直接读取的.class文件)4.执行引擎执行字节码的3种方式5.即时编译器(JIT,即时编译器生成的代码就是给模板解释器用的)6.即时编译触发的条件:热点代码(存放在方法区)7.LRU算法(缓存淘汰算法)8.即时编译器是原创 2021-06-05 19:39:33 · 315 阅读 · 1 评论 -
JVM学习总结三:运行时数据区(☆)
三、运行时数据区(☆)1.概述:其中:方法区和堆是线程共享的;程序计数器和本地方法栈及虚拟机栈都是每个线程一份2.程序计数器1.程序计数器作用用于存储下一条字节码指令的地址,执行引擎执行完当前指令,根据程序计数器的地址执行下一条指令。2.程序技术器的特点?线程私有:每个线程都有自己的程序计数器;当前方法:任何时间一个线程都只有一个方法在执行,程序计数器会存储线程当前执行方法的Jvm指令的地址。程序计数器的特点:唯一一个没有OOM的内存区域3.为什么需要使用程序计数器来记录当前线程的原创 2021-06-05 19:38:43 · 228 阅读 · 1 评论 -
JVM学习总结二:类加载子系统(☆)
文章目录二、类加载子系统(☆)1.作用:2.类加载分为哪些过程:3.类加载各阶段的作用:4.简单描述一下()方法?补充:Java中(静态)代码块、(静态)变量的执行顺序5.类加载器是什么?6.类加载器的分类:7.双亲委派模型1.双亲委派模型的工作过程:2.双签委派模型的优势:8.破坏双亲委派模型1.双亲委任模型时如何实现的?2.破坏双亲委派模型3.Tomcat 的类加载器是怎么设计的?1.Tomcat 如果使用默认的类加载机制行不行?2.Tomcat 如何实现自己独特的类加载机制?二、类加载子系统(☆)原创 2021-06-05 19:37:39 · 104 阅读 · 1 评论 -
JVM总结一:概述
文章目录一、JVM概述0.JVM作用:1.jvm的位置2.Jvm的整体结构(HotSpot虚拟机)3.Java代码的执行流程4.jvm的运行周期一、JVM概述0.JVM作用:①:将.class字节码文件生成为操作系统指令,传递给操作系统后通过计算机运行。1.jvm的位置2.Jvm的整体结构(HotSpot虚拟机)3.Java代码的执行流程首先java程序经过前端编译器生成.class字节码文件;虚拟机将字节码文件生成为对应的操作系统指令操作系统处理成计算机能够运行的指令4.jv原创 2021-06-05 19:36:29 · 70 阅读 · 0 评论 -
JVM完全解析(☆)
文章目录一、JVM概述0.JVM作用:1.jvm的位置2.Jvm的整体结构(HotSpot虚拟机)3.Java代码的执行流程4.jvm的运行周期二、类加载子系统(☆)1.作用:2.类加载分为哪些过程:3.类加载各阶段的作用:4.简单描述一下()方法?补充:Java中(静态)代码块、(静态)变量的执行顺序5.类加载器是什么?6.类加载器的分类:7.双亲委派模型1.双亲委派模型的工作过程:2.双签委派模型的优势:8.破坏双亲委派模型1.双亲委任模型时如何实现的?2.破坏双亲委派模型3.Tomcat 的类加载器是原创 2021-06-03 20:13:12 · 1287 阅读 · 3 评论