原创 Dubbo源碼——源碼閱讀環境搭建

I. 前言 好久沒寫博客了,Markdown都有些生疏了,慚愧! 終於又看起源碼了,其實大論文還有好多沒寫,但我就是喜歡在該幹些什麼的時候跑去幹點別的… 這次準備對Dubbo下手了,好好研究一下,預覽了一下感覺看完會有很多收穫,特

原创 細說分佈式鎖實現

I. 分佈式鎖 分佈式鎖的主要目的是:在分佈式系統多進程下,保證只有一個進程能夠執行。 參考單機的鎖特點來說,我們實現的分佈式鎖需要擁有以下特性: 互斥性 不發生死鎖 正確釋放鎖 高性能 高可用 最好還能支持: 可重入 阻塞

原创 Jdk源碼——AQS同步隊列解析

前言 本文主要參考自《Java 併發編程的藝術》第五章內容,結合源碼對書中內容進行分析補充。 I. Lock接口 在 Lock 接口出現之前,Java程序是靠 synchronized 關鍵字實現鎖功能的,而 Java SE

原创 Spring源碼——XmlBeanFactory流程

前言 最近回顧了一下Spring源碼,準備用思維導圖的方式簡單的將整個源碼內容的流程展示出來,思維導圖、圖片等文件更新在https://github.com/MrSorrow/spring-framework倉庫中,閱讀博客不方便

原创 Spring Boot源碼——源碼閱讀環境搭建

前言 閱讀Spring Boot源碼,需要先有所瞭解Spring Framework相關知識或者源碼細節等,可以參考我之前的相關博客內容。接下來,主要着手研究Spring Boot這一塊,如果還不知道怎麼用Spring Boot,

原创 管理後臺服務通用化設計拙見

前言 在公司實習兩個多月,主要接手的都是管理後臺的需求。一般情況下,管理後臺很容易和CRUD聯想到一起,這一類操作的特點就是代碼基本相似,做一些簡單的增刪改查接口,不同的只是對於不同數據表的更改。不過針對這樣的一個管理後臺,相當於

原创 大型工程微服務架構設計拙見

現在大型項目的設計架構都是進行服務精細化、微服務的設計。最近也是接觸到真實億級流量項目,大致記錄一下較爲優秀的項目結構設計。不過師傅也說,總有更精妙的架構設計,只是目前我還沒有見過,所以本文只是記錄一些粗鄙之見。 爲了方便說明,這

原创 Redis設計與實現——數據結構與對象

前言 Redis是一個KV數據庫,常用於實現緩存,因爲基於內存實現,所以速度極快。最近閱讀《Redis設計與實現》一書,整理幾篇文章,本文介紹Redis數據結構相關內容。 I. 數據結構 我們通常說的Redis支持的數據類型有五種

原创 版本管理Git相關

前言 最近要開始正式進行融入團隊開發,對於 Git 的使用一直也不是特別清楚,基本的多人協作也比較模糊。所以照着廖雪峯老師的 Git 教程 系統的學習了一下,內容還是十分清晰有用的。這裏做一些簡單歸納,具體命令細節可以查看原文。

原创 JavaEE進階——ZooKeeper和Curator

I. 簡介 ZooKeeper是一個分佈式的,提供分佈式應用程序協調服務的一個項目。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。 工作機制 ZooKeeper從設計模式角度理

原创 TensorFlow1.x最佳實踐:Dataset API+Keras Model+TF Train

前言 關於深度學習框架,主流的幾個TensorFlow、PyTorch以及Keras都有所使用,由於在深度學習領域自己也只算個入門級選手,所以本文只從一個AI新手的角度去嘗試分享一些使用框架編程的實踐經驗。至於標題最佳實踐,那也純

原创 美團Leaf源碼——號段模式源碼解析

前言 分佈式ID生成策略基本要求就是全局不重複,最好還能遞增,長度較短,性能高,可用性強。關於相關的實現方案有很多,本文着重使用美團開源的分佈式ID生成解決方案——Leaf。 關於Leaf,美團官方的介紹文檔主要如下,強烈建議閱讀

原创 Python OpenCV實現視頻分幀

這篇文章主要爲大家詳細介紹了Python OpenCV實現視頻分幀,具有一定的參考價值,感興趣的小夥伴們可以參考一下 本文實例爲大家分享了Python OpenCV實現視頻分幀的具體代碼,供大家參考,具體內容如下

原创 電商秒殺系統相關實現

前言 本文主要就電商秒殺系統所涉及的相關技術進行探究,相關Demo地址如下: 個人實現版本:https://github.com/MrSorrow/seckill Github Star較高的版本,第一版也是基於慕課網的:https

原创 Spring源碼——MVC流程

前言 最近回顧了一下Spring源碼,準備用思維導圖的方式簡單的將整個源碼內容的流程展示出來,思維導圖、圖片等文件更新在https://github.com/MrSorrow/spring-framework倉庫中,閱讀博客不方便可以