一、介紹 代理模式是一種設(shè)計(jì)模式,提供了對(duì)目標(biāo)對(duì)象額外的訪問(wèn)方式,即通過(guò)代理對(duì)象訪問(wèn)目標(biāo)對(duì)象,這樣可以在不修改原目標(biāo)對(duì)象的前提下,提供額外的功能操作,擴(kuò)展目標(biāo)對(duì)象的功能。 根...
一、介紹 代理模式是一種設(shè)計(jì)模式,提供了對(duì)目標(biāo)對(duì)象額外的訪問(wèn)方式,即通過(guò)代理對(duì)象訪問(wèn)目標(biāo)對(duì)象,這樣可以在不修改原目標(biāo)對(duì)象的前提下,提供額外的功能操作,擴(kuò)展目標(biāo)對(duì)象的功能。 根...
一、介紹 代理模式是一種設(shè)計(jì)模式,提供了對(duì)目標(biāo)對(duì)象額外的訪問(wèn)方式,即通過(guò)代理對(duì)象訪問(wèn)目標(biāo)對(duì)象,這樣可以在不修改原目標(biāo)對(duì)象的前提下,提供額外的功能操作,擴(kuò)展目標(biāo)對(duì)象的功能。 根...
應(yīng)用架構(gòu)經(jīng)過(guò)不同階段,逐漸由單一發(fā)展至分布式,由功能化發(fā)展至服務(wù)化,主要的幾類架構(gòu)如下: 單一應(yīng)用架構(gòu)(ORM)-> 垂直應(yīng)用架構(gòu)(MVC)-> 分布式服務(wù)架構(gòu)(RPC)->...
一、介紹 Spring Boot 不是一門新技術(shù),從本質(zhì)上來(lái)說(shuō),Spring Boot 就是 Spring,Spring 框架功能很強(qiáng)大,但是就算是一個(gè)很簡(jiǎn)單的項(xiàng)目,也需配置...
如上,如果在殺死線程interrupt方法之前使用sleep方法,則線程仍然不會(huì)釋放所占用的資源。反而去除sleep方法后,線程被殺死,釋放了資源
通過(guò)之前對(duì)spring ioc的剖析,我們了解到:Spring IOC容器對(duì)Bean定義資源的定位、讀入和解析y以及初始化和依賴注入過(guò)程,這些均屬于容器的基本功能特性,接下來(lái)...
之前我們已經(jīng)分析了容器初始化生成bean所包含的java對(duì)象的過(guò)程,接下來(lái)我們繼續(xù)分析在生成對(duì)象之后,Spring IOC容器是如何將bean的屬性依賴關(guān)系注入到bean實(shí)例...
之前就Spring AOP的基本術(shù)語(yǔ)和原理及使用有了一定的認(rèn)識(shí),作為Spring核心特性之一,AOP同樣很有必要重點(diǎn)掌握。這次沉淀將會(huì)開啟AOP源碼閱讀的序幕。 對(duì)于源碼的理...
之前在spring mvc + mybatis項(xiàng)目中對(duì)mybatis的使用有了一定的掌握,但對(duì)于其內(nèi)部的具體實(shí)現(xiàn)并不了解,因此在此開啟對(duì)于mybatis更加深入的學(xué)習(xí)。 一、...
1. 單一職責(zé)原則 單一職責(zé)原則(Single Responsibility Principle,SRP)指出,一個(gè)類發(fā)生變化的原因不應(yīng)該超過(guò)一個(gè)。這意味著代碼中每個(gè)類,或者...
之前就IOC的原理及使用有了一定的認(rèn)識(shí),作為Spring核心特性之一,IOC是很有必要重點(diǎn)掌握的。這次沉淀將會(huì)開啟IOC源碼閱讀的序幕。 對(duì)于源碼的理解,以注釋添加在對(duì)應(yīng)代碼...
1. 介紹 策略模式定義了算法家族,分別封裝起來(lái),讓它們之間可以互相替換,此模式讓算法的變化不會(huì)影響到客戶端。從概念上看,這些算法完成的功能都是一樣的,只不過(guò)是具體的實(shí)現(xiàn)不一...
常見(jiàn)的方法有Hash法,位圖法,Bloom-filter法、數(shù)據(jù)庫(kù)優(yōu)化法、倒排索引法、外排序法、Trie樹、堆、雙層桶法以及MapReduce法。分而治之/hash映射+ha...
1.AOP簡(jiǎn)介 1.1 概念 AOP(Aspect Orient Programming),一般稱為面向切面編程,作為面向?qū)ο蟮囊环N補(bǔ)充,用于處理系統(tǒng)中分布于各個(gè)模塊的橫切關(guān)...