java和javaEE有什么区别?
一、java和javaEE的区别

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的概念发展。
2、用处不同
Java EE在企业最常用的地方就是网站PC端的开发,而Java ME常用于移动端开发,现在熟悉的安卓系统便是用Java ME开发的。
Java既可以被编译,也可以被解说。经过编译器,可以把Java程序翻译成一种中间代码 -称为字节码-可以被Java解说器解说的独立于渠道的代码。经过解说器,每条Java字节指令被剖析,然后在核算机上运行。只需编译一次,程序运行时解说履行。
Java不同于一般的编译履行核算机言语和解说履行核算机言语。它首先将源代码编译成二进制字节码(bytecode),然后依靠各种不同渠道上的虚拟机来解说履行字节码,然后完成了“一次编译、到处履行”的跨渠道特性。
延伸阅读:
二、JavaSE
通常是指Java Standard Edition,Java标准版,就是一般Java程序的开发就可以(如桌面程序),可以看作是JavaEE的子集。它允许开发和部署在桌面、服务器、嵌入式环境和实施环境中使用的Java应用程序。JavaSE 包括支持Java Web服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。
以上就是关于java和javaEE有什么区别的内容希望对大家有帮助。
相关推荐HOT
更多>>
Network中XHR与JS的区别?
一、Network中XHR与JS的区别XHR主要作用是用于筛选所有的XHR类型的请求,达到只看XHR类型请求的目的,XHR这个标签出现在Chrome浏览器的开发者工...详情>>
2023-10-15 23:13:19
类和函数有什么区别?
一、类和函数区别1.Class exression /声明体总是在Strict模式下执行- 无需手动指定2.类具有特殊的关键字构造函数 – 只能有一个,或者抛出...详情>>
2023-10-15 21:53:03
什么是软件开发?
一、什么是软件开发软件开发过程由许多步骤组成。几个网络和移动应用程序、库和其他软件工程模块的创建、设计、编程、记录、测试和维护是它的一...详情>>
2023-10-15 20:41:13
什么是敏捷模型有什么优缺点?
一、什么是敏捷模型敏捷是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的能力。敏捷模型是20世纪90年代兴起的一种软件开发模型。...详情>>
2023-10-15 16:25:34
京公网安备 11010802030320号