原创 JAVA開發-泛型實例

JAVA開發過程中經常會涉及到跟蹤源碼或查看架構師核心代碼的活動。在覈心代碼或源碼中常見有<T>,<E>,<K,V>,Class<?>,<? extends T> <? super T> 相關的代碼。看起來十分高大上,又不容易看懂,可能會嚇

原创 Netty-JAVA基礎實現,NIO基礎

BIO 是JAVA網絡通信中同步阻塞的實現方式,NIO是JAVA的同步非阻塞方式,大致示意如下 每個客戶端以socketchannel(可以視同bio下的socket)向服務器發送連接或者請求,服務器端在啓動時創建一個ServerSocke

原创 GIT常用基本操作,從建庫到分支

一直在用TortoiseGit工具在進行git的日常操作,今天準備把Git完完整整走一邊,有一個大致的瞭解。 首先說一下Git和GitHub的區別。Git是存放代碼文檔什麼的倉庫, GitHub 則是在網絡上提供 Git 倉庫的一項服務。

原创 VMWARE下複製centos8虛擬機導致IP丟失問題處理

在vmware下安裝完一臺centos8服務後再進行復制後出現如下問題拷貝前的源centos與拷貝後的centos服務都沒有了IP,需要重新設置對於這個情況經反覆測試需要在 centos8的/etc/sysconfig/network-sc

原创 centos7下docker創建基本的mysql容器

首先安裝並啓動docker安裝docker命令如下yum install -y docker  注意只限於centos7 在centos8下是不好用的安裝完成後先調整一下docker默認的鏡像拉取路徑修改 /etc/docker 目錄下的d

原创 設計模式-策略模式JAVA實現

策略模式簡單來說就是將業務和實現業務的具體方法剝離開來 依然以倉庫揀貨來說,合併揀貨分單揀貨是一種模式,但具體根據所出庫單中的品是什麼類型,從哪種類型倉庫出,還是要有具體的揀貨策略來生成揀貨列表 比如 服裝倉按動線進行揀貨,快消倉分整揀散揀

原创 Docker導出鏡像與Dockerfile的簡單應用及網絡參數設置

前邊將在Docker容器中完成了JDK的安裝,但是在將該容器導出爲鏡像並重新進入時發現該環境變量無法生效,需要每次手工執行一下 source /etc/profile 來刷取一下環境纔可以。 針對這種情況經調查可以在創建鏡像時通過編輯doc

原创 設計模式-代理模式JAVA實現

代理模式簡單說就是對當前已有類中的方法進行前/後置干預的的一種設計模式,目的是在不對現有業務類進行修改的情況下對指定的現有業務在類級別或方法級別進行修改干預。 實現方式目前有兩種,一種是靜態代理,純粹基於設計模式通過代碼實現。另一種是動態代

原创 設計模式-觀察者模式JAVA實現

觀察者模式 粗淺地說就是做了兩件事 1,噹噹前被關注的事件發生時它的觀注者會被通知到 2,避免通知動作與關注者的硬性綁定,要進行解耦 這是觀察者模式的本質思路,不應被其他過多的硬性的準確的描述所幹擾。 還是以具體的業務做爲切入點來理解觀察者

原创 設計模式-工廠模式JAVA實現

在出庫揀貨完成後自然要通過物流將貨物發到最終的2B或2C客戶,這個時候可能有多種方式。比如例子提到的通過自有車隊,第三方車隊,快遞和物流這四種方式將貨物發給最終方。那麼在選擇最終方的時候就可以考慮用工廠模式將進行相關對象的創建 第一種工廠模