网易首页 > 网易号 > 正文 申请入驻

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

0
分享至

Java精选面试题 (微信小程序): 5000+ 道面试题和选择题, 真实面经 , 简历模版 ,包含Java基础、并发、JVM、线程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架构设计、大厂真题等,在线随时刷题!

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

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

本文,我主要谈一下那些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的学习_。”

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也设计的非常复杂、非常精巧。就不可避免的带来以下副作用:

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),完全不必学习。将来真要用到,再查也不迟。

作者:沈世钧 https://www.zhihu.com/question/305924723/answer/557800752

公众号“Java精选”所发表内容注明来源的,版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,系转载,转载的目的在于传递更多信息,版权属于原作者。如有侵权,请联系,笔者会第一时间删除处理!

最近有很多人问,有没有读者交流群!加入方式很简单,公众号Java精选,回复“加群”,即可入群!

Java精选面试题(微信小程序):3000+道面试题,包含Java基础、并发、JVM、线程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架构设计等,在线随时刷题!

特别推荐:专注分享最前沿的技术与资讯,为弯道超车做好准备及各种开源项目与高效率软件的公众号,「大咖笔记」,专注挖掘好东西,非常值得大家关注。点击下方公众号卡片关注

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

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
定了!奎因正式续约广东宏远,下赛季继续带队冲冠,朱芳雨直播夸他的话兑现了

定了!奎因正式续约广东宏远,下赛季继续带队冲冠,朱芳雨直播夸他的话兑现了

慢歌轻步谣
2026-06-22 12:34:28
姆巴佩谈梅西:我就知道他会进球,但我不会踢到40岁还在国家队!

姆巴佩谈梅西:我就知道他会进球,但我不会踢到40岁还在国家队!

舟望停云
2026-06-22 11:51:50
欧盟已介入,中国大使馆撤了,立陶宛主动往后缩,瑙塞达下死命令

欧盟已介入,中国大使馆撤了,立陶宛主动往后缩,瑙塞达下死命令

地球记
2026-06-22 13:23:33
对公共场所的脏有了清晰认知!网友:质疑精致女孩,理解精致女孩

对公共场所的脏有了清晰认知!网友:质疑精致女孩,理解精致女孩

夜深爱杂谈
2026-06-21 18:38:28
拿150万年薪却状态拉胯?霍华德桃园打球绯闻不断,真是玩物丧志

拿150万年薪却状态拉胯?霍华德桃园打球绯闻不断,真是玩物丧志

绿茵八卦君
2026-06-22 11:40:05
6月22日国乒赴美大满贯,孙颖莎王楚钦领衔出战

6月22日国乒赴美大满贯,孙颖莎王楚钦领衔出战

许钇很机智
2026-06-22 09:09:48
世界冠军吴鹏近况:39岁发福明显,迎娶美女主持,创业成功不缺钱

世界冠军吴鹏近况:39岁发福明显,迎娶美女主持,创业成功不缺钱

大西体育
2026-06-22 07:01:47
哈兰德闹出乌龙笑话,错把梦露认成斯嘉丽

哈兰德闹出乌龙笑话,错把梦露认成斯嘉丽

足球推文C
2026-06-22 11:03:42
看了马浴柯的家世,才懂已经财富自由的梁洛施,为何要跟他恋爱

看了马浴柯的家世,才懂已经财富自由的梁洛施,为何要跟他恋爱

趣文说娱
2026-06-17 22:09:53
连弹头都换了!中国公布东风17发射画面,怎么看怎么不一样

连弹头都换了!中国公布东风17发射画面,怎么看怎么不一样

阿龙聊军事
2026-06-21 15:02:23
库拉索队医:不意外自己是本届世界杯唯一女队医

库拉索队医:不意外自己是本届世界杯唯一女队医

懂球帝
2026-06-22 01:20:11
有什么话让你沉默很久,看网友讲述,原来我们都经历沉默过

有什么话让你沉默很久,看网友讲述,原来我们都经历沉默过

侃神评故事
2026-06-22 11:20:38
钱再多有啥用?42岁贾乃亮如今的现状,给所有中年男人提了一个醒

钱再多有啥用?42岁贾乃亮如今的现状,给所有中年男人提了一个醒

好贤观史记
2026-06-21 12:52:28
拉斯维加斯无缘2026世界杯

拉斯维加斯无缘2026世界杯

体坛周报
2026-06-21 16:24:37
美军投两原子弹,日本赌美国没有第三颗,谁知美国一招让日本安分

美军投两原子弹,日本赌美国没有第三颗,谁知美国一招让日本安分

磊子讲史
2026-06-12 16:15:35
死刑犯临刑前三停五口喝水,总指挥:暂停行刑,这是19年前的暗号

死刑犯临刑前三停五口喝水,总指挥:暂停行刑,这是19年前的暗号

星宇共鸣
2026-05-18 13:21:51
原来她是姆巴佩女友,西班牙国民女星长相绝美,难怪他身价上亿

原来她是姆巴佩女友,西班牙国民女星长相绝美,难怪他身价上亿

以茶带书
2026-06-22 13:45:14
给所有老年人一个忠告:永远不要在熟人面前和老年群里说这两句话

给所有老年人一个忠告:永远不要在熟人面前和老年群里说这两句话

心理观察局
2026-06-04 07:19:04
网友分享高学历同学现状,计算机土木建筑的同学这两年过得最惨!

网友分享高学历同学现状,计算机土木建筑的同学这两年过得最惨!

黯泉
2026-06-22 12:38:00
为什么中国人喜欢晒被子,而欧美人却从来不晒?留学生说出大实话

为什么中国人喜欢晒被子,而欧美人却从来不晒?留学生说出大实话

梦史
2026-06-16 23:33:28
2026-06-22 14:27:00
Java精选
Java精选
一场永远也演不完的戏
1795文章数 3859关注度
往期回顾 全部

科技要闻

智谱盘中狂飙超40%,市值破万亿港元

头条要闻

南派三叔新剧上线10分钟被盗版 还遭盗版者私信嘲笑

头条要闻

南派三叔新剧上线10分钟被盗版 还遭盗版者私信嘲笑

体育要闻

法国球星祝中国队下届世界杯取得好成绩

娱乐要闻

韩红帮冯小刚宣传,结果翻车了…

财经要闻

“床垫界的特斯拉”破产了

汽车要闻

全面提升 全新理想L8 livis将家用舒适再进化

态度原创

家居
房产
手机
亲子
公开课

家居要闻

绿意盎然 自然之境

房产要闻

商业清零式退潮,大量住宅登场!三亚又要大规模调规!

手机要闻

从串行到并行 vivo X Fold6原子工作台解放移动生产力

亲子要闻

毒尿裤受害婴儿名单曝光!最小仅有7天,体内毒性物质严重超标

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版