几年前买了《深入Java虚拟机(原书第2版)》一书,由于当时能力有限只看了前几章,最近又重新拿出来细细研读。
Java体系结构包括四个独立但相关的技术:
Java程序设计语言;Java class文件格式;Java应用编程接口(API);Java虚拟机。
Java虚拟机和Java API一起组成了一个“平台”,所有Java程序都在这上面编译。Java虚拟机和Java API的组合除了被称为Java运行时系统之外,还被称为Java平台(从版本1.2开始,称为Java 2平台)。
Java的面向网络的核心就是Java虚拟机,它支持Java面向网络体系结构三大支柱的所有方面:平台无关性、安全性和网络移动性。
Java虚拟机的主要任务是装载class文件并且执行其中的字节码。
Java API中只有程序执行时需要的那些类才会被装载。字节码由执行引擎来执行。
Java中有两种方法:Java方法和本地方法。
本地方法是联系Java程序和底层主机操作系统的连接方法。
一个Java应用程序可以使用两种类装载器:启动(bootstrap)类装载器和用户定义的类装载器。
当被装载的类引用了另外一个类时,虚拟机就会使用装载第一个类的类装载器装载被引用的类。
运行时的Java程序中的每一个类装载器都有它自己的命名空间。
被不同的类装载器装载的类存放在不同的命名空间中,它们不能相互访问,除非应用程序地允许这样做。
通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作。而Java class文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。
当编译和连接一个C++程序的时候,所获得的可执行二进制文件只能在指定的硬件平台和操作系统上运行,因为这个二进制文件包含了目标处理器的机器语言。而Java编译器把Java源文件的指令翻译成字节码,这种字节码就是Java虚拟机的“机器语言”。
Java class文件中字节顺序是高位在前,这与使用何种平台产生这个文件和在何种平台上使用这个文件都没有关系。
第一个Java虚拟机诞生于1995年。
(转载请注明来源:http://zhanjia.iteye.com/blog/1841932)
相关推荐
NULL 博文链接:https://zhanjia.iteye.com/blog/1842733
NULL 博文链接:https://zhanjia.iteye.com/blog/1842242
深入理解Java虚拟机学习笔记借鉴.pdf
第1章 java体系结构介绍 1.1 为什么使用java 1.2 网络带来的挑战和机遇 1.3 体系结构 1.3.1 java虚拟机 1.3.2 类装载器的体系结构 1.3.3 java class文件 1.3.4 java api 1.3.5 java程序设计...
java 虚拟机
了解jvm的pdf,高清pdf,希望大家下载
前言Java是目前用户最多、使用范围最广的软件开发技术之一。Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java API、Ja
深入理解Java虚拟机笔记(带目录).docx
深入理解java虚拟机视频教程,jvm原理,java虚拟机,jvm性能调优,内存模型,gc工作原理,内存分配,类的加载等等视频教程
深入JAVA虚拟机 第二版,比较老的一本书,不那么完美但不影响观看,稍微有点倾斜
诸葛_BAT面试之深入理解Java虚拟机_9
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的...
深入理解Java虚拟机(第二版)
自己看《深入理解Java虚拟机》(第二版)所做的一些笔记。因为个人水平有限,能够理解的也只有前面几章的内容,后面的内容觉得看了也不是很理解,就没有记在里面。希望能对大家有所帮助,也希望能和大家一起进步。
深入理解JAVA虚拟机.xmind
深入Java虚拟机——本地方法栈.pdf
深入java虚拟机笔记http://blog.csdn.net/yangzl2008/article/details/8074667
java虚拟机读书笔记,主要描述阅读Java虚拟机核心技术的描述。
包括jvm 的内存模型 对象的创建过程 垃圾回收算法 垃圾回收器 内存分配和回收策略
这是自己读《深入理解Java虚拟机》时候用XMind建立的思维导图,目的是为了能够帮助自己整理、梳理相关的知识以及方便自己日后的回顾,帮助自己建立起关于JVM的知识体系,里边也有一些对相关内容的补充,通过备注的...