摘要:外部配置是客戶端配置庫,它是所有組件用于配置的庫。有一個,因此可以從環(huán)境中讀取屬性,此橋接器允許項目使用常規(guī)配置工具鏈,同時讓他們按照文檔大多數(shù)情況下配置工具。 外部配置:Archaius Archaius是Netflix客戶端配置庫,它是所有Netflix OSS組件用于配置的庫。 Archaius是Apache Commons Configuration項目的擴展,它允許通過輪詢源...
摘要:代碼使用泛型類中不依賴于類型參數(shù)的方法。委托依賴于動態(tài)綁定,因為它要求給定的方法調用可以在運行時調用不同的代碼段。委托捕獲操作并將其發(fā)送給另一個對象。委托可以被看作是在對象層次上的復用機制,而繼承是類層次上的復用機制。 大綱 設計可復用的類 繼承和重寫 重載(Overloading) 參數(shù)多態(tài)和泛型編程 行為子類型與Liskov替換原則 組合與委托 設計可復用庫與框架 API和庫...
摘要:類似上面的函數(shù)中參數(shù),傳遞的為對象的地址可以對該對象內部的非屬性進行修改。如果是函數(shù),當調用時,內部的操作不會影響外部變量。這是函數(shù)參數(shù)按照值傳遞的方式來運行。基本數(shù)據(jù)類型的包裝類他們的值是不可變的。 一、參數(shù)在java函數(shù)中,參數(shù)類型分為按引用傳遞和按值傳遞。 public class Person{ private String name; private in...
摘要:這種情況通常發(fā)生在反向代理的時候,前端發(fā)起請求代理服務器,代理服務器發(fā)起請求到,這時候就容易導致域名不一致,請一定要注意這點。 寫在最前 前后端分離其實有兩類: 開發(fā)階段使用dev-server,生產階段是打包成靜態(tài)文件整個放入后端項目中。 開發(fā)階段使用dev-server,生產階段是打包成靜態(tài)文件放入單獨的靜態(tài)資源服務器中,如nginx。 這兩種方案最大的區(qū)別就是生產階段。由于第...
摘要:下面我們就來介紹怎么用策略模式來解決這個問題。結果很快的跳很快的跑紅藍相間的超人狗不會跳不會跑紅藍相間的超人狗總結策略模式就是把所有的可變的行為都抽取出來放到接口中,然后定義很多的行為類去實現(xiàn)接口。 策略模式就是定義了一系列的的算法,將它們都單獨封裝起來,讓他們之間可以相互替換,可以讓算法的變化獨立于使用算法的客戶。 首先創(chuàng)建一個Dog父類,有run方法控制跑,jump方法控制跳,c...