到底什么是javaEE、什么是JavaSE,我们用Spring等框架用的jdk到底是什么的思考

java相关概念:javaSE,javaEE,javaWeb,jdk, java分类: Java SE,Java标准版(Java Standard Edition),一般用来开发桌面应用程序, Java EE,Java 平台企业版(Java Platform Enterprise Edition)。JavaEE 是在 JavaSE 的基础上构建的,是对 JavaSE 的扩展。狭义的 Java EE 是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件... 阅读详情

jdk是什么

 

jdk是java的开发工具包,jdk不分javaME, javaSE和javaEE

 

javaME,javaSE和javaEE是什么

 

网络上普遍认为javaME就是用来开发嵌入式的,javaSE就是用来开发桌面的,javaEE就是用来开发企业端的。这也许没错,但是为什么我们采用SSH框架和SSM框架的时候使用的是javaEE的技术,为什么下载的是jdk就可以了呢。

 

 

·        jdk不分javaME,javaSE,javaEE

 

·        参考引文 http://javaligang.blog.51cto.com/5026500/1825681

·        Java刚开始的时候,因为各种应用和生态不成熟,很多东西需要有人牵头制定强制规范引导Java的发展,于是Java EE曾经引领了企业级应用的开发。

·        但随着时代的进步,以及越来越多的公司和组织参与到Java世界,出现了各种各样的Java EE组件的代替者,比如Hibernate、Spring就是其中两个典型。相反,Java官方制定的各种Java EE规范反而不太受欢迎,他们制定了JSF规范,但实际企业开发喜欢用Struts 2、Spring MVC;他们制定了EJB规范,但实际企业开发往往还是喜欢用Spring;他们制定了JPA规范,但实际企业开发往往还是喜欢直接用Hibernate、MyBatis。

·        现代企业级应用常用的各种框架和工具,比如Struts 2、Spring、Hibernate、jBPM、Activiti、Lucene、Hadoop、Drools、CXF等这些大家耳熟能详的组件,全部都不是来自Oracle官方,但是却在企业应用中开发经常用到的。

·        现在企业里面,真正常用的JavaEE规范有什么?Servlet、JSP、JMS、JNDI。这些技术都只是充当了一个程序的入口而已。

·        Oracle之所以可能考虑放弃Java EE,正体现了Oracle对丧失Java控制权的无奈。企业的本质是逐利,Oracle每年为制定Java EE规范投入不少人力、财力,但制定的规范最终并没有获得市场的青睐,所以Oracle可能放弃这种吃亏不讨好的事情。

·        但Java不同,2016年6月,Java在商业语言排行榜上的市场份额将近21%,庞大到恐怖的市场份额,背后隐藏着巨大各种专利使用费和盈利商机,任何一个理智的公司都不会放弃这个会下金蛋的母鸡。

 

 

由此可见,oracle上提供的java EE是官方指定的javaEE规范,里面都是符合官方指定的javaEE组件,我们用SSM,SSH开发后台时使用到的只有Servlet、JSP、JMS等少量的java EE规范,没有必要使用orcale提供的java EE版本,直接使用jdk就可以(当然还需要maven等管理第三方的jar包来实现功能)



 

java SE和jdk又是什么区别

 

 

·        下面是搜集到别人的回答:https://zhidao.baidu.com/question/1609327733881766147.html

·        Java SE是Java的标准版,主要用于桌面应用开发,同时也是Java的基础,它包含Java语言基础、JDBC(Java数据库连接性)操作、I/O(输出输出)操作、网络通信、多线程等技术。

·        JDK(Java Developers Kits)Java开发者工具集,是用来编译和执行Java程序必备的Java开发环境。

 

 

虽然看不出什么,但可以知道java SE是基础,javaEE是基于java SE的基础知识的




又是让我困惑的事,为什么我要下的jdk,在标题标记的是java SEDevelopment Kit呢?

 

 

 

·        可能因为jdk不分java ME, java SE和java EE

 

·        可能因为java SE是java的基础

 

 

以上只是我自己的想法,我也不知道对错,因为网络上搜不出这些问题让我信服的回答,只能写出自己在搜索资料思考后的想法,所以大家要自己甄别。

