在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

當年很流行,現在已經淘汰的Java技術

jf_ro2CN3Fa ? 來源:芋道源碼 ? 2023-09-10 11:18 ? 次閱讀

最近這段時間收到了一些讀者的私信,問我某個技術要不要學,還有一些在國外的同學竟然對 Java 圖形化很感興趣,還想找這方面的工作。

比較忙,一直沒抽出時間去回答這類問題,剛好看到我關注的一位大佬回答過,這里分享一下,希望對你能有幫助。

下面是正文。

原文鏈接:https://www.zhihu.com/question/305924723/answer/557800752

我接觸 Java 已近 20 年了,見證了許多 Java 技術變遷,包括:

JavaEE 框架,從百家混戰到現在 Spring 基本一統天下。

Web 開發,從標配的 SSH 到現在 SpirngMVC + MyBatis 組合。

IDE,從當年如火如荼的 JBuilder 到 Eclipse,再到更好用的 IDEA。

而本文,我主要談一下那些 Java 知識“已經過時”,沒必要繼續學習了。您也可以把本文看做上篇文章的補充。

我判斷的依據主要有以下幾點:

實際開發能否用到?

是否有助于加深對技術的理解?

對面試是否有用?

JSP

JSP 在實際開發中,主要是作為 MVC 模型中的 V(View)層出現的。當然,View 層的渲染技術除了 JSP,還有 FreeMaker、Velocity 等。

JSP 作為頁面模板,在后端通過 MVC 框架渲染成 HMTL,然后再發送到客戶端(例如瀏覽器)來呈現。這也就是我們常說的“前后端不分離”,“混合式”開發。

而當前,包括我所在的公司,以及大部分互聯網公司。要么已經拋棄這種模式,要么正在拋棄的路上,而轉向徹底的“前后端分離”。

在“前后端分離”模式下,后端只負責提供服務接口(例如 REST),而前端(例如 HTML5)通過接口發送/獲取,呈現數據(例如 JSON 格式)。

這樣,在后端,原來的 MVC 框架,某種意義上已經演變為 MC 框架。因此,與 V(View)相關的一切模板技術都失去了學習的必要,其中當然也包括 JSP。所以,后來的 Java 學習者,我的建議是:

“_完全可以放棄對 JSP 的學習_。”

基于 Spring Boot + MyBatis Plus + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://github.com/YunaiV/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

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 開始吧!** _”

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

項目地址:https://github.com/YunaiV/yudao-cloud

視頻教程:https://doc.iocoder.cn/video/

Hibernate

Hibernate 作為老牌的 OR 映射框架,功能非常強大,涵蓋面非常廣。但這既是它的優點,同時也成為它的“負擔”,是開發人員“不能承受之重”。

Hibernate 的設計初衷,是為了最大程度的解放程序員,完全隔離數據庫,實現徹底的 OR 映射。程序員甚至可以不寫一行 SQL 語句,單通過配置就能實現對數據庫的操作。

當然,為了實現這個目標,Hibernate 也設計的非常復雜、非常精巧。就不可避免的帶來以下副作用:

學習成本高

配置復雜

調優困難

前兩點不難理解,單說“調優困難”。

因為 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 為基礎的。

為此,我畫了一個簡單的圖(不準確,會意即可):

1ad962c6-4f80-11ee-a25d-92fbcf53809c.jpg

所以,如果你想要徹底掌握某個 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),完全不必學習。將來真要用到,再查也不遲。

最后

上面是我的一家之言,肯定有武斷之處,見諒!

最后,祝你學習順利。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2974

    瀏覽量

    105142
  • SQL
    SQL
    +關注

    關注

    1

    文章

    774

    瀏覽量

    44251
  • Servlet
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7908

