Java面试系列01:Java基础之JVM
参考链接: JVM之内存结构详解 https://www.choupangxia.com/2019/10/18/jvm%E4%B9%8B%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84%E8%AF%A6%E8%A7%A3/ 绪论 1.什么是Java虚拟机? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 2.为什么Java被称作是“平台无关的编程语言”? 一般的高级语言如要在不同的平台上运行,至少需要编译成不同的目标代码。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。而引入JVM后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 3.jvm最大内存限制多少? 默认是物理内存的1/64,JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。 一、Java 类加载过程? 类加载器就是寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件。 在java中类装载器把一个类装入JVM,经过以下步骤: 加载