JAVAEE基础总结 Java标识符:Java标识符是用来命名类、变量、方法等程序元素的名称,它们必须以字母、美元符或下划线开头,后面可以跟任意数量的字母、数字、美元符或下划线。Java标识符是大小写敏感的,不能使用关键字或保留字作为标识符。例如,HelloWorld、$salary、_value都是合法的标识符,而123abc、-salary、if都是非法的标识符。Java数据类型:Java数据类型分为两种,基本数据类型和引用数据类型。 阅读详情

相关推荐

Java与Java EE的差异

Java是一种通用的编程语言,而Java EE是一个基于Java的平台,用于开发企业级应用程序。Java是一种通用的编程语言,而Java EE是基于Java的平台,用于开发企业级应用程序。而Java EE示例展示了一个使用Java EE的Servlet,它会在访问”/hello"路径时返回一个包含"Hello, World!而Java EE示例展示了一个使用Java EE的Servlet,它会在访问”/hello"路径时返回一个包含"Hello, World!Java与Java EE的区别。

DevNinja的博客 2001

JavaEE介绍

目录 前言 一、JavaEE的产生背景 二、Java EE是什么? 三、Java EE的编程思想 四、Java EE在应用上的分层模型 五、Java EE体系架构的有点 六、开源和开源框架 前言 JavaEE是什么?小小的脑袋大大的疑惑,Java和JavaEE不同的,下面的一些内容,将大概的介绍JavaEE的一些知识点。更容易理解JAVAEE的来历以及它的作用。 一、JavaEE的产生背景 为了满足开发多层体系结构的企业级应用的需求,Java公...

qq_53945199的博客 1万+

JavaSE、JavaEE 与 JavaWeb 的详解与区别

在Java开发的世界中,Java被广泛应用于各种领域,并发展出多个版本和技术分支。其中,JavaSE(Java Standard Edition)、JavaEE(Java Enterprise Edition)、JavaWeb是Java开发者常常接触的几个重要分支。它们各自适用于不同的应用场景,并在开发中发挥着不同的作用。本篇博客将详细介绍JavaSE、JavaEE、JavaWeb的概念、特点以及它们之间的区别。

fudaihb的博客 1682

JavaEE

javaEE的介绍

迷总的博客 5630

Microduck机器鸭开源AI项目:本地部署与模型微调实战指南

开源AI模型的本地化部署与定制化训练正成为开发者关注的技术趋势。与依赖云端API的在线服务不同,本地部署允许用户将模型权重下载至自有GPU环境,通过命令行或WebUI完成推理、批量任务处理及API集成,在数据隐私、离线使用和接口稳定性方面具备天然优势。模型微调则基于预训练权重,利用领域数据训练特定任务,从而提升生成质量与业务适配度。这一技术路径广泛应用于内容生成、智能对话、自动标注等场景,尤其适合消费级显卡开发者、数据敏感型团队及二次开发研究者。Microduck(机器鸭)作为近期预售火爆的开源项目,围绕“

weixin_29082143的博客 412

STM32嵌入式开发实战:如何用miniLZO压缩算法节省70%存储空间(附完整工程)

本文详细介绍了如何在STM32嵌入式开发中使用miniLZO无损压缩算法实现高达70%的存储空间节省。通过对比分析不同轻量级算法,重点讲解miniLZO的内存优化配置、分块压缩策略和完整工程实现,帮助开发者有效解决嵌入式系统中的存储瓶颈问题。

ss78901的博客 881

一文彻底搞懂令人疑惑的Java和JDK的版本命名!

告诉庆哥,你对Java的版本号以及JDK的命名真正清楚嘛?比如: Java8 Java SE 8.0 JDK1.8 …… 知道这些是怎么回事嘛?知道还有个Java 2的说法嘛?知道还有以下说法嘛? J2SE1.3 J2SE1.4 …… 现在已经6月份了,到了9月份,一个新的长期支持版本,Java17就要发布了,啥?Java版本都到17了?不不不,我一直在用JDK1.8啊,咦,JDK1.8?Java17? 这是怎么回事呢?别着急,今天庆哥带你彻底搞懂这些蜜汁操作! Java版本和JDK版本 要搞懂这