原文標題:當年很流行,現在已經淘汰的Java技術,請不要在繼續學了!!!

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    已經安裝了Java,且依然提示安裝Java是為什么?

    已經在機器上安裝了最新版的 Java 10,打開 Cube 卻得到要求安裝 Java 1.7.0_45 的提示。何解?Eclipse CDT 依賴 Java,不可卸載重裝。
    發表于 04-26 06:23

    [原創]學習java的流程

    、首先要學習java的基礎知識。不要被新技術迷惑,所謂萬變不離其宗,新技術都是基于java的基礎之上,如果基礎不扎實,對于這些新技術的理解也
    發表于 11-06 12:38

    Java的產生與特點

    人員的一種時尚。雖然新聞界的報導有些言過其實,但Java作為軟件開發的一種革命性的技術,其地位已被確立,這表現在以下幾個方面:1.計算機產業的許多大公司購買了Java的許可證,包括IB
    發表于 12-14 20:28

    [分享]Java入門速成視頻教程--完整全面

    Java入門速成視頻教程--完整全面 給各位朋友強力推薦一個Java入門速成視頻教程,它是由從基礎到入門,再到全面掌握,是一個全新的J
    發表于 02-22 15:11

    現在流行的電路板設計軟件。

    請問各位大俠 現在流行的電路板設計軟件是什么。allegeopadsprotel還是。。。
    發表于 11-05 11:57

    女生學習java可以更加優秀

    市場份額已經達到80.1%,全球采用android系統的設備數量已達到10億臺,可以說android現在占有市場的主導地位,很多初學者也許不知道,android是基于java開發的,所以很多核心應用程序
    發表于 01-09 15:31

    Java工程師必須掌握的技術有哪些?

    很多人都說編程語言,只要掌握其中20%的經典技術,就可以在職場上混的游刃有余,作為一名Java程序員,要想在Java領域做到游刃有余,這些技術是必須要掌握的。1.
    發表于 02-09 16:18

    【轉】單片機技術會被淘汰嗎?

    ,STC單片機已經可以只用一根USB線就把程序燒錄到單片機里面了,是不是非常的方便。二、技術越進步、底層越重要現在電子技術發展越來越快,近年來STM32單片機不但在高端智能控制領域發力
    發表于 04-18 21:35

    學好java能干什么

    JSP+Servlet+JavaBean,一直以來都相當流行。  3、學習Java可以做游戲  或者你不知道,在以前諾基亞還很流行的時候,你玩的手機游戲有90%以上都是Java開發的。
    發表于 06-28 11:45

    流行的編程語言java,python

    世界上最大的編程相關書籍出版商Packt Publishing進行的市場研究顯示,Java和Python是當今最流行的編程語言,Java流行程度位居第3。 該公司通過調查11000受訪
    發表于 09-26 10:22 ?0次下載
    最<b class='flag-5'>流行</b>的編程語言<b class='flag-5'>java</b>,python

    java現在流行的工具

    流行的工具并不一定是最好的,對于開發來說,什么是最好的,取決于使用場景。然而,當選擇工具時,流行程度是不可忽視的一個重要因素,并不是因為工具的流行增加了其價值,而是因為廣泛使用的社區帶來
    發表于 09-30 16:42 ?0次下載

    Python方向 JS 比 Java流行

    根據 Hacker News 招聘趨勢排名,公司對掌握 Python 技能的人員越來越干興趣,其次是 JavaScript 和 Golang。 最有趣的是,Golang 在某一時期似乎已經超越了 Java流行程度,不過這一趨
    發表于 04-23 17:05 ?1833次閱讀
    Python方向 JS 比 <b class='flag-5'>Java</b>更<b class='flag-5'>流行</b>

    Java程序員學習的6個小技巧

    知識改變命運,對于Java程序員來說,技術不斷更新,只有及時充電,才能不被市場淘汰。今天為大家分享Java程序員學習的6個小技巧。
    的頭像 發表于 02-11 16:11 ?2538次閱讀

    Java的發展歷程是怎樣的

    Java的更新速度是很快的,每隔一段時間都會進行一次版本迭代,來適應新技術的發展趨勢,學Java的程序員遍布全世界,慶幸我也是茫茫Java
    發表于 01-06 14:02 ?818次閱讀

    學習Java有前途嗎?Java崗位飽和了嗎?這篇文告訴你!

    現在Java有前途嗎?Java崗位飽和了嗎?學Java前途是有的,Java流行的網絡編程語言之
    的頭像 發表于 10-23 16:25 ?3049次閱讀
    主站蜘蛛池模板: 色婷婷影院在线视频免费播放 | 一级黄a| 天天干夜夜玩 | 免费黄色三级网站 | 午夜精品国产 | 欧美一级色视频 | 国产a三级三级三级 | 在线免费成人网 | 亚洲偷图色综合色就色 | 激情都市亚洲 | 亚洲乱亚洲乱妇41p 亚洲乱亚洲乱妇41p国产成人 | 欧美性生活网址 | 国产色爽免费视频 | 99精品国产第一福利网站 | 俄罗斯小屁孩cao大人免费 | 成人淫片| 亚洲一区二区三区中文字幕5566 | 亚洲亚洲人成网站在线观看 | 国产精品你懂的 | 国产午夜精品视频 | 中文一区在线观看 | 蕾丝视频成人★在线观看 | 日韩毛片免费视频一级特黄 | vvvv98国产成人综合青青 | 天天综合天天看夜夜添狠狠玩 | 99热久久精品最新 | 天堂中文在线资源 | 奇米影视7777久久精品 | 国产精品三级a三级三级午夜 | 男女免费在线视频 | 亚洲成人在线网 | 天天爽天天干天天操 | 日本三级成人中文字幕乱码 | 国产男女免费视频 | 亚洲无卡 | 51xx嘿嘿午夜| 日本三级三级三级免费看 | 人人乳乳香蕉大免费 | 日本在线一本 | 狠狠色狠狠色综合日日32 | 久久99国产亚洲高清观看首页 |