開濤十年經(jīng)驗(yàn)之談:如何構(gòu)建自己的Java開發(fā)體系

驀然回首别厘,從畢業(yè)到現(xiàn)在做后臺(tái)開發(fā)已經(jīng)十年了,這十年中我獲得了很多拥诡,技術(shù)能力触趴、培訓(xùn)、出國(guó)渴肉、大公司的經(jīng)歷雕蔽,還有很多志同道合的朋友。但再仔細(xì)一想宾娜,這十年碼農(nóng)路上我至少浪費(fèi)了五年時(shí)間,這五年可以足夠讓自己成長(zhǎng)為一個(gè)優(yōu)秀的程序員扇售,可惜我錯(cuò)過(guò)了前塔,我用這五年時(shí)間和很多程序員一樣在困惑和迷茫中找不到出路!

路上本沒有坑,走的人多了,路就爛了承冰。

在大公司做事情有一個(gè)特征华弓,你只需要在工作時(shí)間做好公司給你安排的那份工作,你就會(huì)做的很好困乒,這也就是說(shuō)每個(gè)人都是一顆螺絲釘寂屏。所以,我在一進(jìn)入大公司后娜搂,由于自己經(jīng)歷不夠迁霎,再加上剛畢業(yè)就作為大學(xué)班上進(jìn)入大公司的佼佼者,所以有點(diǎn)飄百宇,不能沉下心來(lái)研究技術(shù)考廉,所以浪費(fèi)了一段時(shí)間。

后來(lái)在和在貝爾實(shí)驗(yàn)室(上海)工作的研究生同學(xué)的一次交流中携御,讓我嚴(yán)重的意識(shí)到昌粤,做為程序員除了做好公司安排的工作只是為了自己“活著”既绕,而程序員的“生活”應(yīng)該是體現(xiàn)在自己對(duì)技術(shù)的追求和對(duì)源碼的執(zhí)著之上。

雖然自己經(jīng)常和周圍的朋友進(jìn)行程序生涯的交流涮坐,唯獨(dú)這次交流才真正影響了我的程序人生凄贩。回想起來(lái)袱讹,影響程序員明天困局的往往就是一直掛著我們嘴邊的小事疲扎,那些源碼啊,框架啊廓译,實(shí)戰(zhàn)评肆,造輪子,開源這一切都需要我們實(shí)實(shí)在在親力親為的一行行代碼去解決非区。

今天瓜挽,就為大家整理一份目前互聯(lián)網(wǎng)公司Java 后臺(tái)最主流的技術(shù)選型

1.閱讀源碼

程序員每天都和代碼打交道。經(jīng)過(guò)數(shù)年的基礎(chǔ)教育和職業(yè)培訓(xùn)征绸,大部分程序員都會(huì)「寫」代碼久橙,或者至少會(huì)抄代碼和改代碼。但是管怠,會(huì)讀代碼的并不在多數(shù)淆衷,會(huì)讀代碼又真正讀懂一些大項(xiàng)目的源碼的,少之又少渤弛。這也造成了很多錯(cuò)誤看源碼的方式祝拯。

那要如何正確的分析源碼呢?

我們的目標(biāo)應(yīng)該放在最常用的框架上面她肯,下面就介紹兩個(gè):一個(gè)是Spring佳头,另一個(gè)是大家用來(lái)覺得一直不怎么出問題的Mybatis。


spring
mybatis

2.分布式架構(gòu)

隨著我們的業(yè)務(wù)量越來(lái)越大和越重要晴氨,單體的架構(gòu)模式已經(jīng)無(wú)法對(duì)應(yīng)大規(guī)模的應(yīng)用場(chǎng)景康嘉,而且系統(tǒng)中決不能存在單點(diǎn)故障導(dǎo)致整體不可用,所以只有垂直或是水平拆分業(yè)務(wù)系統(tǒng)籽前,使其形成一個(gè)分布式的架構(gòu)亭珍,利用分布式架構(gòu)來(lái)冗余系統(tǒng)消除單點(diǎn)的故障,從而提高整個(gè)系統(tǒng)的可用性枝哄。同時(shí)分布式系統(tǒng)的模塊重用度更高肄梨,速度更快,擴(kuò)展性更高是大型的項(xiàng)目必不可少的環(huán)節(jié)膘格。


3.微服務(wù)

關(guān)于微服務(wù)架構(gòu)的取舍

  • 在合適的項(xiàng)目峭范,合適的團(tuán)隊(duì),采用微服務(wù)架構(gòu)收益會(huì)大于成本瘪贱。
  • 微服務(wù)架構(gòu)有很多吸引人的地方纱控,但在擁抱微服務(wù)之前辆毡,也需要認(rèn)清它所帶來(lái)的挑戰(zhàn)。
  • 需要避免為了“微服務(wù)”而“微服務(wù)”甜害。

