原创 MySQL 技巧:數據庫實現 樂觀鎖 (版本控制/條件過濾)| 悲觀鎖(for update)

目錄 樂觀鎖(版本控制/條件過濾) 實現方式1:程序實現-----加鎖用synchronlized 實現方式2:數據庫實現 樂觀鎖方式1:版本控制+自旋 樂觀鎖方式2:條件過濾 悲觀鎖(xx for update) 步驟1:設置MySQL

原创 MySQL 四種事務隔離級別 + 鎖

一、事務的基本要素(ACID)   1、原子性(Atomicity):事務開始後所有操作,要麼全部做完,要麼全部不做,不可能停滯在中間環節。事務執行過程中出錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。也就是說事務是一個不可分

原创 在線swagger文檔本地化步驟

核心步驟:把在線的json文件轉爲yaml格式   在線網站:https://www.json2yaml.com/ 把json轉yaml文件保存到本地  swagger文檔查看方式: step1:瀏覽器打開地址:https://edito

原创 分佈式鎖--zookeeper實現

zookeeper典型應用場景 數據發佈訂閱 命名服務 Master選舉 集羣管理 分佈式隊列 分佈式鎖   用zookeeper實現分佈式鎖邏輯 特性:同父的子節點不可重名 所有的線程都連都同一個zookeeper上,創建同名的節點。並

原创 myBatis插入數據 並返回對象id

其實就是多個三個參數: 1.userGenerateKeys=true 2.指定使用對象的那個列作主鍵 3.指定使用數據庫的哪個列作主鍵  <insert id="insertAndGetId" useGeneratedKeys="t

原创 Amazon aws s3上傳文件,在給定bucket新建文件夾

Amazon aws s3上傳文件,並設置爲公共可讀 直接上硬菜: 1.依賴 <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3

原创 有關elasticsearch + kibana

Elasticsearch也使用Java開發並使用Lucene作爲其核心來實現所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene的複雜性,從而讓全文搜索變得簡單。 index ==》索引 ==》Mysq

原创 線程通訊(線程協作)

實現方式: 1.suspend【掛起】  resume【恢復執行】(被棄用) 問題: a.不釋放鎖 b.對執行順序要求嚴格 死鎖情況A.同步代碼中因爲suspend不釋放鎖,resume也就獲取不到鎖,不能通知到suspend掛起的線程

原创 ElasticSearch安裝(mac)

  一、Mac安裝Elasticsearch  brew install elasticsearch 二、運行Elasticsearch 後臺啓動 brew services start elasticsearch 臨時啓動 ela

原创 阿里雲ECS搭建svn服務

官方教程: https://helpcdn.aliyun.com/document_detail/52864.html 就是在最後mac 中intellij中配置的問題:   雖然在windows上搭建SVN很簡單,但是效能卻不高,這當然

原创 阿里雲採坑記錄

一開始買了個ECS,結果發現按照的東西比較多還比較麻煩,所以諮詢客服,給我推薦虛擬雲主機 把ECS退了,換成虛擬雲主機 折騰一下午各種環境都搭建差不多了,就在最後。。。。。 what's the fuck  發現不支持java,只支持ph

原创 阿里雲centos安裝mysql-5.7.20-1.el6.x86_64.rpm

https://www.cnblogs.com/wsh1230/p/8119526.html 安裝mysql-5.7.20-1.el6.x86_64 解壓mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar;出

原创 微信支付開發(只針對公衆號裏的h5支付JSAPI)

微信支付後臺: https://pay.weixin.qq.com 只有這裏設置了,程序中才能使用這個key /** * 微信支付統一下單接口 * * @param userOrder 訂單信息

原创 mock +springboot 測試基本概念

wwwh 法則 what,why,when, how what 說在前面 測試分類: (技術類型):單元測試->接口測試->UI測試,這可能是比較常見的測試金字塔( unit->api->ui ) (系統分層或測試階段):單元測試->組件

原创 分佈式事務 -- MQ實現

場景: 訂單系統和運單系統 點外賣,用戶下單 ,下單後觸發運單系統生成運單 分佈式系統:一個請求,由多個系統協同處理完成 微服務只是架構分佈式系統的一種方法 訂單系統,調用運單系統, 程序分析: 使用RPC遠程過程調用,實現服務直接交互