java和javaEE有什么区别

java和javaEE的区别主要是:1、定义不同;2、用处不同。java是编程语言,创建的目的为了消除c++指针的复杂性,使用jvm虚拟机来自动管理内存。javaEE是当年sun公司搞的ejb规范,主要用于企业级开发,有容器管理的java程序,类似现在的web服务,微服务程序。

java和javaEE有什么区别-Worktile社区

1、定义不同

java是编程语言,当年创建的目的为了消除c++指针的复杂性,使用jvm虚拟机来自动管理内存,可以运行在jvm上,jvm官方的有oracle的jvm,另外有GraalVM(新的编译虚拟技术,可运行js、Python,响应时间短),OpenJDK(开源,代码可以改),Zing(收费,使用的内存最少,每个java可分配8TB的堆内存),阿里Dragonwell(OpenJDK改,只支持linux,LTS)等多种。

javaEE是当年sun公司搞的ejb规范,主要用于企业级开发,当时主要功能就是带状态,有容器管理的java程序,类似现在的web服务,微服务程序。由于ejb非常复杂,有很多状态和规定,后来很多企业用轻量级容器spring来代替ejb,但名称还是延用以前的javaEE名称,主要特点有个容器(可能是spring这种),可以方便管理java对象及相互调用,如spring的ioc控制反转,aop面向切面编程,实际就是javaee的概念发展。重量级容器支持ejb,如jboss,而tomcat不支持ejb称为轻量级容器。

2、用处不同

其中Java SE就是大家所熟知的Java根底,Java EE在企业最常用的地方就是网站PC端的开发,而Java ME常用于移动端开发,现在熟悉的安卓系统便是用Java ME开发的。

Java既可以被编译,也可以被解说。经过编译器,可以把Java程序翻译成一种中间代码 -称为字节码-可以被Java解说器解说的独立于渠道的代码。经过解说器,每条Java字节指令被剖析,然后在核算机上运行。只需编译一次,程序运行时解说履行。

Java不同于一般的编译履行核算机言语和解说履行核算机言语。它首先将源代码编译成二进制字节码(bytecode),然后依靠各种不同渠道上的虚拟机来解说履行字节码,然后完成了“一次编译、到处履行”的跨渠道特性。

延伸阅读:

什么是javaEE

Java EE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。

Java EE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。

在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本.此次J2EE改名为Java EE,实际也反映出业界这种共同心声。

Java EE的核心是EJB3.0, 其提供了更兼便捷的企业级的应用框架。

文章标题:java和javaEE有什么区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/36149

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年1月30日 下午10:53
下一篇 2023年1月30日 下午10:56

相关推荐

  • 好的协同oa办公系统

    乔治哈瑞森于1943年2月25日在利物浦的华文顿医院诞生。是知名的英国音乐家、歌手、作曲家,同时也担任过录音制作人与电影制片人的角色。乔治以其在历史性的摇滚乐队披头士(The Beatles)中的贡献而广为人知,其创作的歌曲多次取得商业上的成功。工作异于披头士乐队的其他成员,人们经常将他称为“安静的…

    2024年1月15日
    8600
  • ADAM和SGD有什么区别

    区别:1、基本原理不同;2、速度与效率不同;3、鲁棒性与稳定性的差异;4、超参数的敏感度;5、适应性与广泛性的对比;6、收敛速度的对比。其中,基本原理不同意味着SGD主要基于每次的梯度进行更新,而ADAM则结合了动量和RMSprop的思想。 1、基本原理不同 ADAM:结合了动量(Momentum)…

    2023年7月30日
    2.6K00
  • PM和PMO有什么区别

    PM与PMO的区别涉及:1、定义;2、职责与功能;3、工作内容;4、组织结构位置;5、与项目关系;6、核心目标。项目管理(PM)和项目管理办公室(PMO)在项目管理领域中都占有重要的地位,但它们的职责、范围和关注点有所不同。 1、定义 PM(项目经理):负责管理单一项目的专业人员,确保项目的顺利进行…

    2023年7月30日
    1.3K00
  • 项目库操作流程怎么写

    项目库操作流程步骤是:一、登录项目库系统;二、创建项目;三、添加文档;四、分享文档;五、编辑文档;六、删除文档;七、导出文档;八、查看项目统计信息;九、退出项目库系统。首先,打开项目库系统登录页面。在登录页面中输入正确的用户名和密码。 一、登录项目库系统 首先,打开项目库系统登录页面。在登录页面中输…

    2023年4月27日
    30500
  • 模式识别、机器视觉、计算机图形学有什么区别

    模式识别、机器视觉、计算机图形学的区别有:1、目标不同;2、方法不同;3、应用不同。模式识别的目标是识别和分类数据中的模式,机器视觉的目标是使计算机能够理解和解释图像和视频数据,而计算机图形学的目标是生成和处理图像。 一、模式识别 模式识别是一种将输入数据与已知模式或类别进行匹配的技术。它旨在识别数…

    2023年7月30日
    47700
  • JavaScript 中 undefined 与 undeclared 之间的区别是什么

    区别是:undefined是Javascript中的语言类型之一,而undeclared是Javascript中的一种语法错误。undefined: 已申明,未赋值。尝试访问一个undefined 的变量时,浏览器不会报错并会返回undefined。undeclared: 未声明,未赋值。尝试访问一…

    2023年2月17日
    77000
  • oa系统有哪些功能模块

    oa系统有以下功能模块:一、人力资源;二、门户应用;三、流程管理;四、知识管理;五、财务管理;六、工作微博;七、日程管理;八、会议管理;九、考勤管理;十、任务管理。人力资源是整个协同OA的基础,协同OA系统的整个系统的职责体系。 一、人力资源 人力资源是整个协同OA的基础,协同OA系统的整个系统的职…

    2023年3月31日
    1.1K00
  • 持续交付流水线为何对软件开发如此重要

    持续交付流水线之所以对软件开发如此重要,是因为持续交付流水线使持续交付成为可能。持续交付的核心思想是创建可重复、可靠和逐步改进的过程,从而将软件从概念变为现实带给客户。持续交付的目标是通过自动化软件生产线使变更不断流入生产。

    2022年10月17日
    41700
  • 如何优化视频内容以提高搜索排名

    本文旨在介绍如何优化视频内容以提升在搜索引擎的排名。视频内容的优化需要关注以下几个核心指标:1、关键词的精准运用、2、标题和描述的优化、3、视频质量的提升、4、观众互动的促进、5、合理使用标签和类别。这些因素共同作用于视频内容在搜索引擎中的表现,吸引更多观看者并提升内容的可见度。本文将对这些指标进行…

    2023年11月16日
    18900
  • 如何用vlookup匹配两个表格数据

    使用vlookup匹配两个表格数据的步骤:1、打开表格;2、插入函数;3、输入vlookup函数;4、双击弹出对话框;5、单击查找值后面的按钮;6、回到表2中选中全部数据;7、匹配;8、下拉匹配完整列数据。打开表格要打开两张需要匹配的表格。

    2023年1月9日
    6.1K00

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部