第一章 JAVA体系机构介绍
1.1 程序运行的条件:JAVA虚拟机、JAVA API、JAVA class文件。而JAVA的技术核心为JAVA虚拟机。
1.3 体系结构
JAVA体系结构包括四个独立的技术:
JAVA程序设计语言
JAVA CLASS 文件
JAVA API
JAVA 虚拟机
JAVA程序经过编译生成CLASS文件,然后再JAVA虚拟机中运行CLASS文件。程序运行时,CLASS文件去调用JAVA API。
图:
JAVA虚拟机和JAVA API的组合被称为JAVA运行时系统和JAVA平台。所有JAVA程序都在这上面编译。因此JAVA程序以来与JAVA平台,不依赖技术的操作系统,不同的系统拥有不同的JAVA平台。
1.3.1 JAVA虚拟机
JAVA虚拟机的主要任务装载CLASS文件和执行字节码。JAVA虚拟机包含了一个类装载器,装载程序和API的CLASS文件。JAVA API中只用程序执行时需要的那些类才会被加载。执行引擎来执行字节码。
执行引擎:
第一种:行引擎为一次性解释字节码(机器语言)。
第二种:执行的字节码会被编译成本地机器语言,编译出的本地机器语言会被缓存,当方法以后被调用的时候可以重用,优点:快。缺点:消耗内存。
第三种:自适应优化器。虚拟机开始的时候解释字节码(机器语言),其后监视运行中的程序活动,记录使用频繁的代码段。虚拟机只把活动频繁的代码编译成本地代码,其他的代码用的不频繁,继续保留为字节码有虚拟机继续解释他们。
自适应优化器可以使得JAVA虚拟机在80%-90%的时间执行被优化过的本地代码,只需要编译10%-20%对性能有影响的代码。
第四种:由硬件芯片构成的虚拟机。用本地方法执行JAVA字节码。执行引擎内嵌在芯片里。
1.3.2类装载器的体系结构
分享到:
相关推荐
java学习笔记3(java虚拟机)java学习笔记3(java虚拟机)
深入理解Java虚拟机学习笔记借鉴.pdf
该文档是本人的学习笔记,尚未精修,后续会精修排版. 学习笔记:深入浅出 Java 虚拟机.docx
java学习笔记4(java多线程)java学习笔记4(java多线程)
JVM深入理解Java虚拟机 - 学习笔记
JVM 学习笔记(Java虚拟机)
比较全面学习笔记文档,初学Java虚拟机建议下来看看
Java虚拟机JVM类加载学习笔记
深入Java虚拟机JVM类加载学习笔记:jvm java classloader 垃圾回收 gc
本文来自于cnblogs,为什么要学习Java虚拟机?它能干什么,文章从作者得角度带大家深入Java虚拟机相关内容,希望对大家有帮助。这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构...
自己有个习惯,学习新的知识喜欢一边看一边写笔记,这个是学习java虚拟机的时候写的笔记。
Java 虚拟机学习笔记: Java 内存区域, 垃圾收集, 内存分配与回收策略, JVM 调优, 文件结构, 类加载机制, Java 程序 Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的语言,...
java虚拟机源码学习 Understanding the JVM 深入理解Java虚拟机第三版 (周志明)源码及学习笔记
在本篇内容里小编给大家分享了关于java虚拟机学习笔记的进阶内容,需要的朋友们跟着学习下。
java学习笔记 Java 自 1995 年诞生,至今有 16 年的历史,从诞生之日起,逐渐被广泛接受并成为推 动了 web 迅速发展。Java 的三种核心机制为虚拟机机制、代码安全机制、垃圾回收机制。 Java 最大的特点是平台无关性...
Linux面试专题及答案+ActiveMQ消息中间件面试专题+Java基础面试题+MySQL性能优化的21个最佳实践+微服务面试专题及答案+深入理解java虚拟机+设计模式面试专题及答案+开源框架面试专题及答案+并发编程及答案+Spring...
4、交由JVM(java虚拟机执行) 3.3:编译运行 每次代码改变后都要重新编译一下,才能有运行结果 javac xx.java文件名 进行编译,将源程序转成字节码 java xx文件名(不要后缀) 运行编译后的java程序
包括jvm 的内存模型 对象的创建过程 垃圾回收算法 垃圾回收器 内存分配和回收策略