前言 昨天謝照東大神在群里提出一個問題:怎么查看Metaspace里具體包含的是什么,起因是他的某個服務(wù)設(shè)置了-XX:MetaspaceSize=512m -XX:MaxMe...
定時任務(wù)框架選型 quartz[http://www.quartz-scheduler.org/] light-task-scheduler[https://github.c...
前幾天和敖丙交流,他說我們寫作的人都是在不停地燃燒自己,所以需要不停地補(bǔ)充燃料。對于他的觀點(diǎn),我不能再茍同了——所以我開始狂補(bǔ)計算機(jī)方面的基礎(chǔ)知識,這其中就包括我相對薄弱的數(shù)...
1.集群發(fā)現(xiàn)機(jī)制 通常我們在每臺機(jī)器部署并啟動一個ES進(jìn)程,怎么讓多臺機(jī)器上的多個ES進(jìn)程,互相發(fā)現(xiàn)對方,然后完美的組成一個ES集群呢? 默認(rèn)情況下,ES進(jìn)程會綁定在自己的回...
外觀模式VS中介者模式 外觀模式屬于結(jié)構(gòu)型;中介者模式屬于行為型 外觀模式是對子系統(tǒng)提供統(tǒng)一的接口;中介者模式是用一個中介對象來封裝一系列同事對象的交互行為 外觀模式讓兩個類...
背景 策略模式和狀態(tài)模式的UML類圖是完全一樣的,那他們的區(qū)別在哪里呢? 區(qū)別主要在于行為上,而不是結(jié)構(gòu)上 策略模式 策略是外界給的,策略怎么變,是調(diào)用者考慮的事情,系統(tǒng)只是...
適配器模式 特點(diǎn)在于 主要是對現(xiàn)有接口做轉(zhuǎn)換 一般用于解決接口不匹配問題 裝飾模式 特點(diǎn)在于 被裝飾的對象必須是外部傳入的,常見的是構(gòu)造方法傳入 一般用于功能增強(qiáng),可能會有很...
區(qū)別 創(chuàng)建對象不同。簡單工廠模式使用fw模式建立對象;工廠方法模式使用Factory模式替代使用new創(chuàng)建對象;抽象工廠模式使用迭代模式創(chuàng)建對象 定義變量不同。簡單工廠模式使...
行為型 共11種 策略、模版方法、觀察者、訪問者、中介者、迭代器、職責(zé)鏈、備忘錄、命令、狀態(tài)、解釋器 策略模式 概念它定義了算法家族,分別封裝起來,讓它們之間可以相互替換,此...
結(jié)構(gòu)型 共7種 適配器、裝飾、代理、外觀、橋接、組合、享元 適配器模式 概念將一個類的接口轉(zhuǎn)換為客戶希望的另外一個接口。適配器模式使得原本由于接口不兼容而不能一起工作的那些類...
創(chuàng)建型 共5種 工廠方法模式、抽象工廠模式、建造者模式、單例模式、原型模式 簡單工廠模式 概念又稱為靜態(tài)工廠方法模式,在簡單工廠模式中,可以根據(jù)參數(shù)的不同返回不同類的實(shí)例。簡...
設(shè)計模式六大原則 單一職責(zé):應(yīng)該有且僅有一個原因引起類的變更,這是模塊內(nèi)聚性在類和類的職責(zé)中的體現(xiàn) 開閉原則:一個軟件實(shí)體如類、模塊和函數(shù)應(yīng)該對擴(kuò)展開放,對修改封閉 里氏替換...
概念 類圖共三層,分別是: 類的名稱,如果是抽象類,則為斜體顯示 類的特性,通常是字段或?qū)傩?類的操作,通常是方法或行為其中“+”表示public,“-”表示private,...
說明 這里將cglib 和 jdk動態(tài)代理進(jìn)行對比,畢竟工業(yè)界用java assist或者asm比較奇怪針對調(diào)用速度進(jìn)行比較(創(chuàng)建速度jdk動態(tài)代理肯定要快) 版本:cgli...
溫馨提示:閱讀本文需要4-5分鐘(少量代碼) 今天,我們來解決一個問題: 如何寫出優(yōu)秀的代碼?設(shè)計模式六大原則告訴你 人生一切難題,知識給你答案。 ==單一原則== 定義:應(yīng)...