免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
服務(wù)端工程師入門(mén)與進(jìn)階 Java 版

前言

歡迎加入我們。這是一份針對(duì)實(shí)習(xí)生/畢業(yè)生的服務(wù)端開(kāi)發(fā)入門(mén)與進(jìn)階指南。遇到問(wèn)題及時(shí)問(wèn)你的 mentor 或者直接問(wèn)我。 建議:

  • 盡量用google查找技術(shù)資料。
  • 有問(wèn)題在stackoverflow找找,大部分都已經(jīng)有人回答。
  • 多看官方的技術(shù)文檔。
  • ibm developerworkers的文章質(zhì)量整體上有保障。
  • 平時(shí)花一些時(shí)間在github上閱讀優(yōu)秀項(xiàng)目源碼。

入門(mén)(1-2 個(gè)月)

  1. 目標(biāo):參與簡(jiǎn)單的項(xiàng)目開(kāi)發(fā)。
  2. 技能:
    • 掌握 Java。經(jīng)典的《Java 核心技術(shù):卷1 基礎(chǔ)知識(shí)》(或者《Java 編程思想》)必看,跳過(guò)其中的圖形和 applet 章節(jié)。習(xí)慣通過(guò) Java API Doc。為了保證代碼的質(zhì)量,《Effective Java》、《Clean Code》和《重構(gòu)》也需要至少通讀一遍。
    • 熟悉 Linux 開(kāi)發(fā)環(huán)境和 bash shell。Linux 是我們的開(kāi)發(fā)和部署環(huán)境,你最好盡快熟練它。Linux 的基本使用可以通過(guò)《鳥(niǎo)哥的Linux私房菜:基礎(chǔ)學(xué)習(xí)篇(第三版)》學(xué)習(xí),開(kāi)發(fā) bash shell 腳本可以參考《Linux Shell腳本攻略》。
    • 掌握開(kāi)發(fā)工具
      • 熟練使用一種 IDE。Intellij IDEA或者 Eclipse 都可以,推薦使用前者。至少熟悉常用的快捷鍵,會(huì) debug(包括遠(yuǎn)程 debug)項(xiàng)目。
      • 熟悉一種編輯器。比如 Vim/Emacs,至少學(xué)會(huì)搜索/替換/代碼補(bǔ)全。
    • 掌握 JDK 以外的常用類(lèi)庫(kù)和工具包。JDK 原生 API 在很多場(chǎng)景下使用并不方便。你需要掌握社區(qū)貢獻(xiàn)的優(yōu)秀類(lèi)庫(kù)和工具包,比如 apache commons、google guava 等,具體可以翻閱《技術(shù)選型手冊(cè)》的Utility 篇。
    • 掌握 Web 開(kāi)發(fā)框架。我們使用 Spring(或Rose) + Ibatis(或Jade) 開(kāi)發(fā) web 服務(wù),你需要熟練掌握它們。
    • 學(xué)習(xí)代碼規(guī)范。我們大致上遵循 oracle 的 Java 語(yǔ)言編碼規(guī)范,你可以先閱讀并熟悉它。Code Formatting 文件在 git@git.n.xiaomi.com:xiaomi-commons/coding-standard.git,在編寫(xiě)代碼之前,請(qǐng)把它導(dǎo)入到 IDE 中。另外,確認(rèn) IDE 已經(jīng)安裝 Findbugs 和 CheckStyle 插件。
    • 熟悉開(kāi)發(fā)流程。我們的開(kāi)發(fā)流程大致如下:功能開(kāi)發(fā)->單元測(cè)試->功能測(cè)試->Code Review->集成測(cè)試->發(fā)布。確保你熟悉其中的每個(gè)環(huán)節(jié)。
    • 其他。需要熟練使用版本控制工具 Git(閱讀:《Git 權(quán)威指南》),以及項(xiàng)目構(gòu)建工具 Maven(閱讀:《Maven實(shí)戰(zhàn)》)。另外,在這個(gè)階段可以嘗試 TDD 開(kāi)發(fā)。

