日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

假笨说-我是如何走上JVM这条贼船的

發(fā)布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 假笨说-我是如何走上JVM这条贼船的 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這兩年陸陸續(xù)續(xù)寫了20來篇和JVM相關(guān)的文章,雖然不是很多,但是也得到了一些人的認(rèn)可,貼上了JVM的標(biāo)簽,還是挺欣慰的,2016年算是和JVM深綁的一年,現(xiàn)在2016年一不留神也快過了,也趕個時髦,來個小結(jié),不過不鋪開講其他的事,就小結(jié)下我是如何走上JVM這條路的

Flex的不解之緣

不扯遠(yuǎn)啦,從本科開始說起,大學(xué)期間雖然Java和C也有課程教過,但是基本用得不是很多,也不是很熟,何況對于我這種逃課特別嚴(yán)重的人呢(大一下學(xué)期開始就很少去上課了)

07年那會Flex開始流行起來了,不過還不是很廣,從市面上的書就可以知道,書店里Flex的書特別少,過了一兩年才慢慢多起來,我應(yīng)該算挺早玩Flex的人吧

我特別喜歡Flex那種所見即所得的感覺,想做成什么東西很快就能做起來,大學(xué)那會靠它還賺了不少錢。大三的時候還完全自研了一個Flex博客,記得有一晚上和我一大學(xué)哥們聊我這博客設(shè)計,創(chuàng)意,問題及解決思路等不知疲倦地聊了一個晚上都沒聊完,人家都打哈欠了,哈哈。自己開發(fā)設(shè)計的感覺實在太爽了,可以給大家看看之前的博客樣子,也許曾經(jīng)玩過Flex的哥們還去我博客上玩過,當(dāng)時還實現(xiàn)了兩個版本,可以無縫切換

下面是第二個版本

?

不過那會沒有R大那樣的覺悟來玩虛擬機,那個時候講真都不知道虛擬機是啥玩意,早有知今日,或許那個時候就研究actionscript虛擬機了,也不至于現(xiàn)在和R大差那么大一截

不過現(xiàn)在也特別懷戀那種感覺,其實我非常羨慕前端er們,他們應(yīng)該特別有成就感吧

陰差陽錯入了JAVA崗

雖說09年開始找工作的時候都是找的Flash相關(guān)的崗位,也拿到了迅雷等公司的Flash工程師崗,但是最終還是來到了支付寶(那會支付寶還沒啥名氣,從沒在淘寶上買過東西)從事生疏的Java崗,還挺感謝當(dāng)時的面試官們,沒Java經(jīng)驗還覺得我還可行,算是我的伯樂啦,否則按照Flash現(xiàn)在這個發(fā)展,估計我早就轉(zhuǎn)行了,也許我現(xiàn)在應(yīng)該在做游戲?

來了支付寶從事的還是要求挺高的基礎(chǔ)技術(shù)的工作,做框架開發(fā),這個框架在支付寶的開發(fā)肯定都非常熟了,因為幾乎所有的應(yīng)用都是基于這個框架來玩的

剛開始的時候因為Java基礎(chǔ)很差,為了能勝任工作所以我經(jīng)常加班很晚,天天debug看代碼,一般是晚上十一點多才回去的,整層樓就我一個人了,一年之后我對這塊算很熟了,還給新來的應(yīng)屆生上框架的課了

這個一做就做了三四年,這三四年雖然辛苦,但是挺值得的,因為收獲挺多。從Java門外漢到慢慢熟悉Java,精通Java,從框架本身再到周邊的技術(shù),包括Jboss,Tomcat,Jetty,Maven,Mina,Httpd等都比較熟了,不過這些周邊技術(shù)都是問題驅(qū)動的,碰到問題再深入進去排查,排查多了就慢慢熟了,記得一年下來旺旺加我好友的人數(shù)就一千多了,慢慢地變成了查問題的老司機了

記得11年那會支付寶出了一個內(nèi)存泄漏的相當(dāng)嚴(yán)重的問題,當(dāng)時魯肅還特地請畢玄大師過來解決,后面畢大師還給我們分享了JVM相關(guān)的東西,不過那會我真是聽不懂啊,就覺得畢大師好牛逼,真羨慕

大概到了13年底,那會因為公司高速發(fā)展,碰到的問題也越來越底層,JVM的問題也比較突出了,加之我們框架做升級,完全基于OSGI來做,所以碰到類加載的問題也非常明顯,而我們都不是很了解其中的機制啊,碰到LinkedError等問題非常懊惱,但是這類問題特別的多,于是迫使我慢慢深入到了JVM里,第一次下載openjdk的代碼,費了好大勁在mac上能調(diào)試起來,因為那個時候還不是很完善,編譯要改不少地方,費了好大勁才玩起來。

JVM上路了

當(dāng)時雖然Java熟了,但是C和C++不熟啊,而hotspot都是c/c++寫的,這下麻煩也挺大的,又是一個全新的領(lǐng)域,就這樣利用空余時間摸爬打滾了大半年,回到家一有時間,一有心情就看代碼,調(diào)試代碼,經(jīng)常一調(diào)就到了凌晨兩三點,有時候特別懊惱,因為有些東西實在想不通,解釋不了,碰到問題玩不下去了,但是有時候又特別興奮,就跟玩游戲一樣,過了一個又一個關(guān)卡,我經(jīng)常會自言自語,“噢,終于明白了,原來是這樣,那那啥啥啥又是怎樣的呢”,就這樣不斷地反問自己一些問題,把整個知識脈絡(luò)給理清楚。

那個時候最痛苦的莫過于碰到問題都不知道找誰問,因為身邊沒有一個懂這塊的人,只能自己去探索,那個經(jīng)歷只有自己經(jīng)歷過才知道有多痛苦,經(jīng)常好幾個問題拿起來又放下,拿起來又放下,但是最終發(fā)現(xiàn)還是得靠自己才能邁過去,所以感謝那些苦不堪言的經(jīng)歷吧,因為它們你才會變得更強

寫JVM公眾號的初心

我是14年年底加入alijvm團隊的,走在JVM這條路上才2年,學(xué)到的也還非常有限,寫公眾號的文章是為了記錄我和JVM的這段緣份,說不定哪天我不做JVM了呢,那再接下來誰還知道你曾經(jīng)和JVM有過這么一段不堪回首的歷史呢,因此記錄一些東西是好的,好的經(jīng)驗可以幫到更多的人,讓更多人少走彎路,快速解決他們的問題。

最后我想說,只要你愿意付出,一切皆有可能,像我這樣從前端Flex走到后端Java,再到現(xiàn)在的底層JVM,也許后面還有Kernel,甚至哪天還會去設(shè)計芯片,哈哈,有些事不要覺得自己做不到,但是不做肯定是做不到的。

總結(jié)

以上是生活随笔為你收集整理的假笨说-我是如何走上JVM这条贼船的的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。