天天看点

Java 有哪些不用学的技术?

本文主要谈一下那些Java知识“已经过时”,没必要继续学习了。

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

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

JSP​

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

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

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

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

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

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

其他​

目前在国内,Java 更多是作为 web 后端技术出现的。因此在实际学习中,很多技术就不符合“国情”,学习的现实意义不大。下面我就简单列举下。

1.Applet

作为页面插件技术,不用多说,连flash都快被淘汰了,更无论从未流行的applet。

2.Swing

作为桌面 UI 框架。且不说本身设计的咋样。现实开发中,我接触的桌面应用,要么用 C++(例如MFC),要么用 C#(Winform、WPF)。所以,Swing 就没有学习的必要了。

3.JDBC