Welcome everyone

认识JVM

java 汪明鑫 788浏览 0评论

jdk 包含  jre  包含  jvm

 

显示的是server VM

Server VM就是用于加载服务器的JVM,相比Client(默认的VM)它的加载时间要长一些,但是执行时效率更高,并且使用了更多的优化。但是内存占用也较Client VM更大。

 

1 虚拟机并不神秘,在操作系统的角度看来,它只是一个普通进程。

2 这个叫做虚拟机的进程比较特殊,它能够加载我们编写的class文件。如果把JVM比作一个人,那么class文件就是我们吃的食物。

3 加载class文件的是一个叫做类加载器的子系统。就好比我们的嘴巴,把食物吃到肚子里。

4 虚拟机中的执行引擎用来执行class文件中的字节码指令。就好比我们的肠胃,对吃进去的食物进行消化。

5 虚拟机在执行过程中,要分配内存创建对象。当这些对象过时无用了,必须要自动清理这些无用的对象。清理对象回收内存的任务由垃圾收集器负责。就好比人吃进去的食物,在消化之后,腾出空间可以在下次饿的时候吃饭并消化食物。

 

 

 

转载请注明:汪明鑫的个人博客 » 认识JVM

喜欢 (0)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz