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

相关推荐

  • 产品管理的基本概念是什么

    产品管理(Product Management)是一个专门负责产品从诞生到退出市场整个生命周期中的各个环节的业务活动。主要包括以下几个核心观点:一、需求分析和市场调研;二、产品规划和设计;三、产品开发和测试;四、市场推广和维护。这一概念起源于20世纪30年代,至今已发展成一个多层次、多维度的综合性管…

    2023年9月22日
    36500
  • 业务员如何做好项目部管理

    业务员要想在项目部管理中取得成功,关键在于良好的沟通技能、高效的团队协作、精确的项目规划以及强大的决策能力。在这四个方面中,良好的沟通技能尤为重要。沟通不仅仅是信息的传达,更是项目管理过程中解决问题、协调资源、理解团队需求和维系客户关系的重要工具。良好的沟通能力可以帮助业务员有效地与项目团队成员、客…

    2024年4月11日
    5500
  • 主流CRM客户关系管理系统有哪些

    主流的CRM客户关系管理系统包括Salesforce、Microsoft Dynamics 365、SAP CRM、Oracle CRM、HubSpot CRM等。这些系统以其卓越的客户管理能力与业务适用性,在市场上占据了显著的位置。Salesforce是其中的翘楚,提供了丰富的定制化功能与集成可能…

    2023年12月18日
    36700
  • Go为什么不支持可重入锁

    主要原因包括:1、简化设计;2、预防死锁;3、便于理解和调试;4、降低资源消耗;5、促进良好的编程习惯;6、鼓励使用通道(channel)和Goroutine。Go语言的设计者们致力于保持语言的简单性。引入可重入锁会增加语言和程序的复杂度。可重入锁容易导致程序员犯错误,比如忘记释放锁,从而可能引发死…

    2023年7月13日
    55900
  • 代理记账项目如何管理好

    要管理好代理记账项目,核心要素包括品质控制、客户沟通、合规性检查、技术支持和团队建设。特别是在品质控制方面,这是确保服务质量、赢得客户信任并在竞争激烈的市场中立足的关键。通过实行严格的审核流程、持续的专业培训和有效的反馈机制,可以显著提升记账准确性和服务质量。 一、品质控制 品质控制是代理记账管理中…

    2024年4月10日
    5600
  • 为什么会选择make,cmake之流来控制程序编译

    选择make、cmake之流来控制程序编译是因为:1、为了跨平台;2、构建工具的生态;3、速度;4、需要很多控制。为了跨平台指假如使用 IDE,就需要分别为每个 IDE 重复配置。使用 cmake 工具,只需要写好配置一次,开发的时候根据开发人员的习惯来选择开发方式。

    2023年1月27日
    62700
  • 软件开发项目计划怎么写

    写软件开发项目计划的步骤:一、列出项目清单;二、分解项目计划;三、列出清晰的时间表;四、及时调整;五、进行风险分析;六、检查最终项目计划。项目管理的方法各异,但无论何种行业、项目大小,制定项目计划前准备一个项目清单是基础工作。 一、列出项目清单 项目管理的方法各异,但无论何种行业、项目大小,制定项目…

    2023年4月16日
    58000
  • 白盒测试和黑盒测试的区别是什么

    白盒测试和黑盒测试的区别在于以下几个方面:1、定义不同;2、测试对象不同;3、测试方式不同;4、测试目的不同;5、测试原则不同。定义不同是指,黑盒测试,顾名思义就是把测试对象看作一个不能打开的黑盒子。 一、定义不同 黑盒测试:顾名思义就是把测试对象看作一个不能打开的黑盒子。测试时,测试人员完全不用考…

    2023年2月21日
    1.8K00
  • 如何进项目组管理工作

    要进入项目组管理工作,主要途径包括获取相关教育背景、积累项目经验、提升领导能力、获得专业认证、建立人脉网络。这些方法不仅为个人提供了必要的知识和技能,而且能够提高他们在该领域的可见性和吸引力。尤其提升领导能力部分至关重要。领导能力不仅包括指导团队达成目标的能力,还涉及沟通、解决冲突以及激励成员的能力…

    2024年4月11日
    5900
  • 有什么软件替代project

    以下软件可以替代project:一、Worktile;二、PingCode;三、Asana;四、Zoho Projects;五、Monday;六、Smartsheet;七、Teamwork。Worktile 实现了从目标、项目、成果,项目全流程的管理,这也是它与其他项目管理类产品差别最大的地方之一。…

    2023年3月19日
    70600

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部