
反射是Java實(shí)現(xiàn)模塊化的一個(gè)非?;A(chǔ)的功能,通過加載類的字節(jié)碼,然后動(dòng)態(tài)的在內(nèi)存中生成對(duì)象。也是深入Java 研究的第一個(gè)高級(jí)主題。關(guān)于加載器...
事件處理一般都采用類似觀察者模式, java util自帶了觀察者模式的接口 1、觀察者模式接口 關(guān)于觀察者這個(gè)模式, 可以參見本博《設(shè)計(jì)模式 ...
Java 是一個(gè)解釋型語(yǔ)言(使用了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 堆 無(wú)論是java還是C,內(nèi)存分配,本質(zhì)上就是 棧和堆兩個(gè)類型。簡(jiǎn)單來(lái)說(shuō),代碼邏輯處理在棧上,數(shù)據(jù)在堆上。 I、JV...
1、并發(fā)模型一般有兩類 阻塞方式 – 通過加鎖來(lái)實(shí)現(xiàn)資源并發(fā) 非阻塞方式 - 系統(tǒng)原語(yǔ)實(shí)現(xiàn) I、死鎖 VS 活鎖 死鎖線程相互等待資源,導(dǎo)致無(wú)法...
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++的...