本文参考资料:
深入理解JAVA虚拟机:JVM高级特性与最佳实践/周志明著
JAVA虚拟机精讲/高翔龙编著
我们这里所提到的JAVA不仅仅代表JAVA这个编程语言,而是一套强大的技术体系平台。
JAVA被分为3种结构独立但又彼此依赖的技术体系分支:Java SE(标准版)、Java EE(企业版)、Java ME(精简版)。以上三种体系分支分别对应着不同的规范集合和组件:Java SE活跃在桌面领域,主要包含Java API组件;Java EE活跃在企业级领域,除了包含Java API组件,还扩充有Web组件、事务组件、分布式组件、EJB组件、消息组件;Java ME则活跃在嵌入式领域,仅保留部分Java API组件以及适应设备的特有组件,这也是它“精简版”称呼的由来。
下面我画张图来整理以上3种技术体系分支:
我们都知道JAVA被广泛认可,但是为什么呢?这是因为JAVA体系有如下不可忽视的优点:
- 拥有一门结构严谨、面向对象的编程语言
- 跨平台(摆脱硬件平台的约束) ----“Write once,Run anywhere”主8要由字节码支持。因为Java源代码默认编译结果为平台通用的字节码。
- 安全性优越 ---提供了一种相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针越界问题</