原创 設計模式六大原則(5):迪米特法原則

承接上文,我們繼續講道設計模式六大原則之心法----迪米特法原則。 什麼是迪米特法原則? 定義:一個對象應該對其他對象保持最少的瞭解。 心法要訣:即一個類應該儘量不要知道其他類太多的東西,不要和陌生的類有太多接觸。 核心要訣:低

原创 Java中容器基礎知識小結

(全文轉載至:http://blog.csdn.net/zhengqiqiqinqin/article/details/8434132#comments;作者:zhengqiqiqinqin) 1.Collection List

原创 java io之FileDescriptor

今天小夥突然我FileDescriptor這個類有什麼用?然後我就一臉懵逼的回答,我翻認識這個單詞:“文件描述!”,這個類在Java中怎麼用還真是不知道,於是我就開始看源碼,百度,決定把它記錄一下! 首先什麼是FileDescr

原创 CentOS8使用Nginx部署多個spring-boot項目

一般在模塊項目中,每個模塊幾乎是獨立的,這樣也就有多個spring-boot項目,端口不一樣,但是對外的端口我們只能是80端口,這種情況下我們就要使用nginx來做反向代理,來部署多個spring-boot項目。 下面是nginx

原创 玩轉gitHub之更新代碼

$ cd ./你本地的代碼路徑下 $ git remote add update_stream https://github.com/caption/boothBluePinter

原创 vue.js爲什麼在component的template的root標籤中不能使用v-for?

具體問題的描述: <div v-for="article in articles" style="margin:13px"> <div class="article-image"> <a>

原创 CentOS8部署rabbitMQ以及在項目中的配置

一、部署rabbitMQ 1、添加EPEL源 dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm 2、安裝

原创 ThreadPoolExecutor線程池的創建和參數詳解

(文章部分內容轉載自:http://blog.csdn.net/zhouhl_cn/article/details/7392607,向大神致敬!) 最近在做後再後臺管理系統發送郵件的優化的時候需要用到線程池的實現ThreadPoo

原创 設計模式六大原則(2):里氏替換原則

承接上文,今天說道設計模式六大原則中的里氏替換原則,相信有不少人跟我剛看到這項原則的時候一樣,對這個原則的名字充滿疑惑。其實原因就是這項原則最早是在1988年,由麻省理工學院的一位姓裏的女士(Barbara Liskov)提出來的

原创 設計模式六大原則(3):依賴倒置原則

前兩回說到設計模式六大模式的兩大心法,那麼幾天我們在看看這個第三大心法:依賴導致原則。 什麼是依賴倒置原則? 定義:高層模塊不應該依賴低層模塊,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。 心法要訣:這個原則描述

原创 設計模式六大原則(6):開閉原則

洋洋灑灑數千言,至於就是最後的絕招了,也是最後一招心法了,其實這招心法就是前面幾招心法的彙總,就像降龍十八掌最後三掌一樣,蓄力而發。 什麼是開閉原則? 定義:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。 通俗的講:就

原创 設計模式六大原則(4):接口隔離原則

承接上文,我們繼續設計模式六大原則的心法要訣四:接口隔離原則。 什麼是接口隔離原則?其要訣是啥? 定義:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。 要訣:接口最小化原則,強調的是一個接口擁有的

原创 設計模式六大原則(1):單一職責原則

從這篇博客開始,我將慢慢開墾Java中所涉及到的設計模式,閒言少敘,開幹! 首先我們爲什麼要學習和掌握設計模式呢? 作爲一個程序開發人員和維護人員,閱讀優質的代碼就像在呼吸新鮮的空氣一樣舒適,但是現實的環境確是重度的霧霾污染,導

原创 多線程之CyclicBarrier

一、CyclicBarrier是什麼? 源代碼的解釋是: A synchronization aid that allows a set of threads to all wait for each other to reach

原创 Spring AOP動態代理

Spring AOP中使用了兩種動態代理: 一種是JDK的動態代理:JDK的動態代理必須指定接口,這些接口都是已經被代理對象實現了的; 一種CGLIB的動態代理:CGLIB代理則不需要指定接口。 這裏我主要用測試代碼來重點解釋JD