微服務(wù)架構(gòu)引入策略 – 對(duì)傳統(tǒng)企業(yè)而言舶掖,開始時(shí)可以考慮引入部分合適的微服務(wù)架構(gòu)原則對(duì)已有系統(tǒng)進(jìn)行改造或新建微服務(wù)應(yīng)用,逐步探索及積累微服務(wù)架構(gòu)經(jīng)驗(yàn)尔店,而非全盤實(shí)施微服務(wù)架構(gòu)眨攘。


4.性能調(diào)優(yōu)

我們不僅僅對(duì)項(xiàng)目要運(yùn)籌帷幄,還要能解決一切性能問題嚣州。只有深入學(xué)習(xí)JVM底層原理鲫售,Mysql底層優(yōu)化以及Tomcat調(diào)優(yōu),才能達(dá)到知其然该肴,知其所以然的效果情竹。除了性能優(yōu)化之外,也能提供通用的常見思路以及方案選型的考慮點(diǎn)匀哄,幫助大家培養(yǎng)在方案選型時(shí)的意識(shí)秦效、思維以及做各種權(quán)衡的能力。


5.開發(fā)工具工程化

通過(guò)一小段描述信息來(lái)管理項(xiàng)目的構(gòu)建涎嚼,報(bào)告和文檔的軟件項(xiàng)目管理工具阱州。程序員的戰(zhàn)斗,往往不是一個(gè)人的戰(zhàn)斗法梯,我們?nèi)绾卧谝粋€(gè)平臺(tái)下高效的去重苔货,進(jìn)行代碼review,對(duì)功能進(jìn)行調(diào)整立哑,debug蒲赂,做到在統(tǒng)一的規(guī)劃下步步為營(yíng),混亂的堆代碼的過(guò)程中找到自己的記錄刁憋。這一切都依賴于有效的工具。


6.項(xiàng)目實(shí)戰(zhàn)

要想立足于互聯(lián)網(wǎng)公司木蹬,且能在互聯(lián)網(wǎng)浪潮中不被淹沒至耻,對(duì)于項(xiàng)目的開發(fā)實(shí)戰(zhàn)演練是不必可少的技能,也是對(duì)自身能力的一個(gè)衡量镊叁,有多少的量對(duì)等于獲得多少的回報(bào)尘颓。看似簡(jiǎn)單的一個(gè)項(xiàng)目需求圖譜晦譬,其中的底層原理疤苹,實(shí)現(xiàn)原理又能知道多少?你搭建一個(gè)完整的B2C項(xiàng)目平臺(tái)到底需要多少知識(shí)敛腌?這一切都是需要我們考量的卧土。


開濤一直是本人在技術(shù)上學(xué)習(xí)追趕的偶像惫皱,今天看到其公號(hào)上的這篇文章,十分受用尤莺,做了一下排版優(yōu)化拿過(guò)來(lái)了旅敷,原文請(qǐng)戳:

《開發(fā)十年經(jīng)驗(yàn)之談:如何構(gòu)建自己的Java開發(fā)體系》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市颤霎,隨后出現(xiàn)的幾起案子媳谁,更是在濱河造成了極大的恐慌,老刑警劉巖友酱,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晴音,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡缔杉,警方通過(guò)查閱死者的電腦和手機(jī)锤躁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)壮吩,“玉大人进苍,你說(shuō)我怎么就攤上這事⊙夹穑” “怎么了觉啊?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)沈贝。 經(jīng)常有香客問我杠人,道長(zhǎng),這世上最難降的妖魔是什么宋下? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任嗡善,我火速辦了婚禮,結(jié)果婚禮上学歧,老公的妹妹穿的比我還像新娘罩引。我一直安慰自己,他們只是感情好枝笨,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布袁铐。 她就那樣靜靜地躺著,像睡著了一般横浑。 火紅的嫁衣襯著肌膚如雪剔桨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天徙融,我揣著相機(jī)與錄音洒缀,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛树绩,可吹牛的內(nèi)容都是我干的萨脑。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼葱峡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼砚哗!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起砰奕,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蛛芥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后军援,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仅淑,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年胸哥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涯竟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡空厌,死狀恐怖庐船,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嘲更,我是刑警寧澤筐钟,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站赋朦,受9級(jí)特大地震影響篓冲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宠哄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一壹将、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧毛嫉,春花似錦诽俯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至密任,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間偷俭,已是汗流浹背浪讳。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涌萤,地道東北人淹遵。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓口猜,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親透揣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子济炎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350