原创 使用Redis實現分佈式鎖詳解

在講分佈式鎖之呢,我們不妨先來說說什麼是分佈式系統。 在系統早期,用戶量少,可能我們一個app的所有模塊都存在與一個應用包,部署在一臺機器上,這便是我們的單體應用架構。這種設計,如果用戶訪問量大,便很容易造成系統壓力過大而導致的系統

原创 sql優化-記一次生產n小時的update語句優化到1秒內的全過程

近期生產業務中,有一批導入數據,數據量大約16萬多,由於需要做樹查詢,涉及一個層級關係維護。前期,實施維護的時候由於sql問題,導致除一級數據外的下級數據(總共六級)大量維護出錯,導致現在需要將這16萬數據層級關係全部重新維護。 表中

原创 RabbitMQ消息隊列及各種Exchange類型詳解

關於RabbitMQ,我們就從這張官網截圖來開始說吧! 對於任何一門技術,我們可能都比較關心“what”,“how”,“when”,當然還是那句話,看官方文檔。 上圖圈出來的一段話就是對我們RabbitMQ的一個大致介紹了,其實說白

原创 使用spring boot快速搭建ssm框架

說起spring boot,也是最近幾年比較火熱的一個技術了,當然作爲一個小菜雞,最近也在試着去深入研究下spring boot。 這裏說到學習一門技術,我不覺得買什麼什麼書啊,看什麼什麼視頻啊是很好的學習方式,當然這些書,視頻可能會

原创 RabbitMQ消息隊列之RPC調用

我們知道現在市面上的RPC框架很多,但是如何用我們的RabbitMQ去實現一個RPC調用呢?這就是我們這篇文章所要講解的內容。 如果有閱讀過我寫的博客的大兄弟們,可能會知道,我有個習慣就是學習技術喜歡去看官方文檔,同樣對於Rabbit

原创 Spring5新特性之日誌體系

日誌系統對於各大主流框架或是自己的應用中都是不可或缺的重要組成部分,最近比較關注spring,所以就來分析下spring的日誌系統以及spring4和spring5的日誌有哪些區別。 對於各種日誌技術,可參見我的另一篇文章:https

原创 架構師之路-分析混亂的日誌體系

提起日誌,可能大家腦中會瞬間彈出很多關鍵字,比如log4j,jul,jcl,slf4j啊等等,但是在我們做一個系統架構時,在處理日誌這塊內容的時候,我們可能會面臨具體的日誌選用。而且在我們系統中難免會使用各種各樣的第三方jar包,比如

原创 sql性能優化精要分析

sql優化應該是任何一個開發,運維人員耳熟能詳的問題,爲什麼有的人開發的系統測試時各種沒問題,一到生產實際使用,數據量一大各種跑不動,崩盤掛死,很多時候和我們不合理的數據庫設計以及sql有關,這裏我將我這兩年開發過程中總結的基於ora

原创 oracle容災之truncate數據恢復

在我的另外幾篇文章中,介紹了關於數據庫閃回的一些內容,對於drop和delete的數據閃回。對於truncate,可能有一些數據庫知識的應該會知道,在正常邏輯中,如果我們將表truncate掉了,是找不回來了,TRUNCATE TAB

原创 原來你是這樣的AOP

寫在前面:對於一個java程序員來說,相信絕大多數都有這樣的面試經歷,面試官問:你知道什麼是aop嗎?談談你是怎麼理解aop的?等等諸如此類關於aop的問題。當然對於一些小白可能會一臉懵逼;對於一些工作一兩年的,可能知道,哦!aop就

原创 記一次生產httpclient導致的tomcat假死事件

寫在前面:現在負責的項目組中,有一個客戶內部的現場管理系統,由於系統年份較久,之前一直部署在ibm小型機上,九月份進行了一次大規模的系統遷移工作。遷移具體實施這裏不做細述。遷移完成之後系統改成在X86資源池上使用tomcat集羣部署,

原创 oracle閃回技術詳解之閃回查詢

接上一篇:https://blog.csdn.net/baomw/article/details/84196500 1,照例,我們先來個例子,讓大家感受下,何爲閃回查詢 1)建t1表,向表中插入十條數據 2)查看當前系統時間 3)

原创 oracle閃回技術詳解之閃回drop(神奇的flashback)

寫在前面:刪庫跑路,相信這是絕大多數程序員會經常聽到的一個詞。俗話說:常在河邊走,哪有不溼鞋,作爲經常和數據打交道的程序員也好,運維實施也好,有時難免會出現數據誤刪除,誤操作等情況。如果你是一個oracle用戶,那麼你如果知道這些關於

原创 maven,你不得不知道的something!

寫在前面:關於maven,相信對於絕大多數從事java開發的大兄弟們是既熟悉又陌生的。說熟悉呢是因爲我們每天都在使用maven,說陌生呢,可能對於絕大多數人而言,對maven的認知僅僅只停留在使用上,並不清楚maven的工作原理,以及

原创 linux環境下安裝oracle11g

oracle相信對於絕大多數從事軟件相關工作的xdjm們都不陌生,但是更多的怕是僅限於使用,這裏小編來和大家一起分享下,linux環境下的oracle的安裝步驟,詳細如下 相關版本工具:VMware,redhat,oracle11g 1、