精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

阿里畢玄:提升代碼能力的4段經歷

新聞 前端
對于程序員而言,我始終認為代碼是展現能力的關鍵。一個優秀程序員寫的代碼,和一個普通程序員寫的代碼是很容易看出差別的,代碼是展示程序員硬實力 的 名片。

 [[379219]]

對于程序員而言,我始終認為代碼是展現能力的關鍵。一個優秀程序員寫的代碼,和一個普通程序員寫的代碼是很容易看出差別的,代碼是展示程序員硬實力 的 名片。如何提升寫代碼的能力,始終是一個關鍵的話題,不過很遺憾這篇文章其實也不是講具體的步驟、銀彈方法、武功秘籍什么的,這篇文章講講我自己印象中,對我寫代碼能力提升比較大的四段經歷,也許可供參考。

第一段:第一次感受每天億級系統的挑戰

2008年,HSF的第二個版本,在當時淘寶最重要的交易中心上線,上線當天造成淘寶網站訪問巨慢,交易類的頁面幾乎打不開,最后靠下線HSF才恢復。

下線后開始查問題,HSF的第二個版本基于的是JBoss Remoting,JBoss Remoting在當時的版本里遠程同步調用的超時時間是寫死在代碼里的60s,而調用的服務確實會有一些超過10幾秒的現象出現,導致了Web應用處理Web請求的線程池被這些慢請求給逐漸占據,請求堆積,最終呈現出了頁面打開非常慢的現象。

查清原因后,決定基于當時的Mina重寫整個HSF的通信。重寫的這兩個月時間對我自己寫代碼的能力有很大的提升,無論是對網絡IO方面處理的深入學習,還是在高并發系統上的深入學習。現在想想學習的方式也就是翻各類網絡IO的科普資料,然后是讀Mina的源碼、Java網絡IO的源碼。并發這塊的學習主要還是靠那本經典的《Java并發編程實戰》,以及讀Java J.U.C里的代碼。這段時間的學習相比以往翻《Think in Java 》 之類的最大區別是,學習后付諸實踐,隨著HSF這個新的重寫的版本的上線,基本算是逐漸真正掌握了這些部分的代碼能力。

除了代碼能力的提升外,得到了另外一個最大的教訓就是,對于一個億級且長時間運行的系統,很多看起來的小概率的問題都一定會成為嚴重的問題。這也是寫高并發系統難的原因,要求必須對自己寫的代碼,以及自己代碼調用到的各種API里的實現都非常的清楚,這樣才能真正確保最終代碼的魯棒性。

第二段:民間"消防隊"的故事

第二段對我自己寫代碼能力提升特別大的經歷是在民間"消防隊"的那段日子。淘寶在2009年故障特別多,但處理故障還沒有一個標準的體系和組織,導致很多時候會出現故障出了都沒什么人處理,或者處理效率不高。于是當時有個運維團隊的同學拉了一些人組建了一個群,群的名字叫淘寶消防隊,用來處理淘寶出現的各種故障,我很湊巧的也加入了這個群,這個群里還有另外一個整個阿里公認的超級技術大神:多隆。

一開始看到各種故障的時候,壓根就不知道怎么下手。處理故障需要的通常不僅僅是寫代碼的能力,還需要對一個系統的全貌要有一定的掌握。例如前幾年一篇特別火的文章,點擊搜索背后發生了什么,其實就是要對一個系統的處理流程特別的熟悉,這在處理故障的時候是非常重要的。在了解了故障大概在哪個環節后,很重要的就是對這個環節代碼運行機制的細節的掌控了,這個時候通常來說運用各種工具是非常重要的,可以有效地幫助你知道具體發生了什么,例如像系統層面的top -H之類的,Java層面的BTrace等等,都可以讓你根據運行情況去定位問題。

這段時間我覺得我的提升就是靠大量的練手。故障確實有點多,一開始就靠看別人怎么處理,主要是從多隆那里學,然后是嘗試自己解決一些故障,解決的越來越多后慢慢熟練度就上去了。除了解決故障能力的提升外,由于看了很多由代碼層面造成的故障,對自己在寫代碼時如何更好的保證魯棒性來避免故障,也是非常有幫助的。例如,我看過很多濫用線程池造成創建了大量線程,最終導致線程創建不出來的case,就會明白自己在用線程池的場景里一定要非常清楚地控制最大的數量,包括堆積的策略等。又例如,我看過N多的因為自增長容量的數據結構導致的OOM的case,就會明白在寫代碼的時候不能認為一定不會發生數據結構增長到超級大,所以不做任何保護的case。這段時間我明白到的就是,寫一段能運轉、實現需求的代碼不難,但要寫一段在各種情況下都能長期穩定運行的代碼是真心不容易,我覺得這是一個職業的寫商業系統的程序員和只寫程序玩玩的程序員的最大差別。