進(jìn)階(2-6 個(gè)月)

  • 目標(biāo):獨(dú)立負(fù)責(zé)某個(gè)服務(wù)端項(xiàng)目。
  • 技能:
    • 掌握 web 開(kāi)發(fā)最佳實(shí)踐,掌握 Restful API 設(shè)計(jì),理解 Spring 原理。推薦閱讀《Spring 揭秘》。掌握項(xiàng)目分層、子模塊劃分。推薦閱讀:《J2EE 核心模式》。
    • 掌握 web 架構(gòu)設(shè)計(jì)。包括 Http 反向代理,數(shù)據(jù)緩存,負(fù)載均衡,水平擴(kuò)展和垂直擴(kuò)展。推薦閱讀:《分布式Java應(yīng)用:基礎(chǔ)與實(shí)踐》。
    • 掌握關(guān)系型數(shù)據(jù)庫(kù)。包括設(shè)計(jì) MySQL 表結(jié)構(gòu),根據(jù)業(yè)務(wù)特點(diǎn)分表分庫(kù),基于執(zhí)行計(jì)劃的 SQL 分析優(yōu)化,以及數(shù)據(jù)庫(kù)容量規(guī)劃。推薦閱讀:《MySQL 必知必會(huì)》、《高性能 MySQL》。
    • 了解 NoSQL。我們大規(guī)模使用 Hadoop、HBase、Hive,同時(shí)部分項(xiàng)目使用 Redis、Storm。你需要學(xué)會(huì)這些工具最基本的使用。
    • 學(xué)習(xí) web 安全知識(shí)。了解 web 前端安全問(wèn)題。設(shè)計(jì)安全 web 服務(wù),包括加解密、防偽造、防重放攻擊等。
    • 掌握 Http(推薦閱讀:《圖解 Http》、《Http 權(quán)威指南》)、Thrift 等協(xié)議。
    • 掌握服務(wù)容量規(guī)劃,性能調(diào)優(yōu),可靠性保證,以及故障處理。學(xué)習(xí)容量規(guī)劃和性能調(diào)優(yōu)知識(shí),梳理業(yè)務(wù)監(jiān)控點(diǎn),熟練使用我們的監(jiān)控報(bào)警系統(tǒng)。推薦閱讀:《深入理解 Java 虛擬機(jī)》。
    • 其他。設(shè)計(jì)模式:從項(xiàng)目中學(xué)習(xí),有時(shí)間可以看看《深入淺出設(shè)計(jì)模式》、《JDK 里的設(shè)計(jì)模式》。學(xué)習(xí)Java Socket 編程與多線(xiàn)程知識(shí),可以看看《Java 并發(fā)編程實(shí)戰(zhàn)》,并翻翻并發(fā)編程網(wǎng)的文章。

深入(6 個(gè)月-)

  • 目標(biāo):分布式系統(tǒng)和中間件開(kāi)發(fā)。
  • 構(gòu)建知識(shí)體系:《大型網(wǎng)站系統(tǒng)與 Java 中間件實(shí)踐》、《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》。
  • 原理與設(shè)計(jì):《大規(guī)模存儲(chǔ)式系統(tǒng)》、《UNIX 網(wǎng)絡(luò)編程 卷1:套接字聯(lián)網(wǎng) API》、《How Tomcat Works》。
  • 學(xué)習(xí)開(kāi)源項(xiàng)目:Apache Thrift、Zipkin、Netty、Rose、Jade、淘寶 RPC 系統(tǒng) Dubbo 等。分析項(xiàng)目中的設(shè)計(jì)思路。比如,同樣是RPC框架,F(xiàn)inagle 和 Dubbo 有什么異同。
  • 其他。根據(jù)參與的項(xiàng)目加深學(xué)習(xí)吧。比如,如果需要寫(xiě) DSL,可以讀一下《領(lǐng)域特定語(yǔ)言》,對(duì) Redis 感興趣推薦讀一下:《Redis 設(shè)計(jì)與實(shí)現(xiàn)》。有兩本書(shū),無(wú)論做什么項(xiàng)目,都推薦讀:《Unix 編程藝術(shù)》、《UNIX 環(huán)境高級(jí)編程(第3版)》。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
跟老楊學(xué)java系列(四) java常用開(kāi)發(fā)工具介紹
Java程序員修煉之路(一)我們?yōu)槭裁催x擇Java
開(kāi)發(fā)者必備的10個(gè)免費(fèi)IDE和代碼編輯器
軟件是怎么編寫(xiě)的?要怎么學(xué)?
常用6種頂級(jí)Python文本編輯器
25個(gè)最佳最閃亮的Eclipse開(kāi)發(fā)項(xiàng)目 - CSDN Java頻道
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服