原创 在Java中執行linux命令 Runtime的exec方法

有時候在Java程序中需要調用linux命令或shell腳本,而java.lang.Runtime類中的exec()方法支持此操作。 名詞解釋 java.lang.Runtime 1 》每個Java應用程序都有一個Run

原创 Java設計模式之適配器模式

適配器模式 將一個類的接口轉換成業務需求的另一個接口,適配器模式使原本兩個或多個不兼容的接口可以兼容一起工作。 適用性 1)想使用已經存在的接口,而不符合現在的需求。 2)想創建一個可以服用的類,該類可以與不相關類的

原创 IDEA 設置修改文件爲星號

idea修改文件後默認是自動保存的,並且沒有*號提示文本被修改過,通過下面設置可以以*號顯示修改過的文件。 使用快捷鍵【Ctrl+Alt+S】打開設置,按下圖操作選上對勾保存即可 點擊查看 IDEA 更多相關配置

原创 FTP主動模式和被動模式的區別

   基礎知識:   FTP只通過TCP連接,沒有用於FTP的UDP組件.FTP不同於其他服務的是它使用了兩個端口, 一個數據端口和一個命令端口(或稱爲控制端口)。通常21端口是命令端口,20端口是數據端口。當混入主動/被動模式的

原创 IDEA 設置自動導入包和優化導入包

使用快捷鍵【Ctrl+Alt+S】打開設置,按下圖操作把兩個都打上對勾 Add unambiguous imports on the fly:自動幫我們導入明確的包 Optimize imports on the fly:自動幫我

原创 IDEA 設置忽略@param註釋中的參數不一致

使用快捷鍵【Ctrl+Alt+S】打開設置,按下圖操作不同的提示顏色 點擊查看 IDEA 更多相關配置

原创 IDEA 設置識別.vm文件

Idea默認不識別velocity文件,即.vm文件,這樣打開.vm文件就有很多不識別的標籤,顯示一些紅色的錯誤,看起來很不爽,就此做如下的設置,可以去掉這些紅色的錯誤提示。 使用快捷鍵【Ctrl+Alt+S】打開設置,按下圖操作

原创 Java設計模式之簡單工廠模式

簡單工廠模式 使用參數或者配置文件等事先定義好的變量,然後利用分支判斷初始化具體產品類並返回; 不符合“開發-封閉”原則,每次增加產品,都需要修改類方法。工廠類單一,不用維護大量的工廠類; 工廠方法模式和抽象工廠模式規避了不

原创 UML圖解簡單工廠模式&工廠方法模式&抽象工廠模式區別

簡述 工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一; 工廠模式包含簡單工廠模式&工廠方法模式&抽象工廠模式這三種; 這三者主要區別在於工廠實現的複雜度,以及是否符合“開發-封閉”原則; 工廠

原创 Java設計模式之命令模式

命令模式 將一個請求封裝爲一個對象,從而可以用不同的請求對對象進行參數化。 適用性 1)抽象出待執行的動作以參數化某對象。 2)支持取消操作。 3)支持修改日誌,這樣當系統崩潰時,這些修改可以被重做一遍。 舉例

原创 Java之23種設計模式

請點擊下面連接打開相關文章 設計模式 創建型模式 抽象工廠(AbstractFactory) 工廠方法(FactoryMethod) 單例模式(Singleton) 建造者模式(Builder) 原型模式(Protot

原创 CSDN的md示例模板

快捷鍵 撤銷:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜體:Ctrl/Command + I 標題:Ctrl/Command + Shift + H 無序列表

原创 Java設計模式之橋接模式

橋接模式 將抽象部分與它的實現部分分離,使它們都可以獨立地變化。 適用性 1)你不希望在抽象和它的實現部分之間有一個固定的綁定關係。 例如這種情況可能是因爲,在程序運行時刻實現部分應可以被選擇或者切換。 2)類的抽象以及

原创 Java設計模式之策略模式

策略模式 定義一系列的算法,把它們一個個封裝起來,並且使它們可相互替換。本模式使得算法可獨立於使用它的客戶而變化。 適用性 1)許多相關的類僅僅是行爲有異。Strategy模式提供了一種用多個行爲中的一個行爲來配置一個類

原创 Java設計模式之裝飾模式

裝飾模式 就是動態地給一個對象添加一些額外的功能,比使用子類更爲靈活。 適用性 1)在不影響其他對象的情況下,以動態、透明的方式給單個對象添加功能。 2)處理那些可以撤消的職責。 3)當不能使用子類的方法進行擴充時。