最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

給實習(xí)生/畢業(yè)生的Java開發(fā)入門與進階指南

2021-03-17 09:35 作者:安于長情Jessie  | 我要投稿

建議:

? ?盡量用 google 查找技術(shù)資料。

? ?有問題在 stackoverflow 找找,大部分都已經(jīng)有人回答。

? ?多看官方的技術(shù)文檔。

? ?ibm developerworkers 的文章質(zhì)量整體上有保障。

? ?平時花一些時間在 github 上閱讀優(yōu)秀項目源碼。


?


入門(1-2 個月)

目標:參與簡單的項目開發(fā)。

技能

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

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

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

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


掌握開發(fā)工具

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

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

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

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

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


?


進階(2-6 個月)

目標:獨立負責(zé)某個服務(wù)端項目。

技能

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

掌握 web 架構(gòu)設(shè)計。包括 Http 反向代理,數(shù)據(jù)緩存,負載均衡,水平擴展和垂直擴展。推薦閱讀:《分布式 Java 應(yīng)用:基礎(chǔ)與實踐》。

掌握關(guān)系型數(shù)據(jù)庫。包括設(shè)計 MySQL 表結(jié)構(gòu),根據(jù)業(yè)務(wù)特點分表分庫,基于執(zhí)行計劃的 SQL 分析優(yōu)化,以及數(shù)據(jù)庫容量規(guī)劃。推薦閱讀:《MySQL 必知必會》、《高性能 MySQL》。

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

學(xué)習(xí) web 安全知識。了解 web 前端安全問題。設(shè)計安全 web 服務(wù),包括加解密、防偽造、防重放攻擊等。

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

掌握服務(wù)容量規(guī)劃,性能調(diào)優(yōu),可靠性保證,以及故障處理。學(xué)習(xí)容量規(guī)劃和性能調(diào)優(yōu)知識,梳理業(yè)務(wù)監(jiān)控點,熟練使用我們的監(jiān)控報警系統(tǒng)。推薦閱讀:《深入理解 Java 虛擬機》。

其他。設(shè)計模式:從項目中學(xué)習(xí),有時間可以看看《深入淺出設(shè)計模式》、《JDK 里的設(shè)計模式》。學(xué)習(xí)Java Socket 編程與多線程知識,可以看看《Java 并發(fā)編程實戰(zhàn)》,并翻翻并發(fā)編程網(wǎng)的文章。


?


深入(6 個月-)

目標:分布式系統(tǒng)和中間件開發(fā)。

構(gòu)建知識體系:《大型網(wǎng)站系統(tǒng)與 Java 中間件實踐》、《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》。

原理與設(shè)計:《大規(guī)模存儲式系統(tǒng)》、《UNIX 網(wǎng)絡(luò)編程 卷1:套接字聯(lián)網(wǎng) API》、《How Tomcat Works》。

學(xué)習(xí)開源項目:Apache Thrift、Zipkin、Netty、Rose、Jade、淘寶 RPC 系統(tǒng) Dubbo 等。分析項目中的設(shè)計思路。比如,同樣是RPC框架,F(xiàn)inagle 和 Dubbo 有什么異同。

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


這些年做Java開發(fā)我也整理了一份完整的java的系統(tǒng)化資料,從Javase- ssm-springcloud,包括了面試題,PDF電子書,網(wǎng)上商城項目,個人博客項目,分布式項目等都有想學(xué)習(xí)Java或者轉(zhuǎn)行,大學(xué)生都非常實用,無任何套路免費提供,有什么問題都可以加入我的扣裙了解,有需要評論區(qū)留言





給實習(xí)生/畢業(yè)生的Java開發(fā)入門與進階指南的評論 (共 條)

分享到微博請遵守國家法律
华池县| 什邡市| 石棉县| 灵丘县| 东丰县| 太原市| 岐山县| 上思县| 庆云县| 突泉县| 疏勒县| 南投市| 吉木萨尔县| 合江县| 兖州市| 桐梓县| 中牟县| 门头沟区| 北碚区| 合肥市| 来安县| 德兴市| 定南县| 綦江县| 宁河县| 汤阴县| 武威市| 攀枝花市| 陵川县| 和平县| 育儿| 扬州市| 娱乐| 汪清县| 木里| 德保县| 水富县| 东乡| 九龙县| 安康市| 关岭|