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

这篇具有很好参考价值的文章主要介绍了当年很流行,现在已经淘汰的 Java 技术,请不要再继续学了!!!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近这段时间收到了一些读者的私信,问我某个技术要不要学,还有一些在国外的同学竟然对 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 实战项目:

https://github.com/javastacks/spring-boot-best-practice

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 为基础的。

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

当年很流行,现在已经淘汰的 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),完全不必学习。将来真要用到,再查也不迟。

最后

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

最后,祝你学习顺利。

近期热文推荐:

1.1,000+ 道 Java面试题及答案整理(2022最新版)

2.劲爆!Java 协程要来了。。。

3.Spring Boot 2.x 教程,太全了!

4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!文章来源地址https://www.toymoban.com/news/detail-711579.html

到了这里,关于当年很流行,现在已经淘汰的 Java 技术,请不要再继续学了!!!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GPT-4 现在是否已经足够划算?

    我通常使用 GPT 的方式是,先用 GPT-4 来快速搭建一个原型,然后不断优化,直到解决方案能够在 GPT-3.5 模型上运行。 这个方法在我的实践中非常高效,它的一个重要好处是能迅速筛选出那些“行不通”的项目——如果你在几天内都无法使项目在 GPT-4 的基础上运行起来,那么

    2024年01月19日
    浏览(49)
  • 第一批被AI淘汰的人已经出现,你距离失业还有多远?

    在我之前的文章有提到过,当chat GPT横空出世之后,AI必然会迎来大爆发,在chat GPT推出后,百度随即推出文心一言,而各个互联网大厂也纷纷入局,这将会导致一大批人失业。     为什么各个互联网大厂会纷纷入局?他们不是人傻钱多,而是看到其背后的变革——生产方式的

    2024年02月02日
    浏览(47)
  • 2023前端领域流行的新技术

    我一直关注前端技术的发展。近年来,前端技术发生了很多变化,出现了许多新的框架、库和工具。以下是一些值得关注的前端新技术: 以下是近几年新技术的发展趋势: Vue.js 3:Vue.js 是一个非常受欢迎的前端框架,Vue.js 3 带来了许多新特性,如更好的性能、更小的打包大

    2024年02月11日
    浏览(44)
  • 2023年前端流行什么技术和框架了?

    Web前端三大主流框架 有 React、Vue.js和Angular,由于接触过Vue.js,接下来主讲 最新的 Vue 3.0 ! Vue3.0作为最新版本的Vue.js框架,拥有更强大的性能和更丰富的功能,为低代码开发平台注入了全新的活力。而JNPF快速开发平台作为其应用的典范之一,利用Vue3.0的优势,在低代码开发

    2024年02月08日
    浏览(42)
  • 通过部署流行 Web 框架掌握 Serverless 技术

    大家好,我是霍大侠,这个系列课程我们通过部署流行web框架,来学习掌握serverless的技术和架构。课程主要从 实践介绍,实践演示,分析详解 三个大的章节来一步一步学习。 点击下面链接进入阿里云实验室:https://developer.aliyun.com/adc/scenario/fa580ae836224ba6947fc5ec327e4ba1 https://

    2024年01月19日
    浏览(42)
  • 现在的互联网技术,已蜕变成区块链技术,人工智能技术

    在互联网的进化过程中,我们看到了互联网技术的不断孪生与蝶变。现在的互联网技术,早已不再是传统意义上的互联网技术,而是蜕变成为了大数据技术,云计算技术,蜕变成为了区块链技术,人工智能技术。这些新的技术,正在开始越来越多地扮演着以往互联网技术扮演

    2024年02月17日
    浏览(57)
  • 吃透这款最流行的数据库,技术生涯就稳了

    名字:阿玥的小东东 学习:Python、C/C++ 主页链接:阿玥的小东东的博客_CSDN博客-pythonc++高级知识,过年必备,C/C++知识讲解领域博主 目录 用好 MySQL 是技术人的基本盘 打稳底盘:学会使用 MySQL

    2024年02月14日
    浏览(44)
  • 【区块链技术开发】十个比较流行的以太坊智能合约开发框架

    专栏:【区块链技术开发】 前期文章: 【区块链技术开发】剖析区块链Ganache模拟器工具及其智能合约部署区块链的查询方式 【区块链技术开发】基于Web3.js以太坊网络上的智能合约的交互及其应用 【区块链技术开发】OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,

    2024年02月02日
    浏览(69)
  • 华为ERP,包含哪些内容?技术的先进性体现在哪里?

    华为作为全球领先的信息和通信技术(ICT)解决方案提供商,其企业资源规划(ERP)系统是一个高度复杂且集成的管理软件平台,用于优化公司内部的业务流程和资源分配。华为ERP系统包括一系列模块和功能,以支持不同的业务领域和流程。 包含的内容: 财务管理 :包括会

    2024年02月08日
    浏览(53)
  • 春节专题|产业7问:区块链厂商的现在和未来——混合技术厂商

    2023转瞬即逝,不同于加密领域沉寂一整年后在年末集中爆发,对于我国的区块链厂商而言,稳中求胜才是,在平稳发展的基调下,产业洗牌也悄无声息的到来。 从产业总体而言,在经过了接近3年的快速发展后,政策红利释放逐步走向末期,我国区块链产业基础设施逐

    2024年02月19日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包