原创 dbunit簡介及使用

【概念】 dbunit是一個基於junit擴展的數據庫測試框架。它提供了大量的類對與數據庫相關的操作進行了抽象和封裝,雖然在80%的情況,你只需使用它極少的api。它通過使用用戶自定義的數據集以及相關操作使數據庫處於一種可知的狀態,從而使

原创 基於Redis+Redisson實現分佈式鎖

基於Redis+Redisson實現分佈式鎖

原创 Java多線程併發編程,多線程優化-鎖優化

JVM1.6時對synchronized進行優化,引入了:自旋鎖、自適應自旋鎖、鎖粗化、鎖消除、偏向鎖、輕量級鎖 自旋鎖: 等待鎖時,不放棄CPU的執行權限,進行忙循環,嘗試獲取鎖,默認是10次,可以通過-XX:PreBlockSpin參

原创 Java多線程併發編程,多線程優化-線程池的常用創建方式及使用總結

1、簡單的線程池創建Executors 1.1 newCachedThreadPool() public static ExecutorService newCachedThreadPool() 說明:創建一個線程池。需要使用線程時從

原创 高併發之Java實現一致性Hash負載算法

這裏不解釋一致性Hash是什麼意思,僅提供一個一致性Hash實現方案 Hash工具類: package com.liyong.hash.util; public class HashUtils { /** * 計算Hash值,

原创 01 玩轉Dubbo,Springboot+Dubbo整合Demo

工具說明: 開發工具:Eclipse 構建工具:Gradle Jdk版本:1.8 註冊中心:Zookeeper,本地測試採用的Docker啓動Zookeeper,至於這麼玩Docker,這裏有我另一篇博客有簡單說明,並且正好用Zookee

原创 02 玩轉Dubbo,Dubbo配置參數說明,及使用場景總結

說明:內容主要來至於官方文檔 官方文檔地址: https://dubbo.apache.org/ 配置優先級: Dubbo支持的配置來源,默認有四種配置來源: JVM System Properties,-D參數 Externalized

原创 02 Docker的常用操作命令

啓動容器: $docker run -i -t <image_name/continar_id> /bin/bash # 實例 $docker run --name e15p01-local-zookeeper -p 2181:2181

原创 03 簡單玩下Redis的Docker

下載鏡像: docker pull redis 啓動redis實例 [root@192 docker]# docker run --name e15p01-local-redis -p 6379:6379 -d redis 0df3b

原创 01 第一次玩Docker的實操步驟

1、修改Centos 7 的Linux系統yum軟件鏡像地址,修改成阿里的鏡像 參考地址: https://www.cnblogs.com/fanlinglong/p/8176870.html 備份鏡像文件: mv /etc/yum.r

原创 junit的安裝和測試原則

1、導入junit的jar,不建議直接使用eclipse中所提供的包2、在src目錄下編寫服務代碼 3、創建測試類    基本原則:1、在eclipse中創建一個source folder命名爲test                 

原创 數據庫中樂觀鎖與悲觀鎖的概念

鎖( locking ) 業務邏輯的實現過程中,往往需要保證數據訪問的排他性。如在金融系統的日終結算處理中,我們希望針對某個 cut-off 時間點的數據進行處理,而不希望在結算進行過程中(可能是幾秒種,也可能是幾個小時),數據再發

原创 支付寶無線快捷登錄接口升級

注:若是公司是在原來已經使用過支付寶老的快捷登陸接口的基礎上做快捷登錄接口升級,那麼可能會遇到麻煩,因爲支付寶老的快捷登錄接口返回的是16位openId(有些叫UserId,現在支付寶都統稱叫OpenId),而新的支付寶快捷登陸接口返回的

原创 Mozilla Firefox Web Browser火狐瀏覽器安裝一直處於“正在檢測下載文件的完整性”

在下載好火狐的安裝包後,進行安裝,有些時候會一直提示“正在檢測下載文件的完整性”,這是由於有些地方下載的安裝包並不完整。 在如下地址下載的火狐安裝包,是完整的,不需要在進行完整性校驗了。 www.mozilla.org/en-US/fi

原创 用瀏覽器AXURE RP生成的文件網站,安裝Axure-RP-Extension-for-Chrome

當我們打開AXURE RP生成的文件網站時,一般的瀏覽器會提示我們使用Google的瀏覽器,使用了Google瀏覽器又會提示我們需要安裝一個Axure-RP-Extension-for-Chrome插件,但是這個插件時Google提供的,