觀察者模式 在對(duì)象之間定義了一對(duì)多的依賴,這樣一來(lái),當(dāng)一個(gè)對(duì)象改變狀態(tài)阅束,依賴它的對(duì)象會(huì)收到通知并自動(dòng)更新類似于發(fā)布訂閱模式恤筛,發(fā)布者發(fā)布信息闲延,訂閱者獲取信息整袁,訂閱了就能收到信息...

觀察者模式 在對(duì)象之間定義了一對(duì)多的依賴,這樣一來(lái),當(dāng)一個(gè)對(duì)象改變狀態(tài)阅束,依賴它的對(duì)象會(huì)收到通知并自動(dòng)更新類似于發(fā)布訂閱模式恤筛,發(fā)布者發(fā)布信息闲延,訂閱者獲取信息整袁,訂閱了就能收到信息...
樹中兩個(gè)結(jié)點(diǎn)的最低公共祖先 樹是二叉搜索樹 分析:二叉搜索樹都是排序過(guò)的挽拂,位于左子樹的結(jié)點(diǎn)都比父結(jié)點(diǎn)小卫旱,而位于右子樹的結(jié)點(diǎn)都比父結(jié)點(diǎn)大從根結(jié)點(diǎn)開始和兩個(gè)輸入的結(jié)點(diǎn)進(jìn)行比較人灼,如...
策略模式 定義一組算法,將每個(gè)算法都封裝起來(lái)顾翼,使得它們之間可以相互替換投放。策略模式讓算法獨(dú)立于調(diào)用它的客戶端而獨(dú)立變化 包含角色 抽象策略(Strategy):通常由接口或抽象...
類ThreadLocal 變量值的共享可以使用public static變量的形式,所有線程都使用同一個(gè)public static變量如果想實(shí)現(xiàn)每一個(gè)線程都有自己的共享變量該...
二叉樹的下一個(gè)結(jié)點(diǎn) 給定一棵二叉樹和其中一個(gè)結(jié)點(diǎn)适贸,如何找出中序遍歷順序的下一個(gè)結(jié)點(diǎn)樹中的結(jié)點(diǎn)除了有兩個(gè)分別指向左右子結(jié)點(diǎn)的指針外灸芳,還有一個(gè)指向父結(jié)點(diǎn)的指針 分析:如果該結(jié)點(diǎn)存...
二叉搜索樹的第k個(gè)結(jié)點(diǎn) 給定一棵二叉樹,請(qǐng)找出其中的第k大的結(jié)點(diǎn) 分析:二叉搜索樹的中序遍歷是遞增順序的
join實(shí)現(xiàn)順序執(zhí)行線程 join()等待線程摧毀 join和synchronized區(qū)別 join在內(nèi)部使用wait()方法進(jìn)行等待synchronized關(guān)鍵字使用的是“...
wait和notify實(shí)現(xiàn)生產(chǎn)者消費(fèi)者 實(shí)例 數(shù)據(jù)對(duì)象 生產(chǎn)者 消費(fèi)者