当前位置: 首页 > news >正文

Java虚拟机精讲【1.0】

第1章 Java体系结构

1.1 认识Java

经历了多年的发展, Java早已由一门单纯的计算机编程语言,演变为一套强大的技术体系平台。根据不同的技术规范, Java设计者们将Java划分为 3 种结构独立但却又彼此依赖的技术体系分支,分别是Java SE(标准版)、 Java EE(企业版)和Java ME(精简版)。在此大家需要注意,本书所提及的这 3 种技术体系分支,分别对应着不同的规范集合和组件。 Java SE活跃在桌面领域,主要包含了Java API组件。 而Java EE则活跃在企业级领域, 除了包含Java API组件外,还扩充有Web组件、事务组件、分布式组件、 EJB组件、消息组件等;综合这些技术,开发人员完全可以构建出一个具备高性能、结构严谨的企业级应用,并且Java EE也是用于构建SOA ①架构的首选平台。至于Java ME则活跃在嵌入式领域,之所以将其称之为精简版,那是因为该平台仅保留了Java API中的部分组件, 以及适应设备的一些特有组件。

Java在奠定了企业级领域的霸主地位后,目前正一步步朝着移动领域的方向大展拳脚,这不仅要感谢移动互联网的迅速崛起,还得多亏Google选择Java作为Android操作系统的应用层编程语言。就目前而言, Java已经成为了全球开发人员使用最为广泛的一种编程语言。从随处可见的手持移动设备、嵌入式设备、个人电脑、高性能的集群服务器或大型机中,我们几乎随处都可以看见Java程序的身影。或许当你还在犹豫和怀疑Java能做什么的时候, Java早已在企业级领域、互联网领域、移动领域、中间件领域,甚至是游戏领域都发展得如火如荼。比如著名的开源 3D游戏引擎jME( j-Monkey-Engine) ②就是完全采用Java语言编写的,

① SOA( Service-Oriented-Architecture,面向服务架构)作用于分布式的系统集成环境中,它将程序的

内部功能通过定义良好的契约对外发布成体系结构中立的接口,以此满足不同系统之间的交互操作。

② jME( j-Monkey-Engine)官方地址: http://www.jmonkeyengine.org/。

该引擎可以算是目前Java平台上最流行,同样也是应用最广泛的 3D游戏引擎。当然这所有的一切都离不开Java的运行支撑系统,那就是Java虚拟机, Java与生俱来的通用性、安全性和高效性都建立在Java虚拟机之上。

从早期版本到每一个新版本的迭代, Java 都会不断完善自身缺陷,并进行语法增强,这无疑是带给开发人员最好的礼物。本书不仅会重点讲解与 Java 虚拟机相关的一些知识点,在本书的附录中笔者还为大家讲解了有关 Java7 在语法层面上的一些改变和扩充,让大家更全面地了解和掌握 Java 技术。

1.1.1 与生俱来的优点

面向对象的思想如今已经渗透到软件开发的各个领域,例如 OOA( Object Oriented Analysis,面向对象的分析)、 OOD( Object Oriented Design,面向对象的设计),以及开发人员时常挂在嘴边的 OOP( Object Oriented Programming,面向对象的编程)。除了在急需注重性能与效率的应用场景下,开发人员大多数时候都是在使用面向对象等高级语言,比如C#、 C++、 Ruby、 PHP 等。这些高级语言无论是从设计原理或者是从实现细节上来看都是非常精妙的,那么与这些同样优秀的语言相比, Java 的优势主要体现在哪里呢?本书归纳了 Java 的 5 项重要优势:

□ 体系结构中立;

□ 安全性优越;

□ 多线程;

□ 分布式;

□ 丰富的第三方开源组件。

Java 之所以能够实现“一次编译,处处运行”( Write Once, Run Anywhere),功不可没的首先当属字节码。和 C/C++等传统的编译性语言不同, Java 源代码的默认编译结果并非是可执行代码(本地机器指令),而是具有平台通用性的字节码。尽管不同

http://www.jsqmd.com/news/667032/

相关文章:

  • 第四章——从涡面到升力:不可压缩绕翼流动的理论构建与应用
  • 当AGI从医疗迁移到金融却崩溃时:3个反直觉的梯度冲突信号,90%工程师第2步就误判
  • 从Log4j2到任意文件上传:一次完整的致远OA V8.0漏洞实战复现与深度分析
  • 华为交换机端口OID索引值查询与网络监控实战
  • CVAT在Ubuntu 20.04上的完整安装指南:从Docker配置到多人协作避坑
  • Java 类加载机制的内部逻辑
  • 情绪消费本该更年轻,很多品牌反而更老了
  • Java虚拟机精讲【1.1】
  • 手把手教你用OWASP ZAP给HTTPS网站做安全体检:解决证书告警与代理配置的那些坑
  • Illustrator批量替换神器:ReplaceItems.jsx从入门到精通
  • ShiroAttack2:企业级Shiro反序列化漏洞检测与响应解决方案
  • ConvNeXt 系列改进:2026前沿趋势:当 ConvNeXt 遇上 Mamba,探索纯卷积与状态空间模型的混合架构优势
  • 揭秘2026奇点大会闭门圆桌争议焦点:AGI是否正在杀死“人设运营”?3个已被验证的生存策略
  • 综述 锂电电解液中碳酸酯类添加剂
  • 别再乱点CarSim2019菜单了!搞懂Datasets和Libraries联动逻辑,悬架仿真效率翻倍
  • 【MQTT安全实践】从零构建用户密码认证体系:原理、配置与ESP8266实战
  • Claude Design 登场,设计工具分化,Figma“Sketch 时刻”将至?
  • 产品路线图管理化技术中的产品路线图计划产品路线图实施产品路线图验证
  • 5分钟掌握Input Leap:免费开源KVM软件跨平台键鼠共享终极指南
  • FPGA等精度测频实战:手把手教你复刻电子竞赛频率计(含Verilog代码与SignalTap调试)
  • 告别‘升级恐惧症’:一个老Delphi程序员眼中的RAD Studio 11新特性与实战价值
  • 2026年商用菜刀品牌专业推荐:从工艺性能维度梳理行业主流品牌选型参考 - 商业小白条
  • Phi-4-mini-reasoning生产环境部署:Docker镜像免配置+GPU资源隔离方案
  • 深度解析LinkSwift:八大网盘直链解析引擎的技术架构与实战应用
  • Windows Cleaner:三招解决C盘爆红,让Windows系统重获新生
  • 别死记硬背了!我把蓝桥杯‘暴力枚举’考点画成了这张思维导图(附Python代码)
  • Day52变量和函数提升
  • FLUX.1-dev旗舰版体验:内置WebUI,输入文字秒出高清壁纸级图片
  • OpenCore高级实战:5步解决Hackintosh安装核心难题
  • 怎么通过编写微信小程序赚钱?合法合规