第三段:重寫通信框架

2010年,我從中間件團隊離開,去做HBase。那個時候的HBase里面的通信還是用一個非常簡單的寫法實現的。我想著要么就把以前HSF里用的移植到HBase里用,這個時候剛好多隆在用C給各類C的應用寫一個通用的通信框架libeasy,于是就有了一次測試,我記得第一次測試的結果,就看到了原來HSF里面的通信框架的高并發能力和libeasy比相差無比巨大。我 便 和多隆探討他是怎么實現的,我看看能不能學習下,在Java這邊的版本里也改改,所以有了這段重寫通信框架的經歷。

本來以為之前在寫HSF的那幾年應該算是對通信框架這塊的代碼相關的能力掌握的不錯了,在和多隆一起重寫的這段過程中,才發現差距還是很大的。多隆教會了我很多細節的問題,基于NIO的通信框架的核心是用非常少的IO線程來處理IO事件(太多也沒用,因為有些部分就只能串行),所以如何高效的使用好這幾個IO線程是非常關鍵的,要盡量減少這幾個IO線程處理一些不相關的動作,另外一點就是盡量減少IO線程和業務處理線程的切換,例如后來常見的批量把一個流里的多個請求一次性丟給業務處理線程。

這段經歷對自己 在 代碼邏 輯整體的 細節層面 更加深入地掌握是非常有幫助的,這對于寫要求很高的系統是非常重要的,畢竟對于一個超大規模的系統而言,1%的提升還是可觀的。

第四段:學習JVM

之前因為處理故障比較多,有段時間我開始給公司同事們分享如何處理故障,后來發現有些問題自己也講不清楚,或者也不知道怎么處理,必須深入學習JVM才行,但其實一開始我完全摸不著門路,JVM代碼打開都不知道從哪看起。

很幸運,碰到了一個同樣愛好 JVM 又比我強很多的同學,就是撒迦,圈內通常叫R大。我和撒迦好幾個周末約著在公司一起看JVM代碼,有撒迦的指點,我終于算是入門了,知道大概怎么去看了,而且兩個人一起看代碼,互相分享和探討,效率是非常高的。

有了這段經歷,再加上繼續處理著一些故障,基本上逐漸對JVM的代碼實現有了更多的理解。在后來做故障分享、問題解決什么的時候終于能更好地做到知其然知所以然。同樣,這對處理故障的能力、寫代碼的能力也是非常有幫助的,例如會更加明白以前認為的所謂的面向GC友好的代碼是幾個意思。也有了更深的感受,就是其實Java的代碼呢,通常不會寫的太爛,因為JVM在運行期會做很多的盡可能的優化,拉到一個平均線,但要寫得很好,難度是非常大的,因為需要懂JVM,懂JVM下面的OS。

總結

其實也總結不出什么,因為每個人所處的環境不一樣,有不同的適合各自提升的方法。我看自己的經歷總結下來,我覺得:

  • 如果環境不具備,就給自己一個 命題 挑戰。例如要學高并發的通信,可以嘗試自己寫一個和其他的做對比,做性能等的PK,這個通常提升還是會很大的。要學GC,可以嘗試給自己幾個題目,來控制GC的行為等,如果環境具備的話,確實會更加有利。

  • 多和優秀的程序員一起學習。我自己從多隆、撒迦身上學習到了很多很多。從很多優秀的開源代碼,像Netty、OpenJDK里面也學習到了很多很多,所以多參與一些優秀的開源項目也是一個很好的提升方法,看優秀的書(例如并發里的那本《Java并發編程實戰 》 ,JVM里的 《 Oracle JRockit: The Definitive Guide 》 , 《 深入理解Java虛擬機 》 等),也一樣是一種向優秀程序員學習的好方法。

  • 多多嘗試解決問題/故障。這絕對是提升代碼綜合能力非常好的一個方法,自己工作里機會少的話,網上有大把的平臺,像Stack Overflow之類的,都是很好的練習場。

最后的最后,我還是想說,代碼能力作為程序員的硬名片,始終是最有效的區分程序員能力的東西," t alk i s ch eap, show me the code ",這句話我覺得是永遠成立的。

 

責任編輯:張燕妮 來源: 阿里技術
相關推薦

2021-07-19 08:24:36

阿里代碼程序員

