网站运营的内容,上海seo网站推广公司,网站维护需要做那些事,东莞网站设计怎么做?Java 技术体系的三大核心分支#xff0c;三者定位不同、适用场景不同、核心组件不同#xff0c;但底层都依赖 Java 虚拟机#xff08;JVM#xff09;的基础能力 一、 核心定义与定位分支全称中文名称核心定位核心目标Java SEJava Standard EditionJava 标准版Java 技术体系…Java 技术体系的三大核心分支三者定位不同、适用场景不同、核心组件不同但底层都依赖 Java 虚拟机JVM的基础能力一、 核心定义与定位分支全称中文名称核心定位核心目标Java SEJava Standard EditionJava 标准版Java 技术体系的基础核心平台提供所有 Java 程序运行的通用能力构建通用的、跨平台的基础应用Java EEJava Platform, Enterprise Edition现更名为Jakarta EEJava 企业版基于 Java SE 的企业级应用扩展平台提供分布式、高可用、高性能的企业级开发规范构建大型 Web 应用、分布式系统、企业后台服务Java MEJava Platform, Micro EditionJava 微型版基于 Java SE 核心子集的轻量化嵌入式平台适配资源受限的小型设备构建嵌入式设备、移动设备的简单应用二、 核心组件与技术栈Java SE 核心组件基础能力三者共享另外两个分支的基础底座包含以下核心组件所有 Java 程序都必须依赖JVMJava 虚拟机实现跨平台运行的核心负责字节码执行、内存管理核心类库java.lang基础类型、Object、String、java.util集合、工具类、java.io输入输出、java.net网络编程、java.sqlJDBC 基础等基础工具javac编译器、java运行命令、javadoc文档生成、jdb调试工具等基础特性面向对象、异常处理、多线程、泛型、注解、Lambda 表达式等Java EEJakarta EE核心组件企业级扩展Java SE 的超集在 SE 的基础上增加了大量企业级技术规范API核心组件分为以下几类Web 层技术Servlet、JSP、JSFJavaServer Faces、WebSocket实时通信持久层技术JPAJava Persistence API对象关系映射、JDBC 扩展连接池、事务管理业务层技术EJB企业级 Java Bean分布式组件、CDI上下文依赖注入、JTA分布式事务其他企业级服务JMS消息队列、JMX系统监控、JAAS安全认证、Servlet 容器Tomcat、Jetty、应用服务器JBoss、GlassFishJava ME 核心组件轻量化子集Java ME 是Java SE 的子集剔除了 SE 中资源消耗大的功能同时增加了嵌入式设备专用 API核心组件CLDC连接受限设备配置适用于内存极小的设备如功能机、智能卡包含核心类库子集MIDP移动信息设备配置适用于移动设备如早期手机提供 UI 框架MIDlet、网络、存储等基础能力专用 API蓝牙、红外、GPS、本地存储等嵌入式设备硬件交互的 API轻量化 JVM如 KVMKilobyte Virtual Machine适配资源受限的设备三、适用场景与典型应用分支适用设备 / 环境典型应用场景示例应用Java SE桌面电脑、服务器、所有支持 JVM 的设备桌面应用开发、基础工具开发、其他 Java 分支的基础依赖、小型命令行程序Eclipse IDE、NetBeans、桌面版聊天工具、基础算法程序Java EE企业级服务器、云服务器、分布式系统Web 应用开发、电商平台、金融系统、政务系统、大型后台服务、微服务架构淘宝后台、银行核心系统、企业 ERP 系统、Spring Boot 构建的微服务Java ME功能手机、智能家电、嵌入式设备、小型传感器早期功能机游戏、智能卡银行卡、门禁卡、机顶盒、车载导航、家电控制系统诺基亚功能机的 Java 游戏、智能电表控制系统、早期蓝牙设备管理程序四、依赖关系与运行逻辑三者的依赖关系是“基础 → 扩展 → 子集”的层级结构Java SE 是基础Java EE 和 Java ME 都基于 Java SE 构建依赖 SE 的 JVM、核心类库和基础特性Java EE 是扩展在 Java SE 的基础上增加企业级规范需要运行在支持 EE 规范的应用服务器中如 Tomcat、JBossJava ME 是子集在 Java SE 的基础上剔除冗余功能增加嵌入式专用 API运行在轻量化 JVM 中如 KVMJava ME子集 ← 依赖 ← Java SE基础 → 扩展 → Java EE超集五、 现状与发展趋势Java SE持续更新核心地位不可动摇现状由 Oracle 主导持续更新最新版本为 Java 21是所有 Java 程序的基础趋势增强语言特性如虚拟线程、密封类、提升性能、优化垃圾回收、加强安全性核心价值Java 技术体系的 “基石”没有 SE 就没有 EE 和 MEJava EE已更名为 Jakarta EE依然是企业级开发的主流现状2017 年 Oracle 将 Java EE 移交给 Eclipse 基金会更名为Jakarta EE核心规范如 Servlet、JSP已更新为 Jakarta 命名空间如jakarta.servlet趋势拥抱云原生、微服务架构简化开发流程如 Jakarta EE 10 简化了依赖配置与 Spring 生态互补核心价值企业级应用开发的标准规范广泛应用于大型 Web 应用和分布式系统Java ME几乎退出主流仅用于老旧设备维护现状随着智能手机安卓、iOS和专用嵌入式技术的崛起Java ME 已几乎被淘汰仅在部分老旧嵌入式设备如传统家电、智能卡的维护中使用替代技术安卓基于 Java但有自己的框架、iOSSwift/Objective-C、嵌入式 C/C、Python 嵌入式版本、RTOS实时操作系统核心价值历史上推动了早期移动设备和嵌入式设备的应用开发现在已无主流应用场景六、核心区别总结表对比维度Java SEJava EEJakarta EEJava ME定位基础核心平台企业级扩展平台嵌入式轻量化平台依赖关系独立存在是其他分支的基础基于 Java SE 扩展基于 Java SE 子集构建JVM 要求标准 JVM如 HotSpot标准 JVM需支持 EE 规范轻量化 JVM如 KVM资源消耗中等适用于通用设备较高适用于服务器极低适用于资源受限设备核心技术JVM、核心类库、基础工具Servlet、JSP、JPA、EJB、微服务CLDC、MIDP、嵌入式硬件 API典型应用桌面应用、基础工具、算法程序Web 应用、企业后台、分布式系统功能机游戏、智能家电、智能卡现状持续更新核心地位不可动摇更名为 Jakarta EE主流企业级技术几乎淘汰仅用于老旧设备维护学习优先级★★★★★必须掌握★★★★☆企业开发必备★☆☆☆☆几乎无需学习学习建议优先学习 Java SE它是所有 Java 技术的基础必须掌握 JVM、核心类库、面向对象、多线程等核心知识其次学习 Java EEJakarta EE如果从事企业级 Web 开发需要掌握 Servlet、JSP、JPA 等基础规范以及 Spring Boot、Spring Cloud 等主流框架框架底层基于 EE 规范无需专门学习 Java ME其应用场景已被替代除非你需要维护老旧嵌入式设备