之前在介绍JVM内存模型的时候(参看:了解JVM内存模型),提到了在运行时数据区之前,有个ClassLoader,这个就是类加载器。用以把Class文件中的描述信息加载到内存中运行和使用。以下是《深入理解Java虚拟机第二版》对类加载器机制的定义原文:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载
分类:
其他好文 时间:
2020-08-15 22:21:10
阅读次数:
62
当在代码阶段规定这种代理关系,Proxy类通过编译器编译成class文件,当系统运行时,此class已经存在了。这种静态的代理模式固然在访问无法访问的资源,增强现有的接口业务功能方面有很大的优点,但是大量使用这种静态代理,会使我们系统内的类的规模增大,并且不易维护;并且由于Proxy和RealSub ...
分类:
其他好文 时间:
2020-08-11 15:47:44
阅读次数:
58
1. 匿名内部类实现 匿名内部类仍然是一个类,只是不需要程序员显示指定类名,编译器会自动为该类取名。因此如果有如下形式的代码,编译之后将会产生两个class文件: public class MainAnonymousClass { public static void main(String[] a ...
分类:
编程语言 时间:
2020-07-30 01:27:57
阅读次数:
79
前言Servlet是服务器端的Java应用程序,可以生产动态Web页面。透过JSP执行过程可以知道JSP最终被编译成一个.class文件,查看该文件对应的Java类,发现该Java类继承自org.apache.jasper.runtime.HttpJspBase类,而HttpJspBase继承自HttpServlet类,由此可知JSP第一次运行时实质上是被JSP引擎翻译成了一个Servlet,然后
分类:
其他好文 时间:
2020-07-29 15:06:49
阅读次数:
70
1、什么是运行时数据区? 1、什么是运行时数据区 ? javac 指令:编译java文件生成class文件 ? java指令:运行class文件即将数据放到jvm中 ? class文件运行,后将不同的数据放到jvm中不同的位置这就是运行时数据区的由来。 2、运行时数据区为什么要这么划分 1、clas ...
分类:
其他好文 时间:
2020-07-28 22:47:30
阅读次数:
76
阅读相关资料,自己先画了一个jvm内存模型草图 类装在子系统不过多解释,上一篇类加载机制说的就是这个。 字节码执行引擎(执行编译好后class文件指令码的程序),为C语音实现,不可见,不展开讲,下面主要来看内存模型中的5块。 芜湖起飞~ 先从栈开始讲: 栈后面加了个括号,线程,栈就是线程在执行方法的 ...
分类:
其他好文 时间:
2020-07-27 23:53:29
阅读次数:
73
Java的跨平台性 Java具有跨平台性,无疑是JVM底层翻译出来的汇编指令的不同,Unix和Window系统的汇编指令是不同的,Windows派系采用的是Intel汇编,Unix派系采用的是AT&T汇编。无论在哪个平台上编写的Java文件,编译后的class文件,放在哪个平台上都可以执行,只要下载 ...
分类:
其他好文 时间:
2020-07-26 22:56:13
阅读次数:
103
Class文件结构 class文件 class文件是一组以8个字节为基础单位的二进制流 各个数据项目严格按照顺序紧凑地排序在文件之中,中间没有添加任何分隔符 当数据项需要占用8个以上字节位的时候,按照高位在前的方式分割成若干个8个字节存储 class文件格式 class文件格式采用的是类似于C语言结 ...
分类:
其他好文 时间:
2020-07-26 19:24:46
阅读次数:
54
一、开始 打算从静态代码开始说起。重点还是后面动态的过程 从问题出发,为什么可以实现“一次编写,到处运行”? 答案:平台/语言无关的字节码编译结果(.class文件)+虚拟机 四、Java对象的一生 首先,西红柿炒鸡蛋的一生? 1. 看菜谱,把需要的食材放到一起(加载) 2. 看下食材有没有坏掉的? ...
分类:
编程语言 时间:
2020-07-26 15:17:26
阅读次数:
57
类加载子系统类加载器子系统作用类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定。类加载过程:加载->验证->准备->解析->初始化加载:通过一个类的全限定名获取定义此类的二进制字节流将这个字节流所代表的静态存储结构转
分类:
其他好文 时间:
2020-07-26 11:21:14
阅读次数:
95