原创 ENS最新合約源碼分析二

ENS(以太坊域名服務)智能合約源碼分析二 0、簡介 ​ 本次分享直接使用線上實際註冊流程來分析最新註冊以太坊域名的相關代碼。本次主要分析最新的關於普通域名註冊合約和普通域名遷移合約,短域名競拍合約不再本次分析範圍內。 1、實際

原创 以太坊源碼之--Evm源碼剖析

ethereum-evm代碼分析(v1.8.24) 1、引導 本篇爲分析以太坊虛擬機部分的代碼,但是爲了大家方便理解,本次打算講解一筆交易發送以太坊客戶端,再到上鍊作爲一個完整鏈路來分析,並把以太坊evm作爲重點來講解。 1.1

原创 ConcurrentHashMap(JDK1.8)源碼剖析

ConcurrentHashMap(JDK1.8)學習記錄 ​ 看了忘忘了看系列之ConcurrentHashMap,本文主要記錄下通過看ConcurrentHashMap源碼學習到的知識點。主要有以下幾個點。文章稍長,需要耐心

原创 Spring AOP 原理剖析,這一篇就夠

Spring AOP 學習記錄 AOP(面向切面編程)方面的知識又是看了忘忘了看,今天有空記錄下AOP的知識點。主要分爲以下幾方面: ​ 1、AOP相關術語 ​ 2、基礎知識及示例 ​ 3、增強分類 1、AOP相關術語 連接

原创 以太坊Downloader模塊下StateSync.go源碼分析

StateSync源碼分析 更多以太坊源碼分析文章請至 github/DoubleCherish查看 1、簡介 ​ statesync是一個同步狀態的模塊,最直接的聯繫爲block中的stateRoot,stateRoot就是使

原创 以太坊源碼之--Pow挖礦源碼剖析

PoW挖礦 代碼基於在學習以太坊挖礦以前先來了解幾個相關的數據結構作爲鋪墊: 數據結構1: type Miner struct { mux *event.TypeMux // 事件鎖,已被feed.mu.lock替代

原创 以太坊源碼分析之--TxPool源碼剖析

TxPool代碼分析 1、首先先介紹一下相關數據結構 // TxPoolConfig are the configuration parameters of the transaction pool. //1--交易池配置 typ

原创 以太坊源碼之--Download源碼

Downloader源碼分析 1、介紹 ​ downloader是以太坊中信息同步的主要模塊,每10s選擇自身所連接的節點中與totalDiffculty最大的一個節點進行同步,或者有新節點加入時候從新節點同步數據。 2、源碼分

原创 ReentrantLock源碼剖析

ReentrantLock源碼剖析 ​ 這裏又是看了忘忘了看系列之ReetrantLock,今天趁着有時間記錄下ReentrantLock源碼的學習過程。這篇博客主要記錄以下幾個方面內容。歡迎各位多提建議或者意見 ​ 1、Re

原创 責任鏈模式在工作中的應用

責任鏈模式之在項目中應用 ​ 這篇記錄是今天突然看到別人寫的責任鏈模式文章的時候想起來我在項目中如何應用責任鏈模式的,因此隨手記錄下,希望生活更美好。 1、簡介 ​ 責任鏈模式在我們工作中經常接觸到的算是Java web中的

原创 MyBatis源碼分析之數據庫連接池

Mybatis源碼分析之數據庫連接池DataSource 0、簡介 ​ 本篇文章主要記錄下學習Mybatis數據庫連接池的理解,本打算先寫解析mapper的源碼分析文章,隨後想想mapper等元素解析相關的文章單獨放一個系列記錄

原创 TreeMap學習記錄

根據一致性Hash算法學習TreeMap 0、簡介 ​ 本次根據使用TreeMap實現簡單一致性Hash算法的例子來學習下這個讓人忘了學學了忘的TreeMap源碼,希望從中學到它的設計思想。本次主要記錄以下幾個點。 ​ 1、T

原创 Redis緩存一致性解決方案1

Redis緩存一致性方案記錄1 方案:異步更新緩存(基於訂閱binlog的同步機制) ​ 1、讀:熱點數據放入Redis供應用讀,讀不到再去mysql讀 ​ 2、寫:增(insert)刪(delete)改(update)都用直

原创 CMS垃圾收集器單項記錄

CMS垃圾收集器學習記錄 0、簡介 ​ 本篇主要是記錄下CMS垃圾收集器的學習結果,由於記性差,所以想通過記錄的方式加深印象,梳理思路。 1、CMS垃圾收集器簡介 ​ CMS收集器是一款追求最短回收停頓時間的收集器,互聯網網站