Java基础
helianus
这个作者很懒,什么都没留下…
展开
-
笔记-Java基础之虚拟机概述
Java语言的“编译器”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java文件转变成*.class文件的过程,也可能是指虚拟机的后端运行期编译器(JIT编译器,Just In Time Compiler)把字节码转变成机器码的过程,还可能是指使用静态提前编译器(AOT编译器,Ahead Of Time Compiler)直接把*....原创 2019-07-07 15:39:01 · 103 阅读 · 0 评论 -
笔记-Java基础之类加载的过程(加载、验证、准备、解析、初始化)
加载 “加载”是类加载(Class Loading)过程的一个阶段,两者并不是一个概念,在加载阶段,虚拟机会完成以下三件事情: 1.通过一个类的全限定名来获取定义此类的二进制字节流。 2.将这个字节流所代表的静态存储结果转化为方法区的运行时数据结构。 3.在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。 虚拟机规范的这3点要求其实并不...原创 2019-06-24 21:04:06 · 184 阅读 · 0 评论