原创 2013夏-一篇雜文

不知道是什麼時候發現這個規律:在我被某個或某些想法困注,無法自拔,開始問自己一些諸如“活着究竟有什麼意義”,“我到底是個 什麼樣的人”的問題,然後經過一番磨難,想通後或者嚴格意義上來說悅納了自己,我就會寫下一篇日誌,模仿着那些大師

原创 guava緩存批量獲取的一個坑

摘要 Guava Cache是Google開源的Java工具集庫Guava裏的一款緩存工具,一直覺得使用起來比較簡單,沒想到這次居然還踩了一個坑 背景 功能需求抽象出來很簡單,就是將數據庫的查詢sthMapper.findById

原创 存儲優化(3)-mongo大表加索引

摘要 在存儲優化(2)-排序引起的慢查詢優化中我們提到過排序對查詢選擇索引的影響。但是的解決辦法就是增加一個索引。在線上給mongo的大表增加一個索引要慎重。在增加索引的過程中也遇到了一些問題,這邊進行相關的記錄與分析。 問題描述

原创 2013春-春天裏的故事

手機寫日誌真心辛苦,寫到一半沒思路,睡覺,改日重寫。

原创 幾種獲取類的擴展方式

摘要 在日常開發過程中經常需要獲取類的擴展集。即獲取類的子類集(抽象類),或者接口實現類。比如說狀態模式中,狀態構建類,策略模式中的,策略構造方式。本文介紹幾種獲取方式。 實現 以策略模式爲例 定義了2種策略 @Getter @A

原创 2012春-晨間雜想

小時候我玩遊戲的時候並沒有被他華麗的界面吸引,而是在想是什麼做出了這界面,後來我知道了編程這個概念,可是我還有着高考。我總是對自己說:大學就好了,那時候我的夢想是程序員。大學了什麼條件都有了,我似乎離夢想近了。大一時我想轉去網絡工

原创 2012冬-我想和生活談談

2012這一年國家發生了很多大事,世界也發生了很多的變化,我也從一件一件的瑣事中走到了現在。 我還記得這一年我是刷着林書豪的瘋狂的數據來到了學校,小宇宙的爆發讓林一下子吸引了全世界的眼球,每個人都期待着於平凡中矚目,併爲之默默的奮

原创 2011-這個冬天有點冷

這個冬天有點冷,來南京一年多了,還是沒能摸透南京詭異的天氣,寢室也被搬到了小山後,孤僻,陰冷,最近晚上還能看到對面小山上熄燈後鬼鬼祟祟的不明物體。當然也有好處,與被窩相處的時間隨着日子的一天天過,也慢慢延長了,有時是一上午,有時或

原创 2012夏-南京的夏天有點忙

當我感到胸悶氣喘,大腦暈乎,四肢無力,喫不下飯的時候,南京的夏天就來了,不打一絲招呼。 南京號稱‘四大火爐’城市之一,每個生活在南京的人心裏都深深的烙下了這句話。 去年的自己,還是年少輕狂,自以爲是,激情四射,那時自己是怎麼着都不

原创 2012秋-大三恐懼症

此時此刻已經是開學的第二個禮拜了,可晚上依舊是無法入睡。想來自己一向是極其適應生活的,可不知爲什麼最近就沒有靜下心來好好聽過一節課,看過一本書,思考過一個問題。一切都源於內心,作爲一個工科男,我有必要就此進行深入分析,走進自己的靈

原创 存儲優化(1)-分庫分表後的索引問題

摘要 最近遇到一個慢sql,在排查過程中發現和分庫分表後的索引設置有關係,總結了下問題。 問題 在進行應用健康度盤點時,發現有個慢sql 如下 select brandgoodid from brandgood_0020 wher

原创 數據遷移(2) - 如何快速遷移

摘要 在上一篇中我們介紹了數據遷移的套路,但是沒有介紹具體的方案,這篇着重介紹下具體的數據遷移方案 一. 設計目標 設計一個數據遷移的方案,需要實現以下目標 遷移速度 qps 需要達到1k,這樣能保證1億的數據能夠在1~2天內

原创 存儲優化(2)-排序引起的慢查詢優化

摘要 排序引起的慢查詢,通常不是那麼容易發現,經常和數據分佈有關係。往往在業務剛開始時並沒有什麼問題,但是隨着業務的發展,數據分佈呈現一種特定的規律,導致了慢查詢,或者並不是什麼慢查詢,但是隨着併發請求數增加,數據庫的IOPS使用

原创 分庫分表後的索引問題

摘要 最近遇到一個慢sql,在排查過程中發現和分庫分表後的索引設置有關係,總結了下問題。 問題 在進行應用健康度盤點時,發現有個慢sql 如下 select brandgoodid from brandgood_0020 wher

原创 結婚這件大事

一個多月沒更新文章,因爲在忙一件人生中的大事:結婚。爲了籌備結婚事宜,前前後後忙了2個月。 爲了不留遺憾,在知乎上翻閱了大量的資料。以至於我的知乎年度關鍵詞【婚禮籌辦】位於前列。 都忙完了,終於有時間簡單聊聊【婚禮籌辦】這件大事