请不要再继续学习当年很流行但现在已经过时的Java技术了! ! !

 2024-02-22 04:01:18  阅读 0

前端学java有用吗_java前端用到什么技术_前端现在用什么技术

干货资讯每天更新,点击蓝字关注“老韩校长”

我从事 Java 工作已近 20 年,见证了 Java 技术的许多变化,包括:

框架已经从数百所学校之间的争斗发展到现在基本上统治世界。

Web开发,从标准的SSH到现在的+组合。

IDE,从当时流行的IDE,到现在比较好用的IDEA。

这篇文章我主要讲的是那些已经“过时”、没有必要继续学习的Java知识。 您也可以将这篇文章视为上一篇文章的补充。

我的判断主要基于以下几点:

可以在实际开发中使用吗?

它有助于加深您对技术的理解吗?

面试有用吗?

联合应用程序

旁白:如果你近期准备面试跳槽,建议在Java面试库小程序中在线答题,该小程序涵盖了2000+条Java面试题,几乎涵盖了所有主流技术面试题。

在实际开发中,JSP主要作为MVC模型中的V(View)层出现。 当然,除了JSP之外,View层的渲染技术还包括等等。

JSP作为页面模板,通过后端的MVC框架渲染成HMTL,然后发送到客户端(如浏览器)进行渲染。 这就是我们常说的“前后端不分离”、“混合”开发。

目前,这包括我的公司和大多数互联网公司。 这种模式要么已经被抛弃,要么正在被抛弃的路上,转向彻底的“前后端分离”。

“前后端分离”模式下,后端只负责提供服务接口(如REST),而前端(如HTML5)发送/获取并渲染数据(如JSON格式)通过接口。

这样,在后端,原来的MVC框架在某种意义上已经演化成了MC框架。 因此,没有必要学习所有与V(View)相关的模板技术,当然也包括JSP。

因此,我对未来Java学习者的建议是:

“你完全可以放弃学习JSP。”

在Java后端开发中,MVC模式仍然是主流。 作为一个MVC框架,从技术角度来说,还是很不错的。

然而,现在它的功能如此强大,以至于它越来越成为Java开发中的“一站式”工具包,其中之一就是MVC。

顾名思义,MVC也是一个MVC框架。 而且因为是他的亲生儿子,天然的契合堪称完美。

同时,MVC在设计之初就参考了其他MVC框架(包括)的优缺点,所以用起来非常过瘾。 因此,在MVC框架领域,MVC有一统天下的趋势。

因此,很多企业仍在维护老项目。 但对于新项目的开发,越来越多的人转向MVC。 因此,如果您是 Java 新手并且正在学习,我的建议是:

“停止学习,从 MVC 开始!”

推荐一个开源免费的Boot实用项目:

旁白:如果你近期准备面试跳槽,建议在Java面试库小程序中在线答题,该小程序涵盖了2000+条Java面试题,几乎涵盖了所有主流技术面试题。

作为老牌的OR映射框架,它的功能非常强大,覆盖范围也很广。 但这不仅是它的优势,更是它的“负担”,对于开发者来说是“难以承受的负担”。

设计初衷是为了最大程度地解放程序员,完全隔离数据库,实现彻底的OR映射。 程序员甚至可以只通过配置来操作数据库,而无需编写一行SQL语句。

当然,为了达到这个目的,设计也是非常复杂和精致的。 这必然会带来以下副作用:

学习成本高

配置复杂

调音困难

前两点并不难理解,只是说“调优难”。

因为设计目标是完整的OR映射和SQL语句的完全隔离。 但不可避免地会带来一定的性能损失。 大多数情况下,如果应用程序对性能不敏感,那就没问题。 但一旦应用程序对性能敏感,需要进行SQL级别的调优,它的优势就变成了劣势。

虽然也支持SQL级别的调优,但由于框架设计过于复杂精密,需要开发者有非常透彻的理解,带来了较高的学习成本。

现在最流行的,作为一种“混合型”、轻量级的OR映射框架,既继承了它的优点,又吸取了它的教训。 在支持配置的同时,还可以访问SQL,带来了更多的灵活性(包括调试和优化)。

目前,在实际开发中,使用得越来越少。 大家都比较喜欢这种轻量级的框架。 因此,我对未来学习者的建议是:

“不用再学习了,学习就够了。”

(要熟练)

当然,现在没有一家公司会纯粹用来实现整个Web应用程序,而是会转向一些更先进的技术(例如各种MVC框架)。 因此,会给人一种它已经过时、后来者不需要再学习的错觉。

在此,我可以非常负责任地说:这种观点是极其错误和不负责任的。

我们不但要学,而且要学深、学透。

目前,虽然它不再是主流的Web开发技术,但它仍然是Java Web开发技术的基础、Java Web容器的基石、行业标准。 从最底层来说,现在流行的各种MVC框架(包括MVC)仍然是建立在基础之上的。

为此,我画了一个简单的图(不准确,理解一下):

前端现在用什么技术_前端学java有用吗_java前端用到什么技术

因此,如果你想彻底掌握一个MVC框架,就必须深入了解它。

并且,作为基础设施。 精通它不仅有助于理解各种MVC框架。 即使它本身也具有很大的实用价值。

如果你深入理解了生命周期,你就可以在底层做很多事情。 比如进入时拦截、判断权限。 发送时也可以拦截、统一检查、统一追加。

所以,如果你正在学习 Java,是的,我的建议是:

“我们不但要学,而且要学得深、学得透。”

其他

目前在中国,Java更多地表现为一种Web后端技术。 因此,在实际学习中,很多技术并不符合“国情”,学习的实际意义并不大。 我将在下面简要列出它们。

1.

作为页面插件技术,不用说,连flash都快要被淘汰了,更别说永远不会普及了。

2. 摇摆

作为桌面 UI 框架。 更不用说设计本身了。 在实际开发中,我接触到的桌面应用程序要么使用C++(如MFC),要么使用C#(WPF)。 因此,没有必要学习Swing。

3.JDBC

作为较低层的数据库基础设施,JDBC 受到许多框架的支持(例如)。 但在实际开发中,程序员看不懂也没关系。 因此,虽然我不能建议你放弃学习 JDBC,但如果你时间有限,你完全可以优先考虑降低一些。

4.XML

XML 至今仍被广泛使用。 但作为一种Web数据传输格式,它正在逐渐被JSON取代。 因此,对于Java后端学习来说,XML就是简单的理解。 至于复杂的XML操作API(比如XPath),根本不需要学习。 如果以后真的需要用的话,再检查一下也不晚。

-End-

最后送大家一个福利:
给同学们整理了《50本的Java电子书》免费送给大家
想看经典书籍学习的同学可以领取一下

前端学java有用吗_java前端用到什么技术_前端现在用什么技术

请加我个人微信号领取 ,不要重复添加么么


另外铁子别忘了帮点个“在看”
老韩需要你的支持!

标签: 框架 面试 实际

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码