摘要:作用不改變?cè)惖拇a,而增強(qiáng)原類對(duì)象的功能可以選擇前置,后置,環(huán)繞,異常處理增強(qiáng)與裝飾者模式的區(qū)別意圖的不同代理模式意在在代理中控制使用者對(duì)目標(biāo)對(duì)象的訪問 設(shè)計(jì)思想: OOP 類是做什么用的?封裝數(shù)據(jù)和代碼 接口是做什么用的? 定義相接的口子,定義功能使用者和提供者之間的接口為什么要有接口? 隔離變化的抽象類是做什么的?包含變與不變的OOP 三大特性:封裝 繼承 多態(tài) 多態(tài)類與類的關(guān)系...
摘要:例子先來(lái)看下面的示例來(lái)驗(yàn)證下到底是不是線程安全的。上面的例子我們期望的結(jié)果應(yīng)該是,但運(yùn)行遍,你會(huì)發(fā)現(xiàn)總是不為,至少你現(xiàn)在知道了操作它不是線程安全的了。它的性能比較好也是因?yàn)楸苊饬耸咕€程進(jìn)入內(nèi)核態(tài)的阻塞狀態(tài)。 例子 先來(lái)看下面的示例來(lái)驗(yàn)證下 i++ 到底是不是線程安全的。 1000個(gè)線程,每個(gè)線程對(duì)共享變量 count 進(jìn)行 1000 次 ++ 操作。 showImg(https://s...
摘要:懶漢式單例模式單例類測(cè)試類輸出實(shí)現(xiàn)方式構(gòu)造方法私有化。存在問題線程不安全,如果多個(gè)線程同時(shí)訪問,仍會(huì)產(chǎn)生多個(gè)實(shí)例對(duì)象。 一般實(shí)現(xiàn) 創(chuàng)建執(zhí)行方法 public class WithoutSingleton { public static void withoutSingletonInfo(WithoutSingleton withoutSingleton){ Sy...
摘要:官方插件僅支持版本中支持。使用過(guò)程聲明消息交換機(jī)實(shí)現(xiàn)實(shí)現(xiàn)消息發(fā)送實(shí)現(xiàn)實(shí)現(xiàn) 官方插件僅支持>=3.6.x 版本中支持。 本文描述的消息延遲機(jī)制采用官方推薦的插件rabbitmq-delayed-message-exchange,如精通rabbitmq和編程,請(qǐng)自行查看官方文檔,描述更加詳盡: github Rabbitmq插件列表 安裝 需要在集群每臺(tái)機(jī)器中安裝由于rabbitmq并...
摘要:堆內(nèi)存主要作用是存放運(yùn)行時(shí)創(chuàng)建的對(duì)象。堆內(nèi)存用來(lái)存放由創(chuàng)建的對(duì)象和數(shù)組,在堆中分配的內(nèi)存,由虛擬機(jī)的自動(dòng)垃圾回收器來(lái)管理。這也是比較占內(nèi)存的原因,實(shí)際上,棧中的變量指向堆內(nèi)存中的變量,這就是中的指針 堆:(對(duì)象) 引用類型的變量,其內(nèi)存分配在堆上或者常量池(字符串常量、基本數(shù)據(jù)類型常量),需要通過(guò)new等方式來(lái)創(chuàng)建。 堆內(nèi)存主要作用是存放運(yùn)行時(shí)創(chuàng)建(new)的對(duì)象。(主要用于存放對(duì)象,...
暫無(wú)介紹