固執(zhí)的bug,讓你想起了……

???每隔一段時間都要思考一下自己目前的處境瞻颂、分析自己的各種特質(zhì)脚粟、探索自己內(nèi)在的追求。不要因循茍且蘸朋。

今天早上上班打卡核无,提醒我我已經(jīng)入職一年了,是的這是我第二份工作藕坯,已經(jīng)工作快滿兩年了团南。已經(jīng)好久沒有更文了。這篇簡短的隨筆就記錄下最近的思考炼彪。



①數(shù)據(jù)量級變化吐根,你的代碼顫抖嗎?

最近做的一個需求辐马,線上發(fā)版后拷橘。只有在某個賬號下(線上賬號),點擊該功能查詢數(shù)據(jù)喜爷,才會出現(xiàn)服務(wù)器異常冗疮。

最終排查及優(yōu)化:我在程序中進(jìn)行數(shù)據(jù)拼裝,而當(dāng)前賬號的數(shù)據(jù)循環(huán)是百級套多個萬級的循環(huán)檩帐,導(dǎo)致查崩了术幔;說白了,就是代碼效率太低了湃密,沒有考慮到萬級的數(shù)量計算诅挑!那我干脆就利用SQL關(guān)聯(lián)查詢數(shù)據(jù),不在代碼中進(jìn)行循環(huán)組裝數(shù)據(jù)了泛源,以此來提高效率拔妥。后來又想到,為什么不用緩存呀达箍!存入redis中没龙。

當(dāng)數(shù)據(jù)的數(shù)量級從上升到萬級百萬級時,我們就不能局限于功能的實現(xiàn),而要更多考慮性能問題兜畸。開始可能要進(jìn)行緩存努释,當(dāng)數(shù)量級變大后碘梢,要考慮分庫分表咬摇,做集群等等

這個問題的出現(xiàn),讓我立刻聯(lián)想到在第一家公司我們幾個實習(xí)生做的一個園區(qū)管理系統(tǒng)煞躬,都沒有考慮到后期項目肛鹏,如果存在萬級,百萬級的數(shù)據(jù)處理問題恩沛,那么后期維護起來就會越來越麻煩在扰,要進(jìn)行項目優(yōu)化。

②原來如此的精髓在于你問問題的深度

近來有兩件小事雷客,讓我覺得問問題的深度決定你是否能捅破那一層窗戶紙芒珠。有一種相見恨晚的感覺!

前段時間搅裙,在研究spring源碼 (你知道我暈了多少次嗎皱卓,自己體會去吧……),然后手寫自己的一個minispring框架時部逮,發(fā)現(xiàn)娜汁,原來spring是繼承了httpservlet呀,這不就是剛開始做servlet程序的內(nèi)容嘛兄朋,說白了spring就是在servelt程序基礎(chǔ)上掐禁,封裝優(yōu)化演變?yōu)閟pring的,瞬間恍然大悟颅和!

關(guān)于servlet,早已經(jīng)模糊了傅事,于是從頭到尾找教程模仿了一遍,天呢峡扩,這個課程的內(nèi)容享完,大學(xué)的時候?qū)W過,好吧有额,我都早已經(jīng)忘了般又,只記得學(xué)過!看完才意識到servlet,可以理解為后臺處理請求的原生代碼巍佑,后面的spring 分明就是基于它而來的茴迁。

系統(tǒng)的看完servlet后,關(guān)于后面衍生出jsp,看到j(luò)sp被jsp container 先轉(zhuǎn)譯為jsp_servlet.java文件萤衰,然后再執(zhí)行編譯為.class文件堕义,然后將響應(yīng)的結(jié)果返回給瀏覽器。我們都知道編譯,但是你知道怎么轉(zhuǎn)譯嗎倦卖?tomcat是如何轉(zhuǎn)譯的洒擦?轉(zhuǎn)譯后的文件內(nèi)容是什么?

我一步一步深究下去怕膛,發(fā)下轉(zhuǎn)譯后的文件在\tomcat\work\Catalina\localhost\_\org\apache\jsp

下熟嫩,打開這個文件發(fā)現(xiàn),竟然有實現(xiàn)了httpjspbean,探究到底 httpjspbean也是繼承了servlet,說白了 jsp就是一個servlet!? 細(xì)細(xì)看這個轉(zhuǎn)譯的文件褐捻,還發(fā)現(xiàn)了單例模式的應(yīng)用掸茅,以及內(nèi)置對象的初始化……

而這,我在翻看我之前的簡書文章柠逞,發(fā)現(xiàn)之前有記過筆記昧狮,而然,當(dāng)時并不能深刻理解為什么會轉(zhuǎn)譯板壮,是如何轉(zhuǎn)譯的逗鸣?轉(zhuǎn)譯的內(nèi)容是什么?只是記住了這個請求流程绰精!為什么我在學(xué)校的時候沒有在深問一層呢撒璧?!不然也不至于云里霧里茬底,估計當(dāng)時就是不能深刻理解吧沪悲,真的是打臉,相識恨晚阱表。這種融會貫通的體驗殿如,可能就是差了種打破砂鍋問到底的精神,差了這種問問題的深度最爬,當(dāng)然涉馁,這也與實踐過程中的思考密不可分!


③……

未完待續(xù)爱致,隨筆僅作記錄烤送,改日精簡優(yōu)化!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末糠悯,一起剝皮案震驚了整個濱河市帮坚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌互艾,老刑警劉巖试和,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纫普,居然都是意外死亡阅悍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來节视,“玉大人拳锚,你說我怎么就攤上這事⊙靶校” “怎么了霍掺?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長寡痰。 經(jīng)常有香客問我抗楔,道長棋凳,這世上最難降的妖魔是什么拦坠? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮剩岳,結(jié)果婚禮上贞滨,老公的妹妹穿的比我還像新娘。我一直安慰自己拍棕,他們只是感情好晓铆,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绰播,像睡著了一般骄噪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蠢箩,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天链蕊,我揣著相機與錄音,去河邊找鬼谬泌。 笑死滔韵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的掌实。 我是一名探鬼主播陪蜻,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贱鼻!你這毒婦竟也來了宴卖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤邻悬,失蹤者是張志新(化名)和其女友劉穎症昏,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拘悦,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡齿兔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片分苇。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡添诉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出医寿,到底是詐尸還是另有隱情栏赴,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布靖秩,位于F島的核電站须眷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏沟突。R本人自食惡果不足惜花颗,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惠拭。 院中可真熱鬧扩劝,春花似錦、人聲如沸职辅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽域携。三九已至簇秒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秀鞭,已是汗流浹背趋观。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留气筋,地道東北人拆内。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像宠默,于是被迫代替她去往敵國和親麸恍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348