1 關於vue router的原始碼分析

2022-09-11 08:36:16 字數 412 閱讀 8437

1-vue-router 例項化時會初始化 this.history,不同mode對應不同的history

constructor (options: routeroptions = {}) `)}}

}2-這裡以hashhistory為例,vue-router1的push方法實現如下:

push (location: rawlocation, oncomplete?: function, onabort?: function) )

} else

}

3-其實底層都是通過window.location一系列api來獲取引數,瀏覽器提供了多種事件來支援,對原生事件的乙個封裝

function pushhash (path)  else 

}

ConcurrentHashMap的原始碼分析

put final v putval k key,v value,boolean onlyifabsent 在上一步的else if中 f 不為null時,則判斷f的hash值是否為moved,即 1,如果為 1,表示正在擴容 else if fh f.hash moved 協助資料遷移 tab h...

DispatcherServlet的原始碼和流程分析

1 自動配置dispatcherservlet和dispatcherservletregistry 2 註冊dispatcherservlet到servletcontext 3 初始化mvc的元件 handler執行完成後,向dispatcherservlet 返回乙個modelandview物件 ...

關於crtmpserver編譯執行及原始碼修改

1 x86 linux版本編譯 x86平台有兩種編譯方式 使用 cmake 直接使用 make 一 使用cmake cd crtmpserver built cmake cmake make crtmpserver crtmpserver.lua 注意 crtmpserver.lua 中mediaf...