欢迎关注我的专栏:里面不定期分享Java架构技术知识点及解析,还会不断更新BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿。注意专栏简介的介绍获取最新一线大厂Java面试题总结资料!
java架构经验交流 zhuanlan.zhihu.com一、首先看一个简单的JVM整体运行原理
简单说,首先是".java"代码文件编译成".class"字节码文件,然后类加载器把".class"字节码文件中的类加载到JVM中,接着JVM来执行这些类的代码。
二、类加载过程
类加载到使用,经历以下过程
加载->验证->准备->解析->初始化->使用->卸载
(1)JVM会在什么情况下去加载一个类?
当代码中用到这个类的时候。例如有一个类(DemoMain.class),里面有一个main方法作为主入口
一旦JVM启动,就会把这个类加载到内存,然后从main方法的入口代码开始执行。
接着代码中实例化了Demo对象,此时就需要将"Demo.class"字节码文件的这个类加载到内存。
public class DemoMain {
public static void main(String[