庆哥Java的优快云技术博客 7万+

从零开始:手把手教你理解UBOOT的BL0、BL1、BL2启动流程

本文详细解析了嵌入式系统中UBOOT启动流程的核心三阶段:BL0、BL1和BL2。BL0作为芯片固化的ROM代码,负责最基础的硬件初始化和加载BL1;BL1(SPL)作为二级程序加载器,在SRAM中运行并初始化DRAM,为加载BL2铺路;BL2则是完整的UBOOT主体,运行于DRAM,负责最终的外设初始化和操作系统引导。文章通过代码示例和流程图,手把手教你理解从芯片上电到系统就绪的完整接力过程。

qsc901234567的博客 1142

【JavaEE】JavaEE、web 开发、框架(Spring) 、Maven

Java EE 的概念,什么是 web 开发,框架的概念和优点,Maven 如何使用。

2301_79765510的博客 1994

AI工程实战:如何在实际工程中运用Claude Code

本文探讨了利用大型语言模型(LLM)进行复杂工程项目的结构化工作流。核心策略包括:1)规划先行,通过"探索子代理任务"主动分析代码库并澄清需求;2)定制AI行为,要求简洁输出和列出未解决问题;3)将大型任务分解为多阶段计划以管理上下文窗口限制;4)利用GitHub Issues作为外部存储实现跨会话状态持久化。这种"规划-执行"模式将AI从代码生成器升级为项目管理代理,通过与GitHub CLI等工具深度集成,实现了高效的多阶段工程协作。该方法展示了AI辅助编程向流程

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1089

HyperLynx实战:手把手教你搞定DDR4信号完整性仿真(附ODT与终端电阻配置避坑)

本文详细介绍了使用HyperLynx进行DDR4信号完整性仿真的实战技巧,重点解析了ODT配置与终端电阻优化的黄金法则。通过模型准备、拓扑构建、ODT扫描等关键步骤,帮助硬件工程师规避常见设计陷阱,提升高速数字电路设计的效率与可靠性。

weixin_30861797的博客 639

JAVASE/JAVAEE区别与联系

中文名称:Java 平台标准版定位:Java 技术的基础和核心,是所有 Java 应用的基石,提供了 Java 语言最基础的运行环境、语法规范和类库。核心目标:支持桌面级应用(如单机软件、简单工具)和嵌入式设备开发,同时为 JavaEE 等高级平台提供底层支持。

2501_91971987的博客 1260

微带T型一分四功分器HFSS仿真与实物制作教程

本文介绍了使用HFSS软件进行微带T型一分四功分器的仿真与使用国产立创EDA软件将HFSS仿真文件转为PCB可加工文件的方法

qq_52127343的博客 2万+

JavaEE(入门)

JavaEE(Java Platform, Enterprise Edition)是由Sun Microsystems推出的一套标准,现由Oracle维护。JavaEE平台主要用于开发和运行企业级应用程序,具有高可扩展性、可维护性和跨平台性。掌握JavaEE的核心技术,并通过实际项目实践来巩固所学知识。在学习过程中,要注重理论与实践相结合,多动手编写代码,解决实际问题,逐步提高自己的编程能力。

2303_76624483的博客 1万+

Python面试题及详细答案150道(126-135) -- 数据库交互篇

本文介绍了Python中操作MySQL、SQLite数据库及ORM框架的核心技术。主要内容包括:1. 使用pymysql连接MySQL数据库,演示了连接配置、SQL执行和事务管理;2. ORM原理及主流框架SQLAlchemy和Django ORM的示例;3. 通过sqlite3模块操作轻量级SQLite数据库;4. 数据库事务的ACID特性解析。这些内容涵盖了Python数据库开发的关键知识点,适合准备前后端面试的开发者复习核心概念和实际应用。

大剑师兰特的GIS世界 1727

13、深入理解 Microsoft 365 的安全与合规概念

本文深入探讨了 Microsoft 365 的安全与合规概念,涵盖文档存储、文件共享、审计、保留、eDiscovery、分类和保护以及网络等多个关键方面。通过合理配置这些功能,组织可以更好地管理和保护其数据资源,满足法规要求,并提升工作效率。文章还提供了最佳实践建议及流程图,帮助读者全面理解 Microsoft 365 的安全架构和管理策略。

