原创 pos機清算中,D0、T0、D1、T1是什麼意思,有何區別?

我們經常聽到不同支付公司在宣傳業務時候,總是在說D0、T0、D1、T1,那麼這些到底代表着什麼,又有何種區別呢? d日是指自然日,包括週末和節假日均可辦理業務。t日是指交易日,+0的含義是指資金清算時間爲本日,而非實時到賬,+1的

原创 Spring 源碼筆記

Spring 源碼筆記 1. Spring MVC初始化流程 ​ 1.1 加載配置文件 doLoadConfig(config.getInitParameter(“contextConfigLocation”)) ​ 如果是加載

原创 Spring總結

1、Spring是什麼? Spring是一個輕量級的IoC和AOP容器框架。是爲Java應用程序提供基礎性服務的一套框架,目的是用於簡化企業應用程序的開發,它使得開發者只需要關心業務需求。常見的配置方式有三種:基於XML的配置、基

原创 分佈式唯一ID: snowflake算法思考

緣起 爲什麼會突然談到分佈式唯一id呢?原因是最近在準備使用RocketMQ,看看官網介紹: 一句話,消息可能會重複,所以消費端需要做冪等。爲什麼消息會重複後續RocketMQ章節進行詳細介紹,本節重點不在這裏。 爲了達到業務的

原创 【轉載】分佈式事務詳解

原文鏈接 這篇文章將介紹什麼是分佈式事務,分佈式事務解決什麼問題,對分佈式事務實現的難點,解決思路,不同場景下方案的選擇,通過圖解的方式進行梳理、總結和比較。 相信耐心看完這篇文章,談到分佈式事務,不再只是有“2PC”、“3PC”

原创 Redis分佈式鎖的一種實現

Redis分佈式鎖 import java.util.Collections; import org.springframework.beans.factory.annotation.Autowired; import re

原创 讀書筆記(三)

B站 1.redis的hash數據結構是如何實現的? /* hash表是空的需要初始化空間, 默認是4*/ ​ if (d->ht[0].size == 0) return dictExpand(d, DICT_HT_INI

原创 IDEA git 撤回commit(已提交未push)方法 回滾方法

IDEA git 撤回commit(已提交未push)方法 1.版本控制 2.打開log,查看提交記錄 3.右鍵,‘undo commit’ 此外,回滾方式 HEAD後面添加~1 這是回撤到上一次 以此類推可以2 , 3,

原创 Myqsl 流式查詢

鏈接地址: Mybatis中使用流式查詢避免數據量過大導致OOM 原文鏈接 一、JDBC編程中mysql流式查詢 1.爲什麼使用流式查詢? 普通查詢方式: 1)JVM進程內數據庫線程池,某一線程執行查詢時,調用mysql驅動程序。

原创 零拷貝的原理

“先從簡單開始,實現下這個場景:從一個文件中讀出數據並將數據傳到另一臺服務器上?” File.read(file, buf, len); Socket.send(socket, buf, len); “這裏涉及到了幾次數據拷貝?

原创 分佈式事務解決方案

什麼場景下會產生分佈式事務? 在支付異步回調的情況下,支付寶發送http請求給第三方平臺,第三方平臺需要更改支付狀態以及訂單狀態,在此場景下,第三方平臺更改本地支付數據庫的支付狀態後,通知訂單服務更改訂單的狀態,在此程序後,如果代

原创 gradle入門學習

1.Groovy: 面向對象編程語言,既可用於面向對象編程,也可以用作純粹的腳本語言。該語言不用編寫過多代碼,又具有閉包和動態語言的其他特性。 2.與Java比較: 兼容java代碼,編譯成java字節碼 類方法默認 public

原创 The expression 'XXXX' evaluated to a null value

方式1 傳入map 將要傳遞的id都存到一個List中,將List存到要傳參的map中,並給List一個鍵名,在collection中就配置這個鍵名,然後就能成功解析遍歷了。 //使用<foreach>傳入map集合,其中map中

原创 基於Redis Set的分佈式鎖(轉載)

前言 分佈式鎖在分佈式應用中應用廣泛,想要搞懂一個新事物首先得了解它的由來,這樣才能更加的理解甚至可以舉一反三。 首先談到分佈式鎖自然也就聯想到分佈式應用。 在我們將應用拆分爲分佈式應用之前的單機系統中,對一些併發場景讀取公共資源

原创 工作筆記(四)

開發問題: 1.不能用本地構建,替換生產環境包,比如一些配置文件不同,dubbo.properties,application.properties,disconf.properties. 2.Hbase設計分區策略 rowKey加上