![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
小倪长头发啦
努力成为秃头小宝贝(ง •̀_•́)ง
展开
-
JVM篇(三)
类加载器类加载器:java运行环境的一部分,负责动态的将java类加载到虚拟机的运行空间。类加载器的种类:启动类加载器(根加载器):Bootstrap -JRE/lib/rt.jar扩展类加载器:Extension -JRE/lib/ext应用程序加载器:Applicztion双亲委派机制定义:所谓双亲委派机制是指,当一个类收到加载请求时,首先它不会自己去加载,而是把这个请求向上传递给父类的加载器,每一层都是如此,所以最后这个加载请求会被传到根加载器,只有当父类的加载器没原创 2020-10-19 10:58:22 · 134 阅读 · 1 评论 -
JVM篇(二)
GC1.Minor GC 和Full GC什么时候发生?Minor GC指在新生代发生的GC,由于java对象大多都是朝生夕死的,所以Minor GC非常频繁,一般回收速率也快。Full GC 指老年代发生的GC ,出现Full GC 一般会伴有Minor GC 的出现,Full GC 的速度比Minor GC 慢很多。1.1触发Minor GC虚拟机在进行Minor GC的时候首先比较老年代连续可用空间是否大于新生代的所有对象的总空间。(可以理解为垃圾桶能不能装得下)(1)如果大于,直接进原创 2020-10-16 20:58:20 · 301 阅读 · 0 评论 -
JVM篇(一)
首先什么是JVM?为什么要引入JVM呢?JVM:Java Virtual Machine(Java虚拟机)的缩写,我们可以把jvm理解为一个虚拟的机器,它可以按照需要加载的字节码文件,通过虚拟引擎解释字节码,将其翻译成CPU可以识别的指令。那么问题来了,为什么要引入jvm?通俗的讲,为了可以让java跨平台。因为在java中,当编译成字节码文件后,操作系统是无法直接执行的,因为不识别,所以才会引入jvm,由jvm负责加载字节码文件,并在jvm中解释运行,将其翻译为CPU可以识别的指令。jvm的位置:原创 2020-10-15 00:35:39 · 266 阅读 · 1 评论