javaee和java的区别?

2020-05-08 15:02发布

4条回答
林夕雨
2020-05-08 15:38

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称为轻量级容器。

javaEE实际上在java程序上定义了一套规范加上容器,主要是服务器程序,而java不光可以运行在服务器上,还可以运行在桌面,安卓,arm嵌入式设备中。

一周热门 更多>