2019-02-18 08:24:09

技術應用架構

2019-03-01 09:58:57

開發者技能云計算

2025-11-05 07:51:14

2016-12-23 16:11:02

CTO訓練營

2016-12-23 11:42:44

CTO訓練營

2023-03-27 18:18:47

GPT-4AI

2021-03-11 13:51:07

阿里云PolarDB云數據庫

2014-11-28 10:53:37

2016-12-22 16:49:05

CTO訓練營

2016-05-18 13:41:46

阿里金融云計算

2023-04-04 11:20:40

GPT-4OpenAI

2009-09-24 17:49:23

多機系統業務融合思科

2024-01-12 13:38:54

業務購物ToC

2018-09-28 16:05:32

NetApp收購StackPointC

2009-07-24 20:00:32

虛擬化數據中心SOA

2019-09-23 09:46:58

能力模型技術

2023-09-27 07:39:57

大型語言模型MiniGPT-4

2022-09-09 09:33:14

支付寶代碼性能

2019-06-19 08:09:05

CSSJavaScript前端
點贊
收藏

51CTO技術棧公眾號

在线观看高清免费视频| 日本成人三级| 精品无码一区二区三区电影桃花 | 国产精品久久久久av| 人妻体内射精一区二区| 亚洲青青久久| 亚洲二区在线视频| 日韩欧美亚洲日产国| 99久久精品国产一区色| 国产欧美日韩一级| 中文字幕欧美日韩| 中文字幕第九页| 免费在线观看一区| 亚洲综合视频在线| 日本高清一区| 国产毛片毛片毛片毛片毛片| 国产精品久久久亚洲一区| 最近更新的2019中文字幕| 色综合久久久无码中文字幕波多| 中文字幕资源网在线观看免费| 国产精品麻豆视频| 国产精品区一区二区三在线播放| 日韩国产成人在线| 亚洲国产电影| 日韩在线免费av| 亚洲色图14p| 99精品女人在线观看免费视频| 好吊成人免视频| 强开小嫩苞一区二区三区网站| 日本成人一区二区三区| 国产大陆a不卡| 国产91在线播放精品91| 久久国产在线观看| 希岛爱理一区二区三区| 亚洲图片制服诱惑| 国产精品久久无码| 日韩欧美激情电影| 欧美日韩小视频| 国产精品333| 日本大片在线播放| 亚洲少妇最新在线视频| 看高清中日韩色视频| 国产成人三级一区二区在线观看一| 日韩成人免费在线| 欧美一级电影免费在线观看| 黄色一级片在线免费观看| 99精品视频在线观看播放| 亚洲欧洲激情在线| 亚洲欧美视频在线播放| 激情视频极品美女日韩| 日韩免费视频一区二区| 波多野结衣网页| 外国成人毛片| 7777女厕盗摄久久久| 粉色视频免费看| 性欧美video另类hd尤物| 欧美日韩久久一区| 国产高清视频网站| 国产精品66| 欧美日韩国产另类不卡| 亚洲最大天堂网| 欧美一级在线| 欧美日韩精品二区第二页| 88av.com| 草民电影神马电影一区二区| 欧美日韩国产影院| 免费无码国产v片在线观看| 热三久草你在线| 色综合视频在线观看| 日韩精品一区二区三区不卡| se01亚洲视频| 欧美网站大全在线观看| 精品综合久久久久| 老司机亚洲精品一区二区| 日韩欧美国产精品| 制服丝袜第一页在线观看| 欧美a级网站| 亚洲欧美精品伊人久久| 亚洲AV无码成人精品区明星换面| av一区二区在线播放| 日韩中文字幕网| 欧美日韩成人免费观看| 亚洲国产日韩欧美一区二区三区| 欧美性受xxx| 国产一区免费看| 美国一区二区三区在线播放 | 亚洲日穴在线视频| 日韩精品在线观看av| 一本大道色婷婷在线| 欧美最新大片在线看| 日韩高清第一页| 97久久综合区小说区图片区| 亚洲理论在线a中文字幕| 久久久国产一级片| 狠狠色狠狠色综合日日tαg| 欧美一级淫片videoshd| 亚洲一级片免费看| 成人精品亚洲人成在线| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 欧美精品一区在线观看| 熟女少妇一区二区三区| 天天揉久久久久亚洲精品| 97碰碰碰免费色视频| 真实的国产乱xxxx在线91| 国产精品 日产精品 欧美精品| 精品一区二区三区日本| 欧美天天影院| 日韩欧美亚洲范冰冰与中字| 特级黄色片视频| 久久99蜜桃| 欧美激情视频一区| 中日韩av在线| 91蜜桃网址入口| 亚洲av首页在线| 深夜视频一区二区| 亚洲激情在线视频| 懂色av懂色av粉嫩av| 久久一二三四| 国产福利久久精品| 日本在线观看www| 欧美性xxxxx极品| 苍井空张开腿实干12次| 国产精品久久久乱弄| 热久久这里只有精品| 成人久久久精品国产乱码一区二区| 欧美极品美女视频| 欧美日本视频在线观看| 北条麻妃一区二区三区在线| 精品久久久91| 日韩精品在线一区二区三区| 不卡区在线中文字幕| 最新黄色av网站| 香蕉成人av| 亚洲精品久久久久久久久久久| 老湿机69福利| 国产一区在线看| 亚洲欧洲精品一区| 超级碰碰久久| 日韩精品一区二区视频| 久久综合综合久久| 国产精品18久久久久| 中文字幕综合在线观看| 久久青草免费| 色哟哟入口国产精品| 亚洲精品一区二三区| 久久久蜜臀国产一区二区| 99爱视频在线| 天海翼精品一区二区三区| 国内久久久精品| 手机av免费在线观看| 亚洲高清免费在线| 中文字幕第九页| 99视频在线精品国自产拍免费观看| 99高清视频有精品视频| av网站大全在线| 91精品欧美综合在线观看最新 | 污免费在线观看| 亚洲成av人片一区二区密柚 | 成人精品毛片| 91国产在线精品| 日本韩国精品一区二区| 色婷婷亚洲综合| www.黄色在线| 蜜臀va亚洲va欧美va天堂| 亚洲精品欧洲精品| 91麻豆精品一二三区在线| 日韩中文字幕欧美| 国产ts变态重口人妖hd| 亚洲综合男人的天堂| 欧美大喷水吹潮合集在线观看| 一区二区国产在线观看| 欧美日韩国产综合在线| 色成人免费网站| 日韩在线免费视频观看| www.日韩高清| 亚洲成人777| 在线 丝袜 欧美 日韩 制服| 久久青草久久| 亚洲一区二区三区午夜| 精品国产一级| 97热在线精品视频在线观看| 天堂成人在线| 欧美三级一区二区| 动漫性做爰视频| 成人av高清在线| 一本久道综合色婷婷五月| 欧美电影一区| 91视频网页| 美女搞黄视频在线观看| 一个色综合导航| 成人av手机在线| 丁香五六月婷婷久久激情| 三上悠亚影音先锋| 韩国欧美国产1区| 妞干网在线观看视频| 精品国产一区二区三区久久久樱花| 成人免费网站在线观看| 91福利在线免费| 一区二区三区精品99久久| 99视频在线观看免费| 舔着乳尖日韩一区| 黄色精品视频在线观看| 97久久精品人人做人人爽| 国产喷水theporn| 在线欧美三区| 在线不卡日本| 午夜欧洲一区| 亚洲精品免费一区二区三区| 91av亚洲| 久久久久久久国产精品视频| 国产精品四虎| 亚洲国产精品久久久久秋霞蜜臀| 羞羞色院91蜜桃| 精品国产乱码久久久久久虫虫漫画| 日本成人免费在线观看| 成人av网址在线观看| 五月六月丁香婷婷| 免播放器亚洲| 国产曰肥老太婆无遮挡| 天天做天天爱天天爽综合网| 欧美二区在线| 好吊妞视频这里有精品| 91精品免费视频| 亚州一区二区三区| 91禁外国网站| 久久大胆人体| 久99九色视频在线观看| 日韩伦理在线电影| 亚洲欧美日韩国产成人| 无码精品人妻一区二区| 日韩女优毛片在线| 国产又大又长又粗| 欧美日韩成人综合在线一区二区| 日韩一级在线视频| 五月婷婷激情综合| 国产一级二级三级| 亚洲色欲色欲www在线观看| 亚洲午夜精品久久久久久高潮| 91丨porny丨蝌蚪视频| 麻豆精品国产传媒av| 国产aⅴ综合色| 无套内谢丰满少妇中文字幕| 精品亚洲欧美一区| 一区二区在线免费看| 久久激情五月婷婷| 欧美伦理片在线观看| 日韩电影免费在线看| 日韩精品xxxx| 国产精品综合色区在线观看| 国产九九九九九| 中文精品在线| 国产91对白刺激露脸在线观看| 国产视频一区三区| 男人和女人啪啪网站| 国产情侣一区| 日本中文字幕片| 老妇喷水一区二区三区| 黑森林福利视频导航| 首页综合国产亚洲丝袜| 激情五月亚洲色图| 奇米精品一区二区三区四区| 视频在线观看免费高清| 国内久久精品视频| 韩国三级在线播放| 成人毛片老司机大片| 变态另类丨国产精品| 国产午夜亚洲精品理论片色戒| 中国特黄一级片| 亚洲天堂福利av| 青草草在线视频| 午夜精品成人在线| 中文字幕精品无码一区二区| 欧美三级视频在线观看| 国产普通话bbwbbwbbw| 亚洲激情 国产| 国产在线视频网址| 精品国产一区二区三区在线观看| gogo在线高清视频| 性欧美激情精品| gogo亚洲高清大胆美女人体| 国产日韩欧美日韩| 精品人人人人| 日韩女优中文字幕| 中文无码久久精品| 久久视频这里有精品| 欧美aaaaa成人免费观看视频| 夜夜爽久久精品91| 91麻豆国产自产在线观看| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲欧美精品午睡沙发| 自拍偷拍欧美亚洲| 在线观看日韩精品| www夜片内射视频日韩精品成人| 亚洲成人黄色网址| 91视频在线观看| 久久久久在线观看| 深夜视频一区二区| 国产精品久久国产精品| 少妇精品久久久一区二区三区 | 免费网站看v片在线a| 97视频在线观看成人| 亚洲男男av| 美女被啪啪一区二区| 亚洲国产一区二区三区在线播放| 老太脱裤让老头玩ⅹxxxx| 美腿丝袜亚洲综合| 性欧美丰满熟妇xxxx性久久久| 国产精品美女久久久久久久| 国产精品16p| 8x福利精品第一导航| 神马电影在线观看| 久久中文精品视频| 91精品韩国| 国产伦精品一区二区三毛| 天天综合网网欲色| av免费中文字幕| 高清成人免费视频| 裸体武打性艳史| 在线观看91视频| 亚州精品国产精品乱码不99按摩| 久久综合免费视频| 国产精品久久久久久妇女| 久久草.com| 亚洲私拍自拍| 亚洲国产午夜精品| 最新中文字幕一区二区三区| 天天射天天干天天| 亚洲级视频在线观看免费1级| 成人短视频在线观看| 国产综合久久久久久| 国产精品免费不| 亚洲熟女乱色一区二区三区| 国产高清不卡一区二区| 一区二区成人免费视频| 欧美日韩不卡在线| 成人免费在线观看| 日本乱人伦a精品| 杨幂一区二区三区免费看视频| 久久久久免费看黄a片app| 国产高清亚洲一区| 强行糟蹋人妻hd中文| 日韩欧美一二区| 在线中文字幕电影| 亚洲v日韩v综合v精品v| 91亚洲自偷观看高清| 亚洲精品20p| 国产欧美一区二区精品婷婷| 香蕉影院在线观看| 亚洲美腿欧美激情另类| av福利导福航大全在线| 不卡日韩av| 欧美在线1区| 亚洲国产精品第一页| 一区二区三区四区在线播放| 国产三级精品在线观看| www.亚洲一区| 日本精品在线播放| 看一级黄色录像| 日本一区中文字幕| 日本免费网站视频| 在线成人av影院| 性直播体位视频在线观看| 亚洲mm色国产网站| 狠色狠色综合久久| а 天堂 在线| 一区二区三区免费网站| 亚洲黄色一级大片| 久久高清视频免费| 国产亚洲精品美女久久| 婷婷无套内射影院| 91亚洲精品乱码久久久久久蜜桃| 天堂网av手机版| 国产亚洲精品久久久久久| 主播大秀视频在线观看一区二区| 麻豆一区区三区四区产品精品蜜桃| 久久在线精品| 国产激情av在线| 日韩一级二级三级精品视频| 国模私拍视频在线播放| 欧美精品二区三区四区免费看视频 | 久久久国产精品人人片| 亚洲大胆人体在线| 亚洲日本网址| 一区二区成人国产精品| 国产99精品在线观看| 日本一级淫片色费放| 亚洲日韩欧美视频| 成人免费一区| 日本一区二区三区视频免费看| 久久精品久久久精品美女| 黄色a级片在线观看| 日韩成人av在线播放| 素人一区二区三区| 18黄暴禁片在线观看| 久久女同精品一区二区| 国产一区二区三区三州| 欧美激情喷水视频| 欧美先锋资源| 亚洲日本久久久| 欧美视频在线观看 亚洲欧|