原创 【原創】分佈式之一行代碼解決緩存擊穿問題

引言 今天,重新回顧一下緩存擊穿這個問題! 之所以寫這個文章呢,因爲目前網上流傳的文章落地性太差(什麼布隆過濾器啊,布穀過濾器啊,嗯,你們懂的),其實這類方案並不適合在項目中直接落地。 那麼,我們在項目中落地代碼的時候,其實只需要一個註解就

原创 【原創】如何優雅的轉換Bean對象

背景 我們的故事要從一個風和日麗的下午開始說起! 這天,外包韓在位置上寫代碼~外包韓根據如下定義 PO(persistant object):持久化對象,可以看成是與數據庫中的表相映射的 java 對象。最簡單的 PO 就是對應數據庫中某

原创 【原創】面試官:談談你對mysql聯合索引的認識?

引言 本文預計分爲兩個部分: (1)聯合索引部分的基礎知識 在這個部分,我們溫習一下聯合索引的基礎 (2)聯合索引部分的實戰題 在這個部分,列舉幾個我認爲算是實戰中的代表題,挑出來說說。 正文 基礎 講聯合索引,一定要扯最左匹配!放心,我不

原创 【原創】爲什麼Mongodb索引用B樹,而Mysql用B+樹?

引言 好久沒寫文章了,今天回來重操舊業。畢竟現在對後端開發的要求越來越高,大家要做好各種準備。 因此,大家有可能遇到如下問題 爲什麼Mysql中Innodb的索引結構採取B+樹? 回答這個問題時,給自己留一條後路,不要把B樹噴的一文不值

原创 【原創】這可能是東半球最接地氣的短鏈接系統設計

引言 今天下午,煙哥和同事在廁所裏排隊等坑的時候(人多坑少)。想象一下一個場景,我正在一邊排隊,一邊拿着手機撩妹。前面一個同事,拿着手機短信轉過頭來和我聊天。 於是,我們就開始討論下面這種短鏈接的實現原理(沒錯,上廁所也不忘學習!)。 點

原创 【原創】我們還需要學jQuery嗎?

引言 最近擼Vue的項目,感覺的有點心累。恰巧近日,有讀者來信,就是想諮詢一下 煙哥,現在還有必要學習jQuery麼? 我明白,現在MVVM框架逐漸佔據了主要市場,很多老項目也逐漸的從jQuery轉向了MVVM架構! 例如,知名網站gi

原创 【原創】爲什麼Redis集羣有16384個槽

引言 我在《那些年用過的Redis集羣架構(含面試解析)》一文裏提到過,現在redis集羣架構,redis cluster用的會比較多。 如下圖所示 對於客戶端請求的key,根據公式HASH_SLOT=CRC16(key) mod 163

原创 【原創】關於DNS不得不說的一些事

引言 今天我們來聊聊DNS。 所謂域名系統(Domain Name System縮寫DNS,Domain Name被譯爲域名)是因特網的一項核心服務,它作爲可以將域名和IP地址相互映射的一個分佈式數據庫,可以balabala..省略一萬字不

原创 【原創】JAVA進程突然消失的原因?

引言 值此七夕佳節,煙哥放棄了無數妹紙的邀約,坐在電腦面前碼字,就是爲了給讀者帶來新的知識,這是一件偉大的事業! 好吧,實際情況是沒人約。爲了化解尷尬,我決定賣力寫文章,嗯,一定是我過於屌絲! 好了,開始說重點。今天講的這個問題 JVM進程

原创 【原創】HashMap複習精講

引言 由於近期忙着搬家,又偷懶了幾個禮拜! 其實我很早以前就想寫一篇關於HashMap的面試專題。對於JAVA求職者來說,HashMap可謂是集合類的重中之重,甚至你在複習的時候,其他集合類都不用看,專攻HashMap即可。 然而,鑑於網上

原创 【原創】面試官:講講mysql表設計要注意啥

引言 近期由於複習了一下mysql的內容,有些心得。隨手講其中一部分知識,都是一些煙哥自己平時工作的總結以及經驗。大家看完,其實能避開很多坑。而且很多問題,都是面試中實打實會問到的! 比如 OK,具體有下面這些問題 1、爲什麼一定要設一

原创 【原創】消息隊列的消費語義和投遞語義

引言 所謂的消費語義,指的就是如下三種情況 如何保證消息最多消費一次 如何保證消息至少消費一次 如何保證消息恰好消費一次 其實類似還有一個投遞語義 如何保證消息最多投遞一次 如何保證消息至少投遞一次 如何保證消息恰好投遞一次 說句實

原创 【原創】爲什麼要用規則引擎?

一天,朱斯參加了一場code Review研討會。會上的一羣人正在討論着如何對祖傳代碼進行變更,大家你一言,我一語,場面十分熱鬧! 突然,只見人羣中的一個人滿面愁容,說道:"昨天在項目中看到下面這樣一段代碼,分支太多了!維護起來很煩啊!"

原创 【原創】你的Redis怎麼持久化的

引言 (本文改編自生活真實案例,如有類同,絕不是巧合!) 端午節,煙哥正在一邊愉快的學習.... 突然,微信一陣抖動。原來是老劉呼喚煙哥!善良的煙哥本以爲人家是要約我出去玩!然而,打開微信一看,出現下圖聊天記錄 於是本文的主題就這麼展開了

原创 【原創】JAVA中令人眼花撩亂的數字魔法

五月的深圳空氣中瀰漫起初夏的味道,淡淡的,暖暖的。春日裏不太張揚的陽光也摻入這股氣息...(煙哥好文采!) 這天,煙哥愉快的喝着霸氣芝士莓莓莓。一邊東張西望,尋找着可以裝13的機會。一切正如下面這張圖這樣 這時,小劉出現了!沒錯,就是那個