好久沒(méi)寫(xiě)了,難得空下來(lái)繼續(xù)我的面試之旅:代碼太繁瑣,如果想快速理解就看圖,細(xì)節(jié)就看源碼理解圖奉上:
常用的監(jiān)控指令監(jiān)控線(xiàn)程上下文切換 pidstat -w -I -p 9391 5 解釋?zhuān)? pidstat -w每5秒監(jiān)控進(jìn)程id為9391的java應(yīng)用 下面估計(jì)上...
不錯(cuò)不錯(cuò)
Rocket-MQ源碼深度分析這里沒(méi)有廢話(huà)只有源碼的解讀:沒(méi)整理有些地方?jīng)]有順序,看到哪里算哪里:關(guān)于MessageQueueSelector接口: 長(zhǎng)這樣,按照 1 、哈希取模,2 、時(shí)間戳隨機(jī)取模,3...
遠(yuǎn)程debug -Xdebug -Xrunjdwp:transport=dt_socket,address=38500,server=y,suspend=n例子:java -...
今天想分享的是dubbo @service注解原本是在研究dubbo-spring-boot 啟動(dòng)方式的,看著看著就鉆入這個(gè)坑。廢話(huà)不多說(shuō)切入正題。先上一張圖在applica...
http://a.codekk.com/detail/Android/Mr.Simple/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82...
最近看了基于zookeeper和redis兩種分布式鎖的原理以及實(shí)現(xiàn)方式:下文中的鎖:你可以理解為一個(gè)標(biāo)識(shí)符,表達(dá)兩種狀態(tài),對(duì)應(yīng)值存在已經(jīng)被鎖,如果對(duì)應(yīng)值不存在,可以競(jìng)爭(zhēng)寫(xiě)入...
方案1:算法思路:利用名稱(chēng)唯一性,加鎖操作時(shí),只需要所有客戶(hù)端一起創(chuàng)建/test/Lock節(jié)點(diǎn),只有一個(gè)創(chuàng)建成功,成功者獲得鎖。解鎖時(shí),只需刪除/test/Lock節(jié)點(diǎn),其余...
基于redis分布式并發(fā)鎖的實(shí)現(xiàn)理論原理:https://github.com/huangz1990/redis/commit/18dbaee4f40f435970a09da...
來(lái)源:http://doc.redisfans.com/redis內(nèi)置5種數(shù)據(jù)結(jié)構(gòu),spring-data-redis 分別提供了針對(duì)5種不同數(shù)據(jù)結(jié)構(gòu)進(jìn)行操作的操作類(lèi),以下為...
官方給出了 //測(cè)試代碼 第一種通過(guò)Class.forName(name) 加載class,對(duì)于字節(jié)加載到類(lèi)加載器的過(guò)程,主要體現(xiàn)在靜態(tài)區(qū)域的初始化,測(cè)試結(jié)果也顯示,會(huì)調(diào)用靜...
測(cè)試代碼已經(jīng)上傳到github上了 一個(gè)回調(diào)模式設(shè)計(jì)比較好的例子 附帶心跳例子 dubbo中HeaderExchageServer的啟動(dòng)源碼 接口代理主要的幾個(gè)類(lèi):Refer...