k8s6orchestrator的博客 211

了解什么是JavaEE(什么是JavaEE)

1.前端Web开发[了解]◦HTML◦CSS◦JavaScript◦Jquery能够借助⽹络看懂前端代码即可.2.后端Web开发[重点]◦Maven◦Spring家族框架: Spring, SpringBoot,Spring MVC◦Mybatis◦Linux。

cnjdd的博客 5349

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JAVA EE,一文彻底聊明白

一文彻底将明白JAVA EE,以及JAVA EE和Spring的相爱相杀。

BugMan的博客 2622

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

1. Java EE简介 - JavaEE基础系列

什么是Java EE? 真的是你理解的那样吗? Java EE, 原名J2EE, 其核心由一系列抽象的标准规范所组成, 是针对目前软件开发中所普遍面临问题的解决方案。 注意以上定义中的”抽象”(abstract)这个词。 Java EE 只是一组接口和规范, 提供了面向开发者的 public API。 这些抽象的规范, 也可以说成...

weixin_34274029的博客 1517

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JavaEE基础知识

之前已经学过很多的知识,但是总会有一个疑惑,这些知识有什么用?接下来的JavaEE的目标就是做出一个属于我们自己的网站网站=前端+后端简单来说,前端就是客户端,也就是浏览器运行的网页后端就是服务器工作,也就是公司机房部署的程序之后的学习将以后端技术栈为主,前端技术栈为辅进行学习。

m0_60354608的博客 3424

JavaEE的初步学习

Web程序:网页界面+服务器B/S架构==浏览器(Browser)+服务器(Server)GUI客户端+服务器 C/S架构==特定客户端(Clivent)+服务器。JavaEE后端程序运行在服务器上。ajax 网络请求,http请求。必须下载,可以在本地进行一些处理。无需安装,直接在网页上使用。

weixin_62304013的博客 2510

JavaEE(1)

目录 1、java初步 计算机语言的发展历史 java简史 2、数据类型 3、运算符 4、控制流程 5、方法 6、数组 7、面向对象 8、异常 9、常用类 10、集合 11、IO流 12、多线程 13、网络编程 14、反射 15、JDBC 1、Java初步 计算机语言的发展历史 加法:1101------- 助记符 add ....load 计算机上----操作系统----屏蔽了人和计算机接触的障碍 c++:面向对象不彻底 真正意义上的第一

qq_45546075的博客 4632

JavaEE 简介

1. JavaEE   J2EE 是 Java2 平台企业版 (Java2 Platform Enterprise Edition),它的核心是一组技术规范与指南,提供基于组件的方式来设计、开发、组装和部署企业应用。J2EE 使用多层分布式的应用模型。 2. JavaEE 分层 客户层:运行在客户计算机上的组件,用户和系统的接口逻辑,通过 http 协议的访问来应用服务器。 表示层:运行在 J2EE 服务器上的组件,通过与业务逻辑层互动,将用户需要的数据以适当的方式输出。 业务逻辑层:同样是运行在 J2E

柚咖小窝 5303

还搞不懂JAVASE,JAVAEE,JAVAME三者区别吗

SE即标准版,包含了Java核心类库,主要用来开发桌面应用; EE即企业版,包含SE,又有扩展部分(Servlet,JDBC等),主要用来开发分布式网络程序; ME即微型版,包含了SE中部分类库,又有自己扩展部分,主要用来做移动类、嵌入式开发。

w_tfyty的博客 3227

JavaEE--------Spring框架

一. Spring 概念 Spring,是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是一个分层的一站式框架,所谓一站式就是指spring网站框架很全面,且整合度高,有了Spring框架即便在不使用其他框架的时候,也可以独立地完成项目。Spring之所以一站式,是因为Spring框架的性质是属于一个容器,...

詹煜彪9527 6020

JavaSE概述

JavaSE

weixin_45661469的博客 4万+
上一篇: 深入理解java虚拟机:JVM高级特性与最佳实践第一部分走近Java第1章走近Java
ak47java
博客等级 码龄9年 8粉丝 5原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值