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