京东网站谁建设,网站开发青岛,wordpress怎么修改导航,公司网站哪个建的好JVM类加载
Java里有如下几种类加载器#xff1a;
引导类加载器#xff1a;负责加载支撑JVM运行的位于JRE的lib目录下的核心类库#xff0c;比如 rt.jar、charsets.jar等 扩展类加载器#xff1a;负责加载支撑JVM运行的位于JRE的lib目录下的ext扩展目录中的JAR类包应用程序…JVM类加载
Java里有如下几种类加载器
引导类加载器负责加载支撑JVM运行的位于JRE的lib目录下的核心类库比如 rt.jar、charsets.jar等 扩展类加载器负责加载支撑JVM运行的位于JRE的lib目录下的ext扩展目录中的JAR类包应用程序类加载器负责加载ClassPath路径下的类包主要就是加载你自己写的那些类自定义加载器负责加载用户自定义路径下的类包
JVM类加载运行全过程
当我们用java命令运行某个类的main函数启动程序时首先需要通过类加载器把主类加载到 JVM。
通过Java命令执行代码的大体流程如下JVM内存模型 在JDK8中运行时数据区内存模型一共分堆、栈线程、本地方法栈、程序计数器、方法区元空间方法区原空间中有常量静态变量类信息。
JVM对象结构 对象内存分配
new一个对象判断是否栈内分配如果是栈上进行分配如果是否再判断是否是大对象如果是判断OLD,如果否进行Full GC然后结束如果是判断AGE,如果否进行S2,判断Minor GC,如果否转到S1,如果是结束 如果不是大对象判断TLAB,如果是/否进行EDEN再进行Minor GC后续判断流程。