-
1 # 極客宇文氏
-
2 # IT人劉俊明
作為一名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也漸漸退出了開發人員的視野。
-
3 # 演算法
作為一名網際網路從事者,我回答下這個問題。
當前,Java是企業級開發應用的主流語言,在軟體後端開發中,Java憑藉其穩定的效能以及強大的擴充套件功能,佔據了舉足輕重的作用。
目前來說,Java後端不必要學習的,應該是那些偏落後的,不常用的一些知識點,比如連線資料庫的知識點,JDBC技術,最近一些,微服務體系發展很火熱,微服務中的JPA可以很好的幫助我們實現持久層連線,相對比JDBC複雜、麻煩、冗餘的配置來說。JPA更加輕便,容易上手。雖然說不是必要學習的,但是也要相對懂一些。
SSH框架,SSH框架是比較老的應用級開源框架,微服務體系改造後SSH用的很少,所以說這個瞭解下就好。
EJB技術。隨著以Spring技術為代表的輕量級開發逐漸普及,EJB逐漸失去了大量的市場份額。現今很多應用級程式均不會再使用這種技術。
Swing,是Java程式開發中的UI框架,但是現實的開發中Swing幾乎不會用到,每個公司都會有單獨的前端和UI人員。
我本人從事多年網際網路Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。
-
4 # 瑋宸小飛
哪些需要學的才是重點,首先java基礎,然後就是spring全家桶,前端html,js要有所瞭解。mybatis框架 和mysql。差不多就可以出去找實習了。
-
5 # 6維程式設計
知識是無止境的,學海無涯苦作舟,沒有值不值得學的。Java後端目前以Spring生態為王,springcloud、springboot,如果非要說那些Java後端不用學,我想大概有如下幾類可以優先順序低些:
1、EJB,早期企業開發標準,非常值得研究和學習,大型系統還有很多在用。
2、Swing曾經桌面開發主流,其事件驅動理念值得學習。
3、JSP,目前都被前後端分離給閹割了,但是還是非常建議學習掌握,作為全棧工程師必備。
相關內容
- 我自學培訓機構的影片,自學java後端但是現在我很迷茫,感覺做不出來什麼東西,基礎特別差,該怎麼解決?
- 想成為開發微信小程式的Java後端,應該從哪些知識學起?
- Java後端程式設計師,在哪裡接靠譜的私活,專案簡單報酬少點也行?
- 大三不知名211計算機學生,想明年進大廠實習,想做後端開發,應該學java還是golang?
- 軟體系統JAVA前端和後端框架有哪些?每個框架的優勢是什麼?
- 後端Java怎麼和前端HTML互動?
- 有哪些關於Java Web後端的書籍?
- 要成為一名Java工程師需要掌握哪些技術,前端與後端應該怎樣選擇?
- Java與go哪個更適合後端開發呢?哪個更適合新手呢?
- 要能從事JAVA後端實習,能力要到什麼程度,要懂什麼技能?
當然,在已經比較掌握Java語法的時候,避開一些實用性不強的部分確實也可以減少學習成本和精力。
在我看來,Java不是很有必要學習的方面有以下幾點,這裡我僅用javaweb方向說明:
框架層面的SSH已經很少被企業應用,尤其是Struts和Hebnate,這兩個看見基本上已經被spring mvc以及mybatis替代,當然也還有一些傳統專案會使用這兩個框架,並沒有說完全過時,而是後來居上的框架與spring更加契合,開發效率相對較高,個人建議優先學習後兩者,原始碼也優先看後者。
資料庫方面個人覺得沒有必要去先學SqlServer和Oracle,最好是先對MySQL瞭如指掌,畢竟MySQL應用廣泛,比Oracle更加輕量,而且一通百通。
語法層面個人覺得如果搞web方向,網路程式設計一塊可以靠後學,Java的圖形庫可以先不學,先把基本的語法,以及應用廣泛的多執行緒程式設計學好,因為目前貌似沒什麼web專案會用Java做UI。