min訂貨系統(tǒng)多個(gè)map存儲映射關(guān)系堆處理排序 瀏覽器歷史記錄deque vector deque(雙端) map/unordered_map 創(chuàng)建初始化 新增 刪除 查詢 ...
[toc] 范圍 優(yōu)先級隊(duì)列,二分搜索,滑動(dòng)窗口,雙指針,單調(diào)棧不會考動(dòng)規(guī)了,貪心和BFS/DFS我考這么多次也沒遇上過,主要集中在字符串、二分法、滑窗/雙指針、二叉樹上 L...
裝飾器模式&簡單的“用組合替代繼承”
1.裝飾器類和原始類繼承同樣的父類,原始類“嵌套”多個(gè)裝飾器
2.組合設(shè)計(jì)模式很多,如代理模式、橋接模式。盡管代碼結(jié)構(gòu)相似,但意圖不同。
代理模式中,代理類附加的是跟原始類無關(guān)功能,裝飾器模式中,裝飾器類附加的是跟原始類相關(guān)的增強(qiáng)功能。
代理模式和裝飾者模式都是代碼增強(qiáng):前者偏重業(yè)務(wù)無關(guān),高度抽象,和穩(wěn)定性較高的場景(性能其實(shí)可以拋開不談)后者偏重業(yè)務(wù)相關(guān),定制化訴求高。一個(gè)是切切實(shí)實(shí)的寫了一個(gè)類,一個(gè)是運(yùn)行期生成的一個(gè)類
AOP,動(dòng)態(tài)代理,動(dòng)態(tài)生成字節(jié)碼。JDK動(dòng)態(tài)代理(Proxy.newProxyInstance)和動(dòng)態(tài)字節(jié)碼增強(qiáng)(CGLIB或ByteBuddy,可以增強(qiáng)接口)
git查看信息 git status:查詢當(dāng)前提交狀態(tài)(所在分支/有無commoit/有無修改的工作區(qū)文件)圖片.png git log:查看當(dāng)前所在版本之前的操作日志git lo...
標(biāo)簽:Android 強(qiáng)引用 關(guān)于強(qiáng)引用的使用場景 強(qiáng)引用的介紹 強(qiáng)引用是我們使用最頻繁的,如果一個(gè)對象具有強(qiáng)引用,那Gc就不會回收,當(dāng)內(nèi)存不足時(shí),java虛擬機(jī)就會拋出OO...
各種數(shù)據(jù)結(jié)構(gòu)的底層物理存儲必然是數(shù)組/鏈表,對應(yīng)的CRUD的效率不一樣。邏輯結(jié)構(gòu),分為線性/非線性,分別對應(yīng)迭代/遞歸的訪問方式。 LinkedBlockingDeque的結(jié)...
藍(lán)牙 獲取Mac(根據(jù)系統(tǒng)版本,不同方式獲取Mac地址:getLocalMacAddressFromWifiInfo、getLocalInetAddress、根據(jù)IP地址獲取...
學(xué)科歸屬&背景 大牛=》本人 學(xué)習(xí)路線 側(cè)重點(diǎn) 知識遷移 學(xué)習(xí)資料,形成標(biāo)簽文件夾,避免互聯(lián)網(wǎng)廣泛搜索 制定個(gè)人目標(biāo),按周劃分子目標(biāo) - T1:(10積分) - T2:(積分...
中介(聯(lián)合國)模式 有好多同級別的工作類,如何統(tǒng)籌他們的調(diào)用or通信,降低類之間的耦合。網(wǎng)狀交互->星狀交互 view的事件機(jī)制:計(jì)算機(jī)有多個(gè)按鈕,會有一個(gè)統(tǒng)一管理的類,將控...
GreenDao greendao數(shù)據(jù)表繼承父類的字段?子類繼承父類,并包含同名字段,override父類的getset方法。根據(jù)多態(tài)特性,由實(shí)際調(diào)用的對象類型來確定調(diào)用父類...
結(jié)構(gòu)型模式 就像搭積木,可以通過 簡單積木的組合形成復(fù)雜的、功能更為強(qiáng)大的結(jié)構(gòu)。 適配器模式(Adapter) 實(shí)現(xiàn):在適配器模式中可以定義一個(gè)包裝類,包裝不兼容接口的對象,...