![150d92b044f91dd1e33ab73c4828c0a9.png](https://i-blog.csdnimg.cn/blog_migrate/fc100f0a28d8aa9324c63a934c21d6ea.jpeg)
上一篇我们详细的讲解了java 虚拟机的内存模型(要想精通java,你必须得知道java的内存模型,不忽悠),并且知道了我们写的代码分别是怎么存在JVM的哪个内存区域中。今天我们来看另一个重要的问题,类加载机制的核心知识,这个知识也是面试经常问到的。
我们的java代码是怎么运行起来的?
我们在写好java代码之后,都是先进行打包,打成jar包或者war包,最后丢到服务器上启动JVM进程就能运行了。大概是下面这样的一个过程。
![d6430345b2e54c783a703c8d103ad38c.png](https://i-blog.csdnimg.cn/blog_migrate/4f1f087f2ef33debe2b64bfd0199ea02.jpeg)
那么,现在我们就来看看这些类是怎么被加载到JVM中,它的加载机制又是什么样的
java类什么时候会被加载
我们写的java类,从被加载到使用,一般会经历下面几个步骤:
加载-->验证-->准备-->解析-->初始化-->使用-->卸载
我们首先就要知道,我们的类是什么时候被加载进JVM的?其实,我们有一定经验后就已经知