Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少。现在介绍下java的四个核心概念:
1.Java虚拟机
Java虚拟机的主要任务是装在class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序和 API中装载class文件。Java API中只有程序执行时需要的那些类才会被装载。字节码由执行引擎来执行。不同的Java虚拟机中,执行引擎可能实现得非常不同。在由软件实现的虚拟机中,最简单的执行引擎就是一次性解释字节码。
另一种执行引擎更快,但是也更消耗内存,叫做"即时编译器(just-in-time compiler)"。在这种情况下,第一次被执行的字节码会被编译成本地机器代码。编译出的本地机器代码会被缓存,当方法以后被调用的时候可以重用。
第三种执行引擎是自适应优化器。在这种方法里,虚拟机开始的时候解释字节码,但是会监视运行中程序的活动,并且记录下使用最频繁的代码段。程序运行的时候,虚拟机只把那些活动最频繁的代码编译成本地代码,其他的代码由于使用得不是很频繁,继续保留为字节码-由虚拟机继续解释它们。
一个自适应的优化器可以使得Java虚拟机在80%~90%的时间里执行被优化过的本地代码,而只需要编译10%~20%的对性能有影响的代码。
2.类装载器的体系结构
一个Java应用程序可以使用两种类装载器:"启动(bootstrap)"类装载器和用户定义的类装载器。启动类装载器(这是系统中唯一的)是 Java虚拟机实现的一部分。启动类装载器通常使用某种默认方式从本地磁盘中装载类,包括Java API类(启动类装载器也被称为原始类装载器、系统类装载器或者默认类装载器)。
Java应用程序能够在运行时安装用户定义的类装载器,这种类装载器能够使用自定义的方式来装载类。例如,从网络下载class文件。尽管启动类装载器是虚拟机实现的本质部分,而用户定义的类装载器不是,但用户定义的类装载器能够用Java来编写,能够被编译成class文件,能够被虚拟机装载,还能够像其它对象一样实例化。
3.Java class文件
Java class文件主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。这种途径途径打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。
通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作。而Java class文件时可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。
4.Java API
Java API通过支持平台无关性和安全性,使得Java适应于网络应用。Java API是运行库的集合,它提供了一套访问主机系统资源的标准方法。运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。
希望通过本文的介绍,能够给你带来帮助。
原文出自:华军资讯
分享到:
相关推荐
### 浅谈Java中的四个核心概念 随着信息技术的飞速发展与互联网的普及,Java作为一门面向对象的、跨平台的编程语言,在软件开发领域占据了举足轻重的地位。Java不仅仅是一门语言,它更是一个庞大的技术平台。为了更...
本文将深入探讨Java的四个核心概念:Java虚拟机(JVM)、类装载器体系结构、Java class文件以及Java API。 1. **Java虚拟机**(JVM)是Java程序运行的基石。它的主要功能是加载.class文件并执行其中的字节码。字节...
《参悟Java基础核心技术》是一本专注于讲解Java编程语言核心概念和技术的电子书籍,由尚硅谷教育机构的宋红康老师编著。这本书全面覆盖了Java的基础知识,旨在帮助读者深入理解和掌握Java编程的核心要领。 Java作为...
Java基础核心包括以下几个重要的知识点: 1. JDK与JRE的区别:JDK(Java Development Kit)是Java开发工具包,包含了JRE以及编译器和其他开发工具,而JRE(Java Runtime Environment)是Java运行时环境,它包括Java...
以下将详细解析Java的四个核心概念:Java虚拟机(JVM)、类装载器体系结构、Java class文件以及Java API。 1. **Java虚拟机(JVM)** JVM是Java的核心组成部分,它的主要功能是加载、验证、执行class文件中的字节...
《Java核心技术卷一》是专门针对Java初学者以及需要巩固Java基础知识的读者设计的一本教材。这本书深入浅出地介绍了Java语言的核心技术和基础概念,非常适合那些对Java编程语言感兴趣的编程新手。 知识点详细说明:...
内容概要:本文详细介绍了Java编程语言的基础知识、核心概念和技术要点,涵盖Java的基础语法、面向对象编程、异常处理、集合框架、多线程编程、网络编程等内容。通过丰富的实例和详细的代码讲解,帮助读者深入了解...
Java中的四个核心技术思想是构成Java平台基础的关键概念,它们对于理解和精通Java编程至关重要。以下是这四个核心技术思想的详细解析: 1. **Java虚拟机(JVM)** Java虚拟机是Java程序运行的基础,它的主要任务是...
《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了部分内容,以便适应Java的最新特性。本版也不例外,它反映了Java SE 6的新特性...
"Java2核心技术基础知识2"这个标题暗示了这是一份关于Java编程的教材,重点在于介绍Java的核心概念和技术,可能是Java 2平台(J2SE)的进阶内容。描述中提到的“不错”的评价以及推荐大家阅读,表明这是一份高质量的...
《Java核心技术 卷1 基础知识》是Java...《Java核心技术 卷1 基础知识》原书第10版不仅涵盖了以上这些核心概念,还对垃圾回收、反射、注解、模块系统等高级主题进行了深入讲解,是学习和提升Java编程技能的宝贵资源。
《深入体验Java_Web开发内幕—核心基础》是一本针对Java Web开发的深度解析书籍,旨在帮助读者全面理解和掌握Java Web开发的核心技术。这本书涵盖了从基础到高级的多个主题,旨在提供一个完整的Java Web开发学习路径...
《Java核心技术-基础知识(第8版中文版)》是一本深度探讨Java编程语言核心概念和技术的权威指南。这本书主要涵盖了Java编程的基础要素,是初学者和有经验的开发者提升技能的重要资源。书中详细讲解了Java语言的核心...
通过阅读《Java核心技术 第12版》,读者不仅能掌握Java语言的基本语法和核心概念,还能了解高级特性并提升实际编程技能。这本书不仅适合自学,也适合作为大学或专业培训课程的教材,旨在帮助读者成为一名熟练的Java...
Java网络编程基础涵盖了网络通信的原理、核心API的使用、套接字编程、多线程应用、异常处理、安全性考虑以及性能优化等多个方面。本文详细介绍了这些基础知识,并提供了实际应用案例分析,帮助读者构建高效、可靠的...
Java是一种强大的、面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年推出。...以上是Java基础知识的概述,涵盖了许多核心概念。深入学习和理解这些内容,对于成为熟练的Java开发者至关重要。
内容概要:本文详细介绍了Java集合框架的核心概念和常见应用场景,涵盖集合的基本概念、特点、集合与数组的区别、使用集合框架的好处、常用的集合类及其特点。同时,文章深入探讨了各种集合类的底层数据结构,包括...
这个资源包的核心内容围绕Java的核心概念,包括但不限于类与对象、封装、继承、多态、异常处理、集合框架、IO流、线程、网络编程等方面。 1. **类与对象**:Java是面向对象的语言,类是对象的模板,对象则是类的...
2. **类和对象**:深入讨论面向对象编程的核心概念,如封装、继承和多态,以及如何创建和使用类和对象。 3. **异常处理**:介绍如何处理程序运行时可能出现的错误,通过try-catch-finally结构进行异常捕获和处理。 4...
这份"Java核心编程Java课件ppt"是为初学者设计的,旨在帮助他们掌握Java编程的基础知识。以下是一些主要的学习点: 1. **Java简介**:Java是由Sun Microsystems开发的,后来被Oracle公司收购。它被设计成“一次编写...