Java GC详解
内存管理是计算机编程中的一个重要问题,一般来说,内存管理主要包括内存分配和内存回收 两个部分。
类加载机制的流程:包括了加载、连接 (验证、准备、解析)、初始化五个阶段
java程序执行过程
1、首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行(执行过程还包括将字节码编译成机器码),JVM执行引擎在执行字节码时首先会扫描四趟class文件来保证定义的类型的安全性,再检查空引用,数据越界,自动垃圾收集等。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存
2、类加载器分为启动类加载器(不继承classLoader,属于虚拟机的一部分;负责加载原生代码实现的Java核心库,包括加载JAVA_HOME中jre/lib/rt.ja
...