原创 MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解

MySQL/InnoDB的加鎖,一直是一個面試中常問的話題。例如,數據庫如果有高併發請求,如何保證數據完整性?產生死鎖問題如何排查並解決?我在工作過程中,也會經常用到,樂觀鎖,排它鎖,等。於是今天就對這幾個概念進行學習,屢屢思路,記錄一下。

原创 Java編程——服務器設計方案之應用限流

前言在一個高併發系統中對流量的把控是非常重要的,當巨大的流量直接請求到我們的服務器上沒多久就可能造成接口不可用,不處理的話甚至會造成整個應用不可用。比如最近就有個這樣的需求,我作爲客戶端要向kafka生產數據,而kafka的消費者則再源源不

原创 爲什麼要用Redis

最近閱讀了《Redis開發與運維》,非常不錯。這裏對書中的知識整理一下,方便自己回顧一下Redis的整個體系,來對相關知識點查漏補缺。我按照五點把書中的內容進行一下整理:爲什麼要選擇Redis:介紹Redis的使用場景與使用Redis的原因

原创 MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解

MySQL/InnoDB的加鎖,一直是一個面試中常問的話題。例如,數據庫如果有高併發請求,如何保證數據完整性?產生死鎖問題如何排查並解決?我在工作過程中,也會經常用到,樂觀鎖,排它鎖,等。於是今天就對這幾個概念進行學習,屢屢思路,記錄一下。

原创 爲什麼要用Redis

最近閱讀了《Redis開發與運維》,非常不錯。這裏對書中的知識整理一下,方便自己回顧一下Redis的整個體系,來對相關知識點查漏補缺。我按照五點把書中的內容進行一下整理:爲什麼要選擇Redis:介紹Redis的使用場景與使用Redis的原因

原创 Java編程——服務器設計方案之應用限流

前言在一個高併發系統中對流量的把控是非常重要的,當巨大的流量直接請求到我們的服務器上沒多久就可能造成接口不可用,不處理的話甚至會造成整個應用不可用。比如最近就有個這樣的需求,我作爲客戶端要向kafka生產數據,而kafka的消費者則再源源不

原创 Java中對象並不是都在堆上分配內存的

前段時間,給星球的球友們專門碼了一篇文章《深入分析Java的編譯原理》,其中深入的介紹了Java中的javac編譯和JIT編譯的區別及原理。並在文中提到:JIT編譯除了具有緩存的功能外,還會對代碼做各種優化,比如:逃逸分析、 鎖消除、 鎖膨