張無忌在學太極拳的時候,他爹的師父張三丰告誡他一定要把之前所學習的武功全部忘掉,忘得越多就會學得越快。
同樣的,自學 Java 的時候一定要先知道哪些 Java 知識不需要再學了,畢竟技術的更新迭代就好像火箭一樣快,Java 的一些知識點早已經過時了。如果不懂得斷舍離,那學起來就不免太痛苦了。
1)AWT 和 Swing
真不知道為什麼,有些書籍還在介紹 AWT 和 Swing,這就好像不知道大清朝早已經亡了幾百年一樣。已經 9102 了,誰還會用 AWT 和 Swing 去開發桌面應用呢?
就我所知,C++ 程序員會用 MFC,C# 程序員會用 Winform 和 WPF。甚至還可以用一種更時髦的技術(比如 Electron)把 Web 網頁裹一層華麗的外衣,變成可執行文件。
2)Applet
作為網頁插件技術,Applet 壓根就沒流行起來,就連曾經的熱門 Flash 也要淘汰了。
3)XML
XML 還沒有被淘汰,應用的地方還有不少。但是作為一種數據傳輸格式,它正在被 JSON 替代。
4)JDBC
我個人不建議再學習偏底層的 JDBC 了,尤其是對於時間寶貴的自學程序員來說。與其花這點時間,不如把精力投入到 MyBatis 的學習上。
5)Struts
Struts 是早年一個優秀的 MVC 框架,單從技術的角度來看,還是蠻不錯的。但是自從有了 SpringMVC 後,Struts 就被拍死在沙灘上了。
6)Hibernate
在我剛參加工作那會(2010 年的時候),持久層框架用的正是 Hibernate。但時過境遷,Hibernate 太重量級了,學習成本太高,取而代之的是輕量級的 MyBatis(支持定製化 SQL、存儲過程以及高級映射)。
7)JSP
說起來慚愧,我現在維護的一個項目,視圖層用的依然是 JSP。但如今流行的是“前後端分離”,JSP 就顯得不合時宜了。
閱讀更多 tofacebookcom 的文章