Redian新闻
>
当年很流行,现在已经淘汰的Java技术,请不要在继续学了!!!

当年很流行,现在已经淘汰的Java技术,请不要在继续学了!!!

公众号新闻

👉 这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入芋道快速开发平台知识星球。下面是星球提供的部分资料: 

👉这是一个或许对你有用的开源项目

国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。

功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号等等功能:

  • Boot 地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 地址:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn

来源:www.zhihu.com/question/
305924723/answer/557800752


最近这段时间收到了一些读者的私信,问我某个技术要不要学,还有一些在国外的同学竟然对 Java 图形化很感兴趣,还想找这方面的工作。

比较忙,一直没抽出时间去回答这类问题,刚好看到我关注的一位大佬回答过,这里分享一下,希望对你能有帮助。

下面是正文。

原文链接:https://www.zhihu.com/question/305924723/answer/557800752


我接触 Java 已近 20 年了,见证了许多 Java 技术变迁,包括:

JavaEE 框架,从百家混战到现在 Spring 基本一统天下。

Web 开发,从标配的 SSH 到现在 SpirngMVC + MyBatis 组合。

IDE,从当年如火如荼的 JBuilder 到 Eclipse,再到更好用的 IDEA。

而本文,我主要谈一下那些 Java 知识“已经过时 ”,没必要继续学习了。您也可以把本文看做上篇文章的补充。

我判断的依据主要有以下几点:

  1. 实际开发能否用到?
  2. 是否有助于加深对技术的理解?
  3. 对面试是否有用?

JSP

JSP 在实际开发中,主要是作为 MVC 模型中的 V(View)层出现的。当然,View 层的渲染技术除了 JSP,还有 FreeMaker、Velocity 等。

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

而当前,包括我所在的公司,以及大部分互联网公司。要么已经抛弃这种模式,要么正在抛弃的路上,而转向彻底的“前后端分离”。

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

这样,在后端,原来的 MVC 框架,某种意义上已经演变为 MC 框架。因此,与 V(View)相关的一切模板技术都失去了学习的必要,其中当然也包括 JSP。所以,后来的 Java 学习者,我的建议是:

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

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

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 开始吧!** _”

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/

Hibernate

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

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

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

  1. 学习成本高
  2. 配置复杂
  3. 调优困难

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

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

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

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

当前,在实际开发中,Hibernate 使用的越来越少了。大家更偏爱 MyBatis 这种轻量级框架。所以,对后来学习者,我的建议是:

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

Servlet(要精通)

当然,现在不会有任何公司,再用纯粹的 Servlet 来时实现整个 Web 应用,而是转向一些更高级的技术(例如各种 MVC 框架)。因此,会给人一种错觉:Servlet 已经过时,后来者就不需要再学习了。

在这里,我可以非常负责任的说:这种观点是极端错误,极端不负责任的。

Servlet 不仅要学,而且要学深,学透。

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

为此,我画了一个简单的图(不准确,会意即可):

所以,如果你想要彻底掌握某个 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),完全不必学习。将来真要用到,再查也不迟。

最后

上面是我的一家之言,肯定有武断之处,见谅!

最后,祝你学习顺利。


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,长按”或“扫描”下方二维码噢

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
《窗子打开了》&《晚霞》和一个中考不顺的孩子谈继续学习热话丨这个内地已经淘汰的东西,香港居然还在用!最近数据圈很流行被叫“茶树菇”...当年很流行,现在已经淘汰的 Java 技术,请不要在继续学了!近来很流行的“美拉德”穿搭,你会了吗?雪尼尔阔腿裤轻松get!闽江风景,人间仙境华人注意!再不买就别买了!利率逼近8%!!!!!!!!购买一系列慢性疾病药物的价格现在已经更加便宜!向医生查询,了解你是否符合条件。保卫战还在继续,A股失守3100点项目报名|“我不怕被AI淘汰,但怕被掌握AI的人淘汰”英伟达:Q2业绩碾压预期,AI狂欢仍在继续涵盖衣食住行,这10种商品最好不要在亚马逊买5112 血壮山河之武汉会战 浴血田家镇 20澳洲食品价格全面上涨,澳人苦不堪言!曾经$10能养活全家,现在已成天方夜谭![直击]温哥华现严重袭击!男子持刀冲进天车百人惊叫!数十人伤亡 杀人预告震惊全网 还在继续…真没看错!?698元的JEEP SPIRIT 冲锋衣,现129抢!一位中产爸爸的怒吼:普通家庭,请不遗余力完成原始积累.....PTE口语很流利?但依然低分原因找到啦!兄弟二人 分道扬镳人,请不要总喊穷,看完你就明白了死亡超2000!震中惨烈画面曝光,宛如末日景象!百年来最强地震,大量楼房垮塌,救援仍在继续...网易游戏的 AI 技术,现在帮听障群体说出「人生第一句」| Feel Good 周报买不停!美国奥莱大牌折扣还在继续,今日Adidas、哥伦比亚、雅诗兰黛纷纷齐聚!中央银行都怕资产被没收,草民们咋玩呢?“向太直播卖120w的爱马仕包包??”网友夺笋:现在已经不挣穷人钱了吗?大模型已经淘汰 NLP 工程师了吗?毛伊岛野火救援仍在继续 家属们仍心怀希望却将接受残酷现实老伴走了,再婚已经过时了,现在流行这3种活法做人,请不要戴面具继续打!COSTCO十月份折扣还在继续更新,另有意外清仓天天更新【冷兔趣闻】儿时的密码防的是所有大人,包括现在已经是大人的自己被淘汰的造车新势力:近380万产能闲置,超千亿资金“打水漂”夫妻之间,请不把丈夫当亲人,越懂这个道理的女人命越好对不起,墨尔本City现在已经不适合带娃去了
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。