java体系结构

工作几年了,多数都在关注业务代码的开发,很少回头回顾一下自己所掌握的知识体系。记得去支付宝的一次面试中对java体系结构回答得都不是很清楚,最近在读深入java虚拟机这本书,把书的一些知识点在这里记录一下。

Java体系结构包含四种独立但相关的技术:
Java程序设计语言
Java Class文件格式
Java应用编程接口(API)
Java虚拟机

Java虚拟机其本质就是一台虚拟的计算机,其规范定义了每个Java虚拟机都必须实现的特性。Java虚拟机的主要任务是装载Class文件并且执行其中的字节码。Java虚拟机包含一个类装载器
(Class Loader),它可以从程度或API中装载Class文件。

类装载器的体系结构
一个Java应用程序可以使用两种类装载器:启动(bootstrap)类装载器和用户自定义的类装载器。启动类装载器(这是系统中唯一的)是Java虚拟机实现一部分。每个类被装载的时候,Java虚拟机都监视这个类,当被装载的类引用了另一个类时,虚拟机就使用装载第一个类的类装载器装载被引用的类。

你可能感兴趣的:(java)