原创 MQ 集羣高可用+

一.消息確認 1. RabbitMQ提供了transaction、confirm 消息確認機制 2. RabbitMQ提供了transaction、confirm兩種消息確認機制。 transaction即事務機制,手動提交和回滾;con

原创 RabbiMQ 原理及應用

AMQP協議 1.協議模型   1.協議連接步驟 1.1.生產者與服務建立連接----》連接host ----》exchange 1.2.Connection :建立連接 1.3.Channel:網絡信道,是進行消息的讀寫的通道,客戶端可

原创 Linux 內核 + 管理

一.Linux內存 1. Linux內存管理的硬件結構   圖1   CPU最開始訪問虛擬地址: 訪問數據前首先要獲得數據的訪問地址。物理地址 1.2.MMU (完成地址的轉換)   1.2.1. TLB:存儲頁錶轉換的表項(TLB命

原创 NIO體系

    一.與IO區別 1. 組件 * NIO中* 核心概念:* selector:選擇器* channel:通道* buffer:緩衝區* 即面向塊兒 (block)或者緩衝區buffer 編程的   NIO中面向塊兒( block、

原创 MySQL --- SQL解析 與 性能分析工具

一. SQL解析及優化 1 . SQL解析 SQL進入引擎的流程   Eg:select XXX  from ….join …on …where  ….group by …having …order by …limit 解析順序:from

原创 我不是你

鳥不是魚,怎麼懂得悔恨與煩惱; 魚不是鳥,怎麼知道狂風與暮靄; 你不是我,怎麼理解生活曲線中的我。 人在低谷時,不要打擾你的朋友,沒有什麼所謂的感同身受。 把所有委屈和酸楚都要自己消化和承擔,生命本身就是一場修行。 體味生命的各種滋味,人

原创 Mysql--- sql優化 + innodb引擎優化

一. 優化方案選擇 1.SQL本身的優化 1.1 從索引開始優化—提升SQL執行效率 1.1.1 B數索引 B數:小的放左邊,大的放右邊 索引建立原則: A.頻繁更新的字段不適合 B.很少使用的效率 C.索引使用會降低寫操作的效 2. 選

原创 Java 多線程-- 鎖

一 CAS ( 比較並交換 ) compare-And-Swap shi CPU 原子指令,彙編指令  不會造成數據不一致 :自旋鎖 ,Unsafe AtomicInteger : CAS缺點:保證一致性,但需要多次比較 ;循環時間長,

原创 JVM 性能調優基本應用

一. JVM各區存放數據類型 ( 一 )JVM組成包含: heap區又分爲: Eden Space(伊甸園)、( EC ) Survivor Space(倖存者區)、( S0C , S1C ) Old Gen(老年代)( OC )

原创 openresty ,Nginx , lua curty 註冊中心 網關搭建

一. 網關的價值   二 .搭建步驟 1.  安裝openresty   https://openresty.org/cn/getting-started.html openresty 

原创 一個關於心靈的旅行

前幾天在網易上偶然看到一個標題:1600元窮遊泰北11天,進去看了後發現是關於一個女孩的遊記,後來在窮游上搜到了她的經歷,很有個性和思想的女生,下面摘錄一些文字供廣大程序猿品味,要耐心讀哦,可是費了半天勁

原创 ajax異步加載頁面代碼

//var url="sendProductFind_goPayInfo.action?id="+ id;         //window.open(url,window,'dialogWidth:57

原创 你的過去我來不及參與,你的未來我奉陪到底

  1、假如你想要一件東西,就放它走。它若能回來找你,就永遠屬於你;它若不回來,那根本就不是你的。     2.一個人會落淚,是因爲痛;一個人之所以痛,是因爲在乎;一個人之所以在乎,是因爲有感覺;一個人之

原创 redis 的驚羣處理和分佈式鎖的應用例子

在併發量比較高的情況下redis有很多應用場景,提升查詢效率,緩解底層DBio ,下面列舉兩個平時開發中應用過的兩個例子,歡迎各位一起討論改進。  1 . redis 驚羣處理 1.1 方案的由來 Redis的緩存數據庫是爲快速響應客

原创 redis 的數據結構原理

五種數據結構應用  1).暴露給用戶的幾種結構:不論是jedis還是Spring Data Redis     Redis是單線程訪問的, String ,hash,set ,list 參考:zhuanlan.zhihu.com/p/