1,java体系结构包括四个独立但相关的技术:java语言、class文件格式、java的api、java虚拟机
2,java虚拟机是一台抽象的计算机,主要任务是装载class文件并且执行其中的字节码。不同的java虚拟机,其执行引擎的实现可能不一样。分为软件实现和硬件实现(内嵌在芯片),软件实现有以下几种:(1)每次都会解释字节码(2)即时编译,即编译成本低机器代码,缓存起来可以重用(3)自适应优化器
3,每一个类被装载的时候,java虚拟机都监视这个类,看它到底是被启动(bootstrap)类装载器还是被用户定义类装载器装载。当被装载的类引用了另外一个类时,虚拟机就会使用装载第一个类的类装载器装载被引用的类。由于java虚拟机采用这种方式进行类的加载,所以被装载的类默认情况下只能看到被同一个类装载器装载的类。通过这种方法,java的体系结构允许在一个java应用程序中建立多个命名空间。运行时的java程序中的每一个类装载器都有它自己的命名空间。
例子:浏览器上的java虚拟机为不同的网络地址创建不同的用户定义类装载器,用来装载不同来源的class文件,这种不同网址的applet就不会相互影响。
问题:1)自己写的类如果调用了java的api,那么类装载器是一个什么样的情况。同一个类可能被不同的类装载器装载?
2)看一下tomcat的类装载器的实现
3)java的虚拟机与ruby和python的有何区别?
4)有没有一种打包工具,把java代码打包成不需要java虚拟机的本地可执行代码
5)java的动态连接和动态扩展指的是什么?
4,java语言的特殊之处是程序既被编译又被解释。首先,编译器将程序编译为一种称之为java字节码(bytecode)的与平台无关的中间语言。解释器分析并运行每条java字节码指令。编译只发生一次;而解释在每次执行程序时都会执行(通常是如此,具体实现可能不一样)。
分享到:
相关推荐
深入理解 Java 虚拟机笔记 Java 虚拟机(JVM)是 Java 语言的运行环境,它负责解释和执行 Java 字节码。下面是 Java 虚拟机相关的知识点: 虚拟机内存结构 Java 虚拟机的内存结构主要包括以下几个部分: * 方法...
### 深入Java虚拟机知识点总结 #### 第一章 Java体系结构介绍 - **Java体系结构概述**:本章主要介绍了Java体系结构的基本概念及其组成部分。Java体系结构旨在为开发者提供一个统一、高效且跨平台的应用开发环境。...
JVM即Java虚拟机,是Java平台的核心组成部分,使得Java可以实现“一次编写,到处运行”的跨平台特性。JVM不是跨平台的,而是其在不同操作系统(如Windows、Linux、macOS)上的实现保证了Java程序能够在这些平台上无...
java虚拟机读书笔记,主要描述阅读Java虚拟机核心技术的描述。
Java虚拟机(JVM)是Java程序运行的核心,它是一个抽象的计算机系统,负责执行Java字节码。在深入理解JVM之前,我们先要明白什么是字节码:Java源代码经过编译后生成的中间表示,即.class文件,里面包含的就是字节码...
java学习笔记3(java虚拟机)java学习笔记3(java虚拟机)
Java 虚拟机(JVM)自动内存管理机制 Java 虚拟机(JVM)自动内存管理机制是 Java 语言的一大特色,它使得 Java 程序员无需手动管理内存,从而提高了开发效率和程序稳定性。JVM 自动内存管理机制主要通过 JVM 的...
jvm java虚拟机 调优 马士兵 笔记 让你对java虚拟机调优有初步的认识
### Java虚拟机(JVM)详解 #### 一、Java虚拟机概述与基本概念 Java虚拟机(JVM)是运行Java字节码的虚拟环境,它位于操作系统之上,硬件之下,提供了一层软件抽象,使得Java程序可以在多种平台上运行而无需重新...
《深入理解Java虚拟机》是Java开发者必读的经典之作,其中第三章主要探讨了Java安全方面的内容。在Java中,安全是一个至关重要的概念,因为Java的设计目标之一就是提供一种可以在不同环境中安全运行的代码机制。本章...
Java 虚拟机(JVM)是Java编程语言的核心组成部分,它允许Java代码在不同的操作系统上运行,实现了“一次编写,到处运行”的目标。JVM 是一个虚拟计算机,能够执行字节码(.class文件),这些字节码是Java源代码经过...
java之JVM虚拟机使用笔记,java之JVM虚拟机使用笔记java之JVM虚拟机使用笔记,java之JVM虚拟机使用笔记java之JVM虚拟机使用笔记,java之JVM虚拟机使用笔记java之JVM虚拟机使用笔记,java之JVM虚拟机使用笔记java之...
它的设计目标是实现“一次编写,到处运行”,通过Java虚拟机(JVM)确保代码在不同操作系统上都能运行。Java语言的特点包括简洁性、面向对象、健壮性、安全性、高效性和可移植性。 【基本语法】 Java的基本语法包括...
读书笔记:java 虚拟机,深入理解Java虚拟机 JVM高级特性与最佳实践
深入理解Java虚拟机,首先我们要明白Java虚拟机(JVM)的核心功能:它负责装载类文件,执行字节码,并管理内存。Java虚拟机的结构复杂且高效,主要由类装载器、执行引擎、内存管理和类库等组件构成。 类装载器是JVM...
读书笔记:学习周志明先生的深入理解Java虚拟机的笔记
java学习笔记4(java多线程)java学习笔记4(java多线程)