原创 單機環境zookeeper的安裝與配置

  一、設備軟件選擇 1.1服務器 1.2遠程連接工具 1.3 可視化工具 二、java環境配置 2.1 jdk下載 2.2 環境配置 2.3 重啓profile文件 2.4 查看java環境配置結果 三、 zookeeper環境配置 3

原创 SpringAOP筆記整理

        我們都知道,想使用SpringAop需要做一些xml配置,其中很大一部分是基於標籤的,這些標籤並不是Spring原生,而是自定義註解。Spring中如果聲明瞭自定義註解,那麼就一定會在程序中的某個地方註冊了對應的解析器。我

原创 設計模式詳解--委派及策略模式

設計模式詳解--代理模式 1.委派模式的定義及應用場景 委派模式(Delegate Pattern)的基本作用就是負責任務的調用和分配任務,跟代理模式很像,可以看做是一種特殊情況下的靜態代理的全權代理(因此委派模式不屬於 GOF23 種設

原创 Spring bean的加載

Spring bean的加載 這篇文章主要是對Spring源碼深度解析第五章的一個梳理 我在上一篇文章有提到,Spring IOC容器的初始化主要分爲三個階段定位、加載、註冊。定位主要就是對XML文件的解析,而本篇文章主要針對第二階段be

原创 SpringIOC初始化時序圖

手繪SpringIOC時序圖 通過繪製序圖來一步步瞭解springIOC初始化的原理   總體來說,springIOC初始化可以分爲三個模塊------定位、加載和註冊 再細分下去17個小模塊 1.尋找入口——>2.獲取配置文件路徑——

原创 【轉】Spring中FactoryBean的使用

本篇文章轉載自Spring源碼深度解析第二版 作者:郝佳,侵刪 FactorvBean 的使用        一般情況下, Spring 通過反射機制利用 bean 的 class 屬性指定實現類來實例化 bean 。 在某些情況下,實例

原创 300行代碼手寫Spring核心--Spring初探

300行代碼手寫Spring核心--Spring初探 目標:我們通過查看源碼的方式一步步嘗試完成springIOC容器的初始化 並完成dispatchServlet的功能 1.首先創建一個我們自己的Servlet並繼承HttpServle

原创 【轉載】Java中getResourceAsStream的用法

Java中getResourceAsStream的用法 原文來源---https://www.cnblogs.com/macwhirr/p/8116583.html,侵刪 首先,Java中的getResourceAsStream有以下幾種

原创 設計模式詳解--模板方法模式及適配器模式

模板方法模式 模板模式通常又叫模板方法模式(Template Method Pattern)是指定義一個算法的骨架,並允許子類爲一個或者多個步驟提供實現。模板方法使得子類可以在不改變算法結構的情況下,重新定義算法的某些步驟,屬於行爲性設計

原创 設計模式詳解--代理模式

    設計模式詳解--代理模式 指爲其他對象提供一種代理,以控制這個對象的訪問。代理對象在客戶端和目標對象之間起到中介作用 屬於結構型設計模式 簡單講就是自己的事自己不做讓專業的人來幫自己完成的更好。 生活中的代理模式:房產中介,快遞小

原创 設計模式詳解--原型模式

設計模式詳解--原型模式 是指原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象。而調用者不需要知道任何創建細節,不調用構造函數 其實就是如何快速構建對象的方法總結,比如簡單工廠將getter setter封裝到某個方法中 JDK

原创 軟件設計六大原則

軟件設計七大原則 所謂的軟件設計原則,就是開發人員在長久的軟件開發過程中整理總結的約定俗成的設計原則。遵循這些原則就能夠對軟件的開發和維護起到很好的作用。說白了就是程序員在編寫代碼時高瞻遠矚的設計思想。其中這種思想應用較多的就是設計模式。

原创 設計模式詳解--單例模式

設計模式詳解--單例模式 指確保一個類在任何情況下都絕對只有一個實例,並提供一個全局訪問點 如ServletContext、ServletConfig、ApplicationContext、DBPool 隱藏其所有的構造方法,屬於創建型模

原创 設計模式詳解--工廠模式

  設計模式詳解--工廠模式 我們接下來會學習軟件設計中的23種設計模式 其實絕大部分的設計模式通過名字你就可以看出來,都是在自然界中可以找得到影子的。設計模式也是偉大優秀的設計師從生活中抽絲剝繭找出複合人類思維模式且同樣適用於軟件設計的