反射是Java實(shí)現(xiàn)模塊化的一個(gè)非彻蚶悖基礎(chǔ)的功能侧戴,通過加載類的字節(jié)碼哮翘,然后動(dòng)態(tài)的在內(nèi)存中生成對(duì)象艳吠。也是深入Java 研究的第一個(gè)高級(jí)主題啡莉。關(guān)于加載器...
事件處理一般都采用類似觀察者模式, java util自帶了觀察者模式的接口 1腹缩、觀察者模式接口 關(guān)于觀察者這個(gè)模式, 可以參見本博《設(shè)計(jì)模式 ...
Java 是一個(gè)解釋型語言(使用了JIT后, 也有變成本地機(jī)器碼的, 但一般意義上都是先預(yù)編譯成字節(jié)碼, 解釋執(zhí)行)屿聋,那字節(jié)碼里面包含了那些空扎?解...
設(shè)計(jì)模式自從推出就一直很火,個(gè)人的體驗(yàn)是润讥,模式運(yùn)用存乎于心转锈,理解最重要。重點(diǎn)是幾個(gè)理念楚殿,從理念出發(fā)去理解模式撮慨;面向接口編程、消除重復(fù)脆粥、職責(zé)單一甫煞、...
通常的IO操作,只要不是操作系統(tǒng)內(nèi)存的數(shù)據(jù)冠绢,基本都是IO操作抚吠,常見的IO操作,一般都是 操作磁盤弟胀、網(wǎng)卡這些(串口這些用的少不考慮)楷力,對(duì)于應(yīng)用而言...
1、內(nèi)存管理 - 棧 or 堆 無論是java還是C孵户,內(nèi)存分配萧朝,本質(zhì)上就是 棧和堆兩個(gè)類型。簡(jiǎn)單來說夏哭,代碼邏輯處理在棧上检柬,數(shù)據(jù)在堆上。 I竖配、JV...
1何址、并發(fā)模型一般有兩類 阻塞方式 – 通過加鎖來實(shí)現(xiàn)資源并發(fā) 非阻塞方式 - 系統(tǒng)原語實(shí)現(xiàn) I、死鎖 VS 活鎖 死鎖線程相互等待資源进胯,導(dǎo)致無法...
1用爪、線程安全與鎖 線程安全的本質(zhì),在于 存在了共享的可變狀態(tài) status, 在多線程共同操作狀態(tài)變量時(shí)胁镐,當(dāng)計(jì)算的正確性依賴于運(yùn)行時(shí)相關(guān)的時(shí)序(...
從最基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu) 數(shù)組|鏈表|樹 開始偎血,基于這些基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)通過各種設(shè)計(jì)組合成具備特定功能的數(shù)據(jù)結(jié)構(gòu),這些結(jié)構(gòu)是編碼的基礎(chǔ)和核心盯漂。比如C++的...