Java后端有哪些不用学习的技术?

2022-12-02 0 951

Java归属于后端合作开发中最常用的词汇众所周知,Java此种词汇的管理体系较为独断,所以具有了构筑多处理器的潜能,在很多小型网络网络平台Java的应用领域、覆盖范围不光广为。

Java后端有哪些不用学习的技术?

所以Java后端有技术前述合作开发用不出?

Java后端控制技术有什么样是不必自学的?

Java后端有哪些不用学习的技术?

JSP

JSP 在前述合作开发中,主要就是做为 MVC 数学模型中的 V(View)层再次出现的。总之,View 层的图形控制技术除 JSP,除了 FreeMaker、Velocity 等。

JSP 做为网页模版,在后端透过 MVC 架构图形成 HMTL,接着再发送至应用领域程序(比如应用领域程序)来呈现出。这也是他们常说的“其间端不分立”,“Sitapur”合作开发。

而现阶段,主要就包括我所处的子公司,和绝大部分网络子公司。或者早已舍弃此种商业模式,或者已经开始舍弃的马路上,而转为全盘的“其间端分立”。

在“其间端分立”商业模式下,后端只负责管理提供更多服务项目USB(比如 REST),而后端(比如 HTML5)透过USB

这种,在后端,原本的 MVC 架构,某种程度上早已演进为 MC 架构。因而,与 V(View)有关的所有人模版控制技术都丧失了自学的必要性,当中总之也主要就包括 JSP。所以,后来的 Java 自学者,

“_完全可以放弃对 JSP 的自学_。”

Struts

在 Java 后端合作开发中,MVC 数学模型还是主流。而 Struts 做为一个 MVC 架构,单从控制技术上来说,还是很优秀的。

但是,现在 Spring 实在是太强势了,越来越成为 Java 合作开发中的“一站式”工具包,当中的一个利器是 Spring MVC。

望名知意,Spring MVC 也是一个 MVC 架构。所以因为它是 Spring 的亲儿子,自然和 Spring 契合的非常完美。

同时,在设计之初,Spring MVC 就参照了其他 MVC 架构的优缺点(主要就包括 Struts),所以用起来非常爽。因而,在 MVC 架构领域,Spring MVC 大有一统天下的趋势。

因而现在,很多子公司,老的 Struts 项目还在维护。但新的项目合作开发,更多转为了 Spring MVC。因而,如果你是 Java 新手,已经开始自学中,所以

“_不要再自学 Struts 了,从 Spring MVC 开始吧!_”

Hibernate

Hibernate 做为老牌的 OR 映射架构,功能非常强大,涵盖面非常广。但这既是它的优点,同时也成为它的“负担”,是合作开发人员“不能承受之重”。

Hibernate 的设计初衷,是为了最大程度的解放程序员,完全隔离数据库,实现全盘的 OR 映射。程序员甚至可以不写一行 SQL 语句,单透过配置就能实现对数据库的操作。

总之,为了实现这个目标,Hibernate 也设计的非常复杂、非常精巧。就不可避免的带来以下副作用:

自学成本高

配置复杂

调优困难

前两点不难理解,单说“调优困难”。

因为 Hibernate 的设计目标是全盘的 OR 映射,全盘的隔离 SQL 语句。但必然会带来一定的性能损失。绝大部分情况下,应用领域如果对性能不敏感,Hibernate 也没问题。但应用领域一旦对性能敏感,有 SQL 级别调优的需求,Hibernate 的优点反而成为缺点。

虽然 Hibernate 也支持 SQL 级别的调优,但因为架构设计的过于复杂和精巧,这就需要合作开发人员对 Hibernate 理解的非常透彻,这就带来了更高的自学成本。

而现在最流行的 MyBatis,做为一个“Sitapur”,轻量级 OR 映射架构,既继承了 Hibernate 的优点,同时也吸取了他的教训。在支持配置的同时,又能接触 SQL,从而带来了更多灵活性(主要就包括调试、优化)。

现阶段,在前述合作开发中,Hibernate 使用的越来越少了。大家更偏爱 MyBatis 此种轻量级架构。所以,对于后来自学者来说,

“_不需要再自学 Hibernate 了,学 MyBatis 就够了_。”

Servlet(要精通)

总之,现在不会有任何子公司,再用纯粹的 Servlet 来时实现整个 Web 应用领域,而是转为一些更高级的控制技术(比如各种 MVC 架构)。因而,会给人一种错觉:Servlet 早已过时,后来者就不需要再自学了。

事实上,Servlet 不仅要学,所以要学深,学透。

现阶段,Servlet 虽然不再是一个主流 web 合作开发控制技术,但依然是 Java Web 合作开发控制技术的基础,是 Java Web 容器的基石,是行业标准。而现在流行的各种 MVC 架构(主要就包括 SpringMVC),在最底层,还是以 Servlet 为基础的。

Java后端有哪些不用学习的技术?

所以,如果你想要全盘掌握某个 MVC 架构,则必须全盘理解 Servlet。

所以,Servlet 做为一个基础设施。精通它,不仅有助于理解各种 MVC 架构。即使 Servlet 本身,也有很多实用价值。

如果你深刻理解了 Servlet 的生命周期,就可以在底层做很多事情。譬如在 Request 进来的时候,进行拦截,进行权限的判定。也可以在 Response 发出的时候,进行拦截,统一检查、统一附加。

所以,如果你已经开始自学 Java,对 Servlet,建议是:

“_Servlet 不仅要学,所以要学深,学透_。”

其他

目前在国内,Java 更多是做为 web 后端控制技术再次出现的。因而在前述自学中,很多控制技术就不符合“国情”,自学的现实意义不大。下面我就简单列举下。

1.Applet

做为网页插件控制技术,不必多说,连 flash 都快被淘汰了,更无论从未流行的 applet。

2.Swing

做为桌面 UI 架构。且不说本身设计的咋样。现实合作开发中,我接触的桌面应用领域,或者用 C++(比如 MFC),或者用 C#(Winform、WPF)。所以,Swing 就没有自学的必要性了。

3.JDBC

做为较低层的数据库基础设施,JDBC 被很多架构(比如 MyBatis)支持。但在前述合作开发中,程序员即使不了解也无大碍。因而,虽然我不能建议你放弃 JDBC 自学,但如果你时间有限,完全可以把它的优先级排低一点。

4.XML

XML 现在还在广为应用领域。但做为一个 web 数据传输格式,已经开始逐渐被 JSON 替代。所以,对 Java 后端自学来说,XML 简单了解即可。至于庞杂的 XML 操作 API(比如 XPath),完全不必自学。将来真要用到,再查也不迟。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务