Java SE vs Java EE、大学与职业

Java SE vs Java EE、大学与职业,java,jakarta-ee,Java,Jakarta Ee,我目前在大学里学习计算机科学,他们主要教授Java标准版,我发现在行业中这并没有太多使用,而是使用Java EE。如果我的大学教我JavaSE而不是JavaEE,这会降低我的就业能力吗 具体的区别是什么?不同的语法?不同的编程方式还是什么?Java EE只是Java SE(企业库,如servlet)的超集。学习JavaSE,您基本上了解JavaEE。Java语言本身就是Java开发的一个方面。使用标准版构建的应用程序满足某些需求。如果您只知道标准版,那么认为您可以使用企业版“wing it”,这

我目前在大学里学习计算机科学,他们主要教授Java标准版,我发现在行业中这并没有太多使用,而是使用Java EE。如果我的大学教我JavaSE而不是JavaEE,这会降低我的就业能力吗


具体的区别是什么?不同的语法?不同的编程方式还是什么?

Java EE只是Java SE(企业库,如servlet)的超集。学习JavaSE,您基本上了解JavaEE。

Java语言本身就是Java开发的一个方面。使用标准版构建的应用程序满足某些需求。如果您只知道标准版,那么认为您可以使用企业版“wing it”,这是一种误解。图书馆创造了这种语言。尽管JavaEE的某些方面受到了(当之无愧的)批评,但仍然有很多功能。即使是有问题的部分也在业界大量使用。

JavaSE包含标准Java库:所有基础知识、容器、网络、GUI等等。它主要用于桌面应用程序和浏览器小程序

JavaEE添加了一个服务器框架。当您谈到服务器中的Java时,这就是您所指的。这是一个巨大的图书馆,有很多预先建立的“最佳实践”。早在JIT还很年轻的时候,JavaEE的高度可伸缩性设计就使得它在服务器上受到了很好的欢迎,除了JVM的(当时意义重大的)开销之外


我没有在任何严肃的场合真正使用JavaEE;但我认为最好先学习JavaSE,然后再学习JavaEE。这需要更多的时间;但让你更好地理解什么是语言,什么是框架。

在我看来,大学的真正目的是教你在基础知识和概念上更加强大,而不一定是教你在工作中需要的确切技能。因此,最重要的是,我建议您确保正在学习企业应用程序需求中的概念(例如,事务、消息队列/主题等)。但是,如果这确实是您关心的问题,我建议您进行自学(可能是为了课程学分)。另外,试着找一个实习机会,让你可以玩一些JavaEE代码


当我即将大学毕业时,我也在问自己同样的问题。我现在在JavaEE环境中工作,使用JavaEE库有一些学习过程。我不得不同意许多其他人的观点,我认为与我从事的其他项目相比,企业java开发并不是很有趣,所以你可能希望在大学里继续享受乐趣,并把那些无聊的事情推迟到你成为工作人员的时候。

出于所有的意图和目的,java和java SE是一样的。当您说您正在学习JavaSE时,这意味着您正在学习Java、它的语法、特性和标准库。在学习这些技能之前,您无法学习JavaEE

JavaEE是一组标准,定义了许多不同的接口和特性,用于构建软件以解决企业级问题。这些包括事务、分布式计算、消息传递、web应用程序和资源管理等。所有这些都是在托管环境中提供的。所有这些都是用Java语言编写的,由于软件运行的环境不同,具有特定的规则和特征

把学习JavaSE想象成学习开车。Java EE就像学习驾驶一辆18轮车,你不需要知道如何从A到B,但如果你必须带上10吨货物,它肯定会有所帮助8-

这是我的看法

你所知道的编程语言叫做Java

与大多数其他编程语言一样,它也与许多标准库捆绑在一起

JavaSE是语言和某些库的组合,使通用应用程序开发成为可能

Java EE是另一组库,可与Java SE结合使用,以开发企业/web应用程序。

来源:

Java平台(企业版)与Java标准版平台(Java SE)的不同之处在于,它添加了一些库,这些库提供了部署容错、分布式、多层Java软件的功能,主要基于在应用服务器上运行的模块化组件。 语法是相同的。与JavaSE相关的所有知识都将应用于JavaEE。它只是简单地添加了一堆新的API,并需要某种风格的应用程序设计,这种设计非常适合特定类型的问题。这些类型的问题(大型、容错、分布式、可伸缩、多层…)以及如何解决它们才是javaee真正要解决的问题,而不是规范中的实际api


记住,CS学位不是职业学位。它的目的是教你如何学习和思考,而不是为特定行业量身定做特定技能。

我认为你误解了Java SE(或“核心Java”)和Java EE的关系

学习核心Java很重要,大多数学校都会教你

由于编程围绕着使用轮子而不是重新发明轮子,所以通常有一些库,其中包含用于完成复杂任务的代码

例如,一些学校教人们使用随Java提供的AWT或Swing类库构建GUI,尽管还有其他选择

Java EE虽然有额外的软件支持在服务器上运行程序,但可以更多地被视为类和相关服务的库。您仍然不断地使用Java,您只需使用受Sun支持的流行库。您还将看到Hibernate和Spring,它们不是Java EE的一部分

大多数地方首先要确保你的Java是可靠的