原创 React16源碼解析(四)-Scheduler

React源碼解析系列文章歡迎閱讀:React16源碼解析(一)- 圖解Fiber架構React16源碼解析(二)-創建更新React16源碼解析(三)-ExpirationTimeReact16源碼解析(四)-SchedulerReact

原创 React16源碼解析(六)-更新流程渲染階段2

React源碼解析系列文章歡迎閱讀:React16源碼解析(一)- 圖解Fiber架構React16源碼解析(二)-創建更新React16源碼解析(三)-ExpirationTimeReact16源碼解析(四)-SchedulerReact

原创 React16源碼解析(三)-ExpirationTime

React源碼解析系列文章歡迎閱讀:React16源碼解析(一)- 圖解Fiber架構React16源碼解析(二)-創建更新React16源碼解析(三)-ExpirationTimeReact16源碼解析(四)-SchedulerReact

原创 React16源碼解析(八)-更新流程提交階段

React源碼解析系列文章歡迎閱讀:React16源碼解析(一)- 圖解Fiber架構React16源碼解析(二)-創建更新React16源碼解析(三)-ExpirationTimeReact16源碼解析(四)-SchedulerReact

原创 React16源碼解析(七)-更新流程渲染階段3

React源碼解析系列文章歡迎閱讀:React16源碼解析(一)- 圖解Fiber架構React16源碼解析(二)-創建更新React16源碼解析(三)-ExpirationTimeReact16源碼解析(四)-SchedulerReact

原创 React16源碼解析(五)-更新流程渲染階段1

React源碼解析系列文章歡迎閱讀:React16源碼解析(一)- 圖解Fiber架構React16源碼解析(二)-創建更新React16源碼解析(三)-ExpirationTimeReact16源碼解析(四)-SchedulerReact

原创 React16源碼解析(二)-創建更新

React源碼解析系列文章歡迎閱讀:React16源碼解析(一)- 圖解Fiber架構React16源碼解析(二)-創建更新React16源碼解析(三)-ExpirationTimeReact16源碼解析(四)-SchedulerReact

原创 React16源碼解析(一)- 圖解Fiber架構

React源碼解析系列文章歡迎閱讀:React16源碼解析(一)- 圖解Fiber架構React16源碼解析(二)-創建更新React16源碼解析(三)-ExpirationTimeReact16源碼解析(四)-SchedulerReact

原创 爲什麼MySQL數據庫索引選擇使用B+樹?

數據庫經常存放了大量的數據,數據庫的查詢也是經常發生的。 當我們要查詢一個龐大的數據表中的一行小小的數據的時候,就像茫茫人海中找到一個對的人一樣困難... 我們爲了節約時間成本,我們一定要想辦法以最快的速度找到我們想要的數據。 學過數據結

原创 Immutable.js 源碼解析 --Map 類型

上一片文章介紹的是 List 結構。那對於 Map 結構又要如何處理,沒有 List 結構的索引,那怎麼辦呢? 我們把鍵名變爲哈希值就可以啦~ HAMT:Hash Arrey Mapped Trie 。這個結構就是Map中所用到的。 imm

原创 Immutable.js 源碼解析 --List 類型

一、存儲圖解 我以下面這段代碼爲例子,畫出這個List的存儲結構: let myList = []; for(let i=0;i<1100;i++) { myList[i] = i; } debugger;//可以在這裏打個斷點調試