原创 Linux 安裝Redis並搭建集羣

一、下載、安裝過程略 1,創建下載目錄,下載安裝 mkdir -p /usr/local/redis cd /usr/local/redis wget http://download.redis.io/releases/redis-

原创 Quartz(2) Quartz API

Quartz API的關鍵接口是: Scheduler - 與調度程序交互的主要API。 Job - 由希望由調度程序執行的組件實現的接口。 JobDetail - 用於定義作業的實例。 Trigger(即觸發器) - 定義執行給定作業的

原创 虛擬機NAT模式 連接網絡方式

虛擬機網絡連接方式 安裝好虛擬機以後,在網絡連接裏面可以看到多了兩塊網卡: 其中VMnet1是虛擬機Host-only模式的網絡接口,VMnet8是NAT模式的網絡接口。 虛擬機常見有三種網絡連接方式:如下圖:  1. Bridged

原创 監聽程序Demo

監聽器模型涉及以下三個對象,模型圖如下: (1)事件:用戶對組件的一個操作,稱之爲一個事件 (2)事件源:發生事件的組件就是事件源 (3)事件監聽器(處理器):監聽並負責處理事件的方法 執行順序如下: 1、給事件源註冊監聽器 2、組件接

原创 Tx-lcn 基於lcn模式下的異常流程源碼分析(7)

前面文章中講了lcn模式下的正常流程是如何運作的。這篇講下在發生異常時框架是怎麼進行回滾的,同樣調用鏈還是A>B>C。 我們知道前一個模塊的doBusinessCode執行的是後一個模塊的所有邏輯。所以 我們採用遞歸的  從後(最後一個模

原创 Tx-lcn lcn-client 客戶端執行邏輯(6)

一、源碼分析入口@EnableDistributedTransaction 客戶端只需在啓動類上 增加@EnableDistributedTransaction 即可實現 分佈式事務,所以我們以此爲切入點。 我們從註解@EnableDis

原创 Tx-lcn LCN分佈式事務小細節點(4)

問:關於參與方如何知道已經存在事務的?(從請求頭傳入事務組信息和 讀取事務組信息。通過攔截器) 答:一般我們都是一接口的方式去調用服務,基本就是restTemplate如果用到spring Cloud還會用到Fegin。框架在進行接口調用

原创 Tx-lcn 通識(1)

官    網:http://www.txlcn.org/zh-cn/index.html git 地址:https://github.com/codingapi/tx-lcn L:   鎖定事務單元(lock) C:   確認事務模塊狀態

原创 Tx-lcn 源碼解析:基於lcn模式下的正常流程源碼(3)

一、代理Connect的獲取 TX-LCN中的LCN模式是通過代理數據庫連接,進而對事務進行控制的。通過靜態代理的方式包裝的原本來的Connection,並設置爲手動提交,根據事務狀態控制提交與回滾。 代理連接代碼如下,state爲事務狀

原创 Tx-lcn LCN分佈式事務原理(2)

一、LCN框架定位 並不生產事務,LCN只是本地事務的協調工。TX-LCN定位於一款事務協調性框架,框架其本身並不操作事務,而是基於對事務的協調從而達到事務一致性的效果。 二、LCN事務模式  LCN模式是通過代理Connection的方

原创 Oracle提示TNS:無監聽程序的解決辦法

現象:遠程請求oracle 數據庫 報 無監聽程序。但本機啓動 發現正常。 原因:ip解析問題,把localhost解析成了127.0.0.1 而不是訪問的宿主機器上的ipv4地址。 1.首先看一下服務中的以下的兩個服務是否開啓:  2

原创 單例模式

我們先來複習一下創建對象過程,實例化一個對象要分爲三個步驟: 分配內存空間 初始化對象 將內存空間的地址賦值給對應的引用 但是由於重排序的緣故,步驟2、3可能會發生重排序,其過程如下: 分配內存空間 將內存空間的地址賦值給對應的引用 初始

原创 插入排序(Insertion Sort)

插入排序(Insertion-Sort)的算法描述是一種簡單直觀的排序算法。它的工作原理是通過構建有序序列,對於未排序數據,在已排序序列中從後向前掃描,找到相應位置並插入。插入排序在實現上,通常採用in-place排序(即只需用到O(1)

原创 idea 編譯器2018.1破解激活方法,有效期至2099年

優點:有效期至2099年,不出意外,這輩子肯定夠用了 缺點:稍微麻煩些,不過不要緊,爲了以後省事,都值了 下面是具體的破解激活步驟: 1. 下載破解補丁文件,路徑爲:http://idea.lanyus.com/jar/Jetbrains

原创 Oracle 修改表空間大小

//查詢表空間的磁盤路徑SQL select * from dba_data_files; //查詢表空間的大小SQL M單位 SELECT T.TABLESPACE_NAME, ROUND(SUM(BYTES/(1024 * 10