目前Java後端有哪些不是很有必要去學的?


作為一名IT行業的從業者,同時也出版過Java編程書籍,我來回答一下這個問題。

首先,目前Java是後端開發比較常見的解決方案之一,憑藉穩定的性能表現以及較強的功能擴展性,目前大型互聯網平臺往往更願意採用Java開發方案。

Java經過多年的發展逐漸形成了一個龐大的語言生態,在Web開發、Android開發、大數據開發等領域均有廣泛的應用,但是隨著Java的不斷髮展,一些技術也逐漸淡出了開發人員的視野,其中以下幾個技術方案的應用領域正逐漸萎縮:

第一:EJB技術。EJB(企業級JavaBean)技術是當年Java針對於企業級開發推出的一系列技術標準,其中重點有三個,分別是SessionBean(會話Bean)、EntityBean(實體Bean)和MD-Bean(消息驅動Bean)。隨著以Spring技術為代表的輕量級開發逐漸普及,EJB逐漸失去了大量的市場份額。

第二:Struts框架。Struts框架是基於MVC結構搭建的,在Web開發的初期,Struts框架得到了廣泛的應用。Struts框架把開發人員從構建MVC結構繁雜的工作中逐漸釋放了出來,可以更加專注於業務邏輯的實現,控制端(ActionServlet)可以通過配置來完成,這在一定程度上提升了開發人員的效率。但是由於Struts本身對於性能並沒有提升,所以在SpringMVC推出之後,Struts逐漸失去了大量的用戶。另外,Struts自身也曾經發生過比較嚴重的安全問題,這對Struts也造成了一定的影響。

第三:JDBC技術。對於早期的Java開發人員來說,JDBC是必須掌握的後端開發技術,JDBC是Java完成數據庫操作的基礎性API。隨著Hibernate的應用,開發人員即使不瞭解JDBC的細節也能夠完成數據庫操作,目前隨著資源接口化趨勢越發明顯,Hibernate也漸漸退出了開發人員的視野。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言!


IT人劉俊明


當然,在已經比較掌握Java語法的時候,避開一些實用性不強的部分確實也可以減少學習成本和精力。

在我看來,Java不是很有必要學習的方面有以下幾點,這裡我僅用javaweb方向說明:

框架層面的SSH已經很少被企業應用,尤其是Struts和Hebnate,這兩個看見基本上已經被spring mvc以及mybatis替代,當然也還有一些傳統項目會使用這兩個框架,並沒有說完全過時,而是後來居上的框架與spring更加契合,開發效率相對較高,個人建議優先學習後兩者,源碼也優先看後者。

數據庫方面個人覺得沒有必要去先學SqlServer和Oracle,最好是先對MySQL瞭如指掌,畢竟MySQL應用廣泛,比Oracle更加輕量,而且一通百通。

語法層面個人覺得如果搞web方向,網絡編程一塊可以靠後學,Java的圖形庫可以先不學,先把基本的語法,以及應用廣泛的多線程編程學好,因為目前貌似沒什麼web項目會用Java做UI。

水平有限,大致歸納如此,有所幫助的話,關注我“極客宇文氏”。


極客宇文氏


作為一名互聯網從事者,我回答下這個問題。

當前,Java是企業級開發應用的主流語言,在軟件後端開發中,Java憑藉其穩定的性能以及強大的擴展功能,佔據了舉足輕重的作用。

目前來說,Java後端不必要學習的,應該是那些偏落後的,不常用的一些知識點,比如連接數據庫的知識點,JDBC技術,最近一些,微服務體系發展很火熱,微服務中的JPA可以很好的幫助我們實現持久層連接,相對比JDBC複雜、麻煩、冗餘的配置來說。JPA更加輕便,容易上手。雖然說不是必要學習的,但是也要相對懂一些。

SSH框架,SSH框架是比較老的應用級開源框架,微服務體系改造後SSH用的很少,所以說這個瞭解下就好。

EJB技術。隨著以Spring技術為代表的輕量級開發逐漸普及,EJB逐漸失去了大量的市場份額。現今很多應用級程序均不會再使用這種技術。

Swing,是Java程序開發中的UI框架,但是現實的開發中Swing幾乎不會用到,每個公司都會有單獨的前端和UI人員。

希望回答對您有所幫助。

我本人從事多年互聯網Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。

謝謝!


分享到:


相關文章: