介紹 觀察者模式是通過對象之間的依賴關(guān)系足绅,在一個(gè)對象發(fā)生改變的時(shí)候通知其他對象(注冊為監(jiān)聽者的對象)杆兵,被通知對象分別做出相應(yīng)反應(yīng)。此模式又叫做發(fā)...
代理模式 代理模式:是設(shè)計(jì)模式(Design Pattern)的一種贞言,旨在通過代理為某些操作添加額外的處理咽笼,比如涉及用戶Payment賬戶變動(dòng)操...
最近面試了不少公司(Software Engineer)萤衰,對面試也是有了不少新的認(rèn)識(shí)像捶。掛了不少,反思一下扬跋,準(zhǔn)備不充足(不知準(zhǔn)備什么)就開始面阶捆,自...
ClassLoader介紹 ClassLoader在Java 1.0的時(shí)候就有了,為了滿足Java Applet運(yùn)行時(shí)遠(yuǎn)程加載Java類的需要钦听。...
簡單工廠模式里通過參數(shù)不同創(chuàng)建不同的實(shí)例洒试,創(chuàng)建實(shí)例的邏輯只存在于單一的工廠類靜態(tài)方法里。工廠方法模式則將這些創(chuàng)建的實(shí)例的邏輯分放在“方法”中朴上,工...
簡單工廠方法模式又叫靜態(tài)工廠方法模式(Static Factory Method Pattern)垒棋,簡而言之就是通過傳入的參數(shù)創(chuàng)建不同的接口實(shí)例...
1. Problem Find the start position of first occurrence of String W in St...
注意:全文是基于Java來描述和實(shí)現(xiàn)的!代理模式的實(shí)現(xiàn)有很多種方法:靜態(tài)代理余指,動(dòng)態(tài)代理(又分為反射實(shí)現(xiàn)的動(dòng)態(tài)代理捕犬,CGLib通過修改字節(jié)碼文件實(shí)...
1. 鎖 提到鎖跷坝,一般都是因?yàn)榇嬖诟偁帡l件(Race Condition)而導(dǎo)致結(jié)果不可預(yù)測。比如兩個(gè)線程同時(shí)修改某個(gè)值碉碉,最終這個(gè)值的結(jié)果是什么...