JVM讲解
JVM 概述:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 ? ?引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码 ? ? ? ? ? ? ? ? (字节码),就可以在多种平台上不加修改地运行。————摘自百度百科 ? Java虚拟机将.java文件编译成.class文件,然后使用类加载器将类加载到内存当中。由于cpu不能够直接解释.class,因此虚拟机需要将class文件编译成本地代码,让cpu能够直接运行和处理的。 ? JVM结构图如下:
类加载系统:classLoader 从文件系统加载class信息,加载的类信息保存在方法去的内存空间,方法去可能还会存放运行常量的信息,包括字符串常量和 数字常量 ? JVM堆结构: ? ? ? ?新生代:eden(70%-95%被回收) survior survior 超过十五次没被回收会进入from survior区 拓展:并不是太详细,以后会慢慢补全的 JVM垃圾回收算法及收集器 很多公司都有自己的虚拟机 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |