Java 体系结构包括四个独立但是相关的技术:
- Java程序设计语言;
- Java class文件格式;
- Java应用编程接口(API);
- Java虚拟机
Java语言编写源代码,把它编译成class文件,然后在java虚拟机中运行class文件,java虚拟机运行
class文件,程序运行时通过调用Java API来访问系统资源。Java虚拟机和Java API一起组成了一个”平台“,
所有Java程序都在这上面编译、运行。
Java 虚拟机支持了面向网络体系结构三大支柱的所有方面:平台无关性、安全性、网络移动性
<优点>总得来说,Java技术适用于网络,但Java语言是相当通用的。适用Java语言编写程序,可以充分利用
很多软件技术,如面向对象,多线程,结构化错误处理,垃圾收集,动态连接,动态扩展。
适用Java最引人注目的一个原因是:它能够提高开发者效率-主要是通过直接对内存操作的约束,避免程序员直接管理内存,不会出现那些经常使C++程序员降低效率的特定的bug。
垃圾回收避免了无意间破坏内存的可能-Java自动回收不被使用的对象占用的内存,消除了忘记释放、多次释放的可能。极大地提高了程序设计和开发的效率。
Java的数组边界检查,减少了潜在的内存冲突。
Java对象引用的检查,每次使用引用时,都会确保这些引用不为空,从而保证了程序的健壮性。
可以肯定地说,如果,能很好地应用Java的平台无关性,就能进一步降低成本。
<缺点>
分享到:
相关推荐
在深入探讨Eclipse Web开发的Java体系结构、工具、框架及整合应用之前,我们首先要明白,Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java开发者社区中极为流行。它提供了丰富的功能,包括代码编辑、...
### Java卡技术体系结构与程序员指南 #### 一、引言 随着信息技术的快速发展,智能卡作为一项重要的安全技术,在金融、身份验证等多个领域发挥着关键作用。Java卡技术作为一种在智能卡上运行Java应用程序的技术,...
1.1 JVM与Java体系结构 Java体系结构包括三个主要部分:Java开发工具集(JDK)、Java运行时环境(JRE)和JVM。JDK是开发和调试Java应用程序的工具集合,包含JRE和额外的开发工具,如编译器(javac)和JVM调试工具。...
基于MVC模式的java体系结构图,视图包括html,css,div,ajaxflash,javascript,xml,jsf,tag,控制器包括JSP,SERVLET。
Java体系结构测试库是软件开发中的一个重要工具,它允许开发者定义和验证代码的架构规则,以确保代码质量、模块化和可维护性。这个特定的库专注于在纯Java环境中进行这些操作,这意味着它无需依赖于特定的构建工具或...
Java软件体系结构设计模式标准指南 压缩文档包括(PDF + PPT + 课程源代码 + chm文档) 第一部分 设计模式简介 第二部分 URL 第三部分 基本模式 第四部分 创建模式 第五部分 集合模式 第六部分 结构模式 第七部分 ...
汇编语言与计算机体系结构:使用C++和Java
Java体系结构对信息安全的提供灵活而健壮框架,只要我们使用得当就能够很好的保证信息安全性,降低我们的代价和风险,同时我们也要加强一些其他相关的安全工作,比如保护好我们的私钥等等,这样才能保证Java安全框架...
JAVA体系结构分析(ppt 68页)
在这个“软件体系结构---设计模式的Java运行代码案例”中,我们将深入探讨如何在Java编程环境中应用这些模式。 首先,我们要理解什么是设计模式。设计模式不是具体的代码或库,而是一种描述在特定上下文中如何解决...
JVM 与 Java 体系架构 本系列博客主要是面向 Java 8 的虚拟机,主要参考尚硅谷的 JVM 视频教程,整理不易,所以图片打上了一些水印,还请读者见谅。后续可能会加上一些补充的东西。 在学习 JVM 之前,我们首先需要...
Java作为广泛应用的编程语言,其在实现数据结构和算法时有着丰富的库支持和优秀的可读性。下面将对标题和描述中提到的一些关键知识点进行详细解释。 1. **数据结构**: - **稀疏数组**:当大量数据中大部分为零或...
3. **扩展Java安全体系结构**:随着Java的发展,出现了针对特定安全需求的扩展,如Java Cryptography Extension (JCE) 提供加密和密钥管理功能,Java Secure Socket Extension (JSSE) 支持SSL协议,增强网络通信的...
三种加密算法和其解密算法的Java实现(篇幅限制,无法具体解释三种加密算法,可能会对理解造成一定的困难)加密算法1(折叠算法)。前提条件:要加密的文本文件仅包含英文字符和数字。加密算法2(分组互换算法)。...
JAVA知识体系结构全景,这是Java工程师的作战地图,一图胜千言,让您清晰的了解Java知识体系和能力体系,构建自己的知识树和能力树。方向明确,目标清晰。哪些必须掌握,哪些是核心,哪些是重点,哪些是难点,哪些...
Java数据结构和算法.pdf
《Eclipse+Web开发:Java体系结构、工具、框架及整合应用》涵盖了广泛的Java开发知识,结合了Eclipse IDE的强大功能,以及Web开发中的关键技术和框架。本资源包含从第3章到第18章的源代码,为深入学习和实践提供了...
这个"软件体系结构作业"可能要求你设计并实现一个基于Java的迷宫生成和求解系统,它可能包含了工厂模式或者是抽象工厂模式的运用。 **软件体系结构**是构建大型复杂软件系统的蓝图,它定义了组件、接口、连接器以及...
Java程序员技术体系是一个广泛而深入的学习领域,涵盖了从基础语法到高级特性的全面知识。对于初学者来说,理解并掌握这个体系有助于明确学习路径,并在职业生涯中不断进步。 首先,Java程序员应该熟悉Java开发环境...