更多課程 選擇中心
        Java培訓

        400-111-8989

        Java培訓 > Java教程  > 正文

        Java 服務端入門(資料推薦)

        • 發布:Java培訓
        • 來源:Java教程
        • 時間:2018-04-28 11:52

        現在互聯網上資源豐富,Java 學習并不難。貼個 Java 服務端入門和進階指南,是給新人入門用的,包括了學習目標、需要掌握的技能和參考資料,并規劃了學習階段和時間,希望幫助到大家。

        Java 服務端入門(資料推薦)

        前言

        關于如何獲取學習資料,個人建議:

        盡量用 google 查找技術資料。

        有問題在 stackoverflow 找找,大部分都已經有人回答。

        多看官方的技術文檔。

        ibm developerworkers 的文章質量整體上有保障。

        平時花一些時間在 github 上閱讀優秀項目源碼。

        入門(1-2 個月)

        1、目標:自己嘗試開發一個簡單的項目。

        2、技能:

        熟練使用一種 IDE。Intellij IDEA或者 Eclipse 都可以,推薦使用前者。至少熟悉常用的快捷鍵,會 debug(包括遠程 debug)項目。

        熟悉一種編輯器。比如 Vim/Emacs/Sublime Text/VS Code,至少學會搜索/替換/代碼補全。

        掌握Java基礎。經典的《Java 核心技術:卷1 基礎知識》(或者《Java 編程思想》)必看,跳過其中的圖形和 applet 章節。習慣查閱 Java API Doc。為了保證代碼的質量,《Effective Java》、《Clean Code》和《重構》也需要至少通讀一遍。

        熟悉 Linux 開發環境和 bash shell。Linux 是我們的開發和部署環境,你最好盡快熟練它。Linux 的基本使用可以通過《鳥哥的Linux私房菜:基礎學習篇(第三版)》學習,開發 bash shell 腳本可以參考《Linux Shell腳本攻略》。

        掌握開發工具

        掌握 JDK 以外的常用類庫和工具包。JDK 原生 API 在很多場景下使用并不方便。你需要掌握社區貢獻的優秀類庫和工具包,比如 apache commons、google guava 等,具體可以翻閱 服務端技術選型 的Utility 篇。

        掌握 Web 開發框架。我們使用 Spring(或Rose) + Ibatis(或Jade) 開發 web 服務,你需要熟練掌握它們。

        學習代碼規范。我們大致上遵循 oracle 的 Java 語言編碼規范,你可以先閱讀并熟悉它。Code Formatting 文件在 git@xxx/coding-standard.git,在編寫代碼之前,請把它導入到 IDE 中。另外,確認 IDE 已經安裝 Findbugs 和 CheckStyle 插件。

        熟悉開發流程。我們的開發流程大致如下:功能開發->單元測試->功能測試->Code Review->集成測試->發布。確保你熟悉其中的每個環節。

        其他。需要熟練使用版本控制工具 Git(閱讀:《Git 權威指南》),以及項目構建工具 Maven(閱讀:《Maven 實戰》)。另外,在這個階段可以嘗試 TDD 開發。

        進階(3-6 個月)

        1、目標:獨立開發一個服務端項目。

        2、技能:

        掌握 web 開發最佳實踐,掌握 Restful API 設計,理解 Spring 原理。推薦閱讀《Spring揭秘》。掌握項目分層、子模塊劃分。推薦閱讀:《J2EE 核心模式》。

        掌握 web 架構設計。包括 Http 反向代理,數據緩存,負載均衡,水平擴展和垂直擴展。推薦閱讀:《分布式 Java 應用:基礎與實踐》。

        掌握關系型數據庫。包括設計 MySQL 表結構,根據業務特點分表分庫,基于執行計劃的 SQL 分析優化,以及數據庫容量規劃。推薦閱讀:《MySQL 必知必會》、《高性能 MySQL》。

        了解 NoSQL。我們大規模使用 Hadoop、HBase、Hive,同時部分項目使用 Redis、Storm。你需要學會這些工具最基本的使用。

        學習 web 安全知識。了解 web 前端安全問題。設計安全 web 服務,包括加解密、防偽造、防重放攻擊等。

        掌握 Http (推薦閱讀:《圖解Http》、《http權威指南》)、Thrift 等協議。

        掌握服務容量規劃,性能調優,可靠性保證,以及故障處理。學習容量規劃和性能調優知識,梳理業務監控點,熟練使用我們的監控報警系統。推薦閱讀:《深入理解 Java 虛擬機》。

        其他。設計模式:從項目中學習,有時間可以看看《深入淺出設計模式》、《JDK 里的設計模式》。學習Java Socket 編程與多線程知識,可以看看《Java 并發編程實戰》,并翻翻并發編程網的文章。

        深入(6 個月-)

        目標:分布式系統和中間件開發。

        構建知識體系:《大型網站系統與 Java 中間件實踐》、《大型網站技術架構:核心原理與案例分析》。

        原理與設計:《大規模存儲式系統》、《UNIX 網絡編程 卷1:套接字聯網 API》、《How Tomcat Works》。

        學習開源項目:Apache Thrift、Zipkin、Netty、Rose、Jade、淘寶 RPC 系統 Dubbo 等。分析項目中的設計思路。比如,同樣是RPC框架,Finagle 和 Dubbo 有什么異同。

        其他。根據參與的項目加深學習吧。比如,如果需要寫 DSL,可以讀一下《領域特定語言》,對 Redis 感興趣推薦讀一下:《Redis 設計與實現》。有兩本書,無論做什么項目,都推薦讀:《Unix 編程藝術》、《UNIX 環境高級編程(第3版)》。

        其實需要學習的東西很多很多,這里只簡單列出幾點,大多是個人經驗,有錯誤的地方望輕拍 :)

        最后提前祝大家 勞動節快樂 有一個愉快的假期~~~

        感謝大家閱讀由Java教程分享的“Java 服務端入門(資料推薦)”希望對大家有所幫助,更多精彩內容請關注Java培訓官網

        免責聲明:本文由小編轉載自網絡,旨在分享提供閱讀,版權歸原作者所有,如有侵權請聯系我們進行刪除

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:Java程序員跳槽應該學習哪些技術?
        下一篇:深入學習 Java 序列化
        12大要點讓你的Java開發所向披靡~

        12大要點讓你的Java開發所向披靡~

        學習Java最好的12本免費在線電子書

        學習Java最好的12本免費在線電子書

        Java常用日志框架介紹

        Java常用日志框架介紹

        一篇文章了解RPC框架原理

        一篇文章了解RPC框架原理

        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        貴州省

        福建省

        • 達內廈門軟件園中心
        廣西省

        海南省

        国产高清情侣视频2019年,限制电影福利在线观看,23伊人大香蕉 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>