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虚拟机(JVM) Java虚拟机(JVM)是Java技术的核心之一,它是一种...掌握了这些核心概念,不仅可以帮助开发者更深入地理解Java内部工作机制,还能提升开发效率和程序质量。
Java四大核心思想 Java是一种复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少。对核心概念和思想的掌握可以帮助我们举一反三、触类旁通,有助于提升我们对整个Java...
Java四大核心技术思想主要涵盖Java虚拟机(JVM)、类装载器体系、垃圾收集与内存管理以及多线程。本文将详细解析这些核心概念及其在Java技术平台中的重要性。 首先,Java虚拟机(JVM)是Java技术的核心,它是Java...
"Java四大名著"是Java开发者心中的经典读物,它们为初学者提供了深入理解Java语言和技术体系的宝贵资源。以下是对这些书籍内容的详细概述: 1. 《Java核心技术卷》:这本书分为基础卷和高级卷两部分,全面介绍了...
- 本书是学习Java语言的一本经典之作,涵盖了Java语言的核心概念和技术细节。 - 内容包括但不限于面向对象编程的基础、泛型、集合框架、多线程编程、输入/输出系统、网络编程等。 - 特别强调的是,本书还深入探讨...
《Java2核心技术》笔记是Java开发领域的一本经典著作,主要涵盖了Java编程语言的基础和核心概念,对于初学者和有经验的开发者来说都是一个宝贵的资源。以下是对这本笔记中可能涉及的重要知识点的详细解析: 1. **...
总之,Java NIO的四大核心组件——通道、缓冲区、选择器和文件映射,提供了更灵活和高效的I/O操作方式,为开发者在处理高并发、大数据量的场景下提供了强大的工具。正确理解和运用这些组件,能够显著提升Java应用的...
### 上机练习四大特性总结Java #### 一、封装 **封装**是面向对象编程中的一个核心概念,指的...以上四大特性(封装、继承、抽象、多态)是Java面向对象编程的核心概念,掌握它们对于开发高质量的Java应用至关重要。
在编程领域,排序算法是计算机科学中的核心概念,尤其是在数据处理和算法分析中。Java作为广泛应用的编程语言,其对排序算法的支持使得开发者能够高效地处理大量数据。本篇文章将详细探讨Java中冒泡排序、选择排序、...
《JAVA核心编程 卷2 源代码》是Java编程领域一本重要的参考资料,它深入探讨了Java语言的高级特性和应用。源代码是学习和理解这些概念的关键,因为它们提供了实际示例,使读者能够看到如何在实际项目中实现这些技术...
Spring 的核心概念是 IoC,IoC 的抽象概念是「依赖关系的转移」,像是「高层模组不应该依赖低层模组,而是模组都必须依赖于抽象」是 IoC 的一种表现,「实现必须依赖抽象,而不是抽象依赖实现」也是 IoC 的一种表现...
《Java并发编程实践》是Java开发者必读的经典之作,由Brian Goetz等多位并发领域的专家共同撰写,被誉为Java并发编程的“四大名著”之一。这本书深入探讨了Java平台上的多线程和并发编程,提供了丰富的实践经验和...
通过阅读《JAVA并发编程实践》,开发者可以掌握Java并发编程的核心概念和实战技巧,提升编写高效、稳定并发程序的能力。同时,书中可能还会包含大量示例代码和实际案例,帮助读者更好地理解和应用这些知识。
它的核心技术之一就是面向对象编程(Object-Oriented Programming, OOP),这也是Java编程的基础和核心概念。面向对象编程允许我们将复杂的软件设计分解为独立的、可重用的组件,即对象,这些对象可以相互协作完成...
在Java中,面向对象编程主要包括四大概念:封装、继承、多态和抽象。 **封装**是面向对象编程的基础,它将数据和操作数据的方法捆绑在一起,作为一个独立的单元,称为类。通过访问修饰符(public、private、...
本套“大学Java课程PPT”涵盖了从基础到进阶的全面内容,共分为10个章节,旨在帮助学生系统性地理解和掌握Java的核心概念和技术。 第一章:Java简介与环境配置 在这一章,你将学习Java的历史、特点以及它在软件开发...
在本精简版的Java 8新特性导师讲授中,我们将重点关注四大核心概念:Lambda表达式、Stream流、方法引用以及一些其他相关的重要更新。 1. Lambda表达式: Lambda表达式是Java 8中最引人注目的特性之一,它为函数式...
每一道编程题都是一个学习和提升的机会,可以帮助开发者建立扎实的编程基础,理解并掌握Java的核心概念。对于初学者来说,解决这些问题不仅可以锻炼逻辑思维,还能提高编程效率。在遇到困难时,不应轻易放弃,而是要...