把大象放進冰箱裡 資源的開啟 應用與關閉

2022-06-25 21:12:08 字數 566 閱讀 8499

冰箱名是記憶體上的臨時資料,是乙個字串或者乙個整數,是資源的乙個代號。

冰箱是對資源的乙個引用,對此引數操作會對實際資源產生影響。

誰建立了資源的引用,誰就有義務關閉資源引用,以避免影響其它程式使用。

使用資源管理類(如資料庫連線池),統一管理資源的引用,需要使用資源的函式向資源管理類申請,只使用而不用關心關閉。

物件也可以視為資源,ioc容器就是物件的資源管理類,負責建立和銷毀,當然包括分配。

gc也可以用視為資源的管理類,但負責銷毀,而不負責建立。

開發者如果只是建立了資源,就需要記得關閉資源。

開發者如果只是使用資源,那麼向資源管理類申請資源分配即可,而不必關係銷毀。當然,前提是,資源管理類負責資源建立和銷毀。

function(冰箱名,大象):

冰箱=open(冰箱名)

冰箱.put(大象);

冰箱.close();

function(冰箱名,大象):

with open("冰箱名") as 冰箱:

冰箱.put(大象);

把大象放進冰箱 spring自動掃瞄並發布rmi

title 把大象放進冰箱 spring自動掃瞄並發布rmi tags 對於需要暴露大量rmi的應用來說,每次新增加乙個service都需要手寫一段xml也是蠻累的 偷懶的程式設計師想到了如下的辦法 利用component scan發布service同時發布rmi呢?說做就做 開啟冰箱門 首先需要把...

模板方法模式 把大象裝到冰箱裡共分幾步

實現public abstract class person protected abstract void closethefridgedoor protected abstract void pubelephantin protected abstract void openthefridged...

把大象裝進冰箱的N種方法

一物理學的辦法 小學生 已知冰箱的高為10公尺,底面為邊長30公尺的正方形 初中生 大象在凸透鏡2倍焦距外,在冰箱里成倒立放大實象。高中生 把大象看成乙個質點 成績好的高中生 老師這道題不會做,請給我們講解一下 高中老師 這道題屬於怪題,考試中遇到一定要果斷的捨棄。大學生 讓大象高速通過冰箱,根據尺...