原创 Spring原理解析(2)- IOC容器

Spring IoC容器介紹     IOC叫控制反轉,DI叫依賴注入,是對IOC更簡單的詮釋。     控制反轉是把傳統上由程序代碼直接操控的對象的調用權交給容器。就是對組件對象控制權的轉移,從程序代碼本身轉移到了spring容器,由容

原创 HashMap 排序

我們都是HashMap的值是沒有順序的,他是按照key的HashCode來實現的。對於這個無序的HashMap我們要怎麼來實現排序呢?通過keySet()獲取Map集合的所有鍵的Set集合,由List集合獲取其中所有元素,通過比較器對元素

原创 Spring原理解析(3)- Bean

Bean的生命週期 Bean的生命過程可以借鑑Servlet的生命過程,瞭解其生命過程對於不管是思想還是以後的使用都很有幫助; Bean可以通過兩種方式進行加載,分別是使用BeanFactory 和 applicationContext,

原创 23種設計模式(1)-單例模式

定義:         單例模式,是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中一個類只有一個實例。即一個類只有一個對象實例。   特點:        1、單例類只能有一個實例。   

原创 23種設計模式(2)-工廠模式

定義:         工廠模式是 Java 中最常用的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。         工廠模式主要是爲創建對象提供過渡接口,以便將創建對象的具體過程屏蔽隔離起來,達到提高

原创 23種設計模式(3)- 代理模式

什麼是代理模式?        代理模式的定義:代理模式給某一個對象提供一個代理對象,並由代理對象控制對原對象的引用。通俗的來講代理模式就是我們生活中常見的中介。 舉個例子來說明:假如說我現在想買一輛二手車,雖然我可以自己去找車源,做質量