Hibernate中的緩存分為一級(jí)緩存和二級(jí)緩存,這兩個(gè)級(jí)別的緩存都位于持久化層,并且存儲(chǔ)的都是數(shù)據(jù)庫數(shù)據(jù)的備份。圖1-6為Hibernate提供的兩種緩存,兩者區(qū)別如下。查看全文>>
Directive 是當(dāng) JSP 頁面被編譯成 Servlet 的時(shí)候,JSP 引擎要處理的指令。Directive用來設(shè)置頁面級(jí)別的指令,從外部文件 插入數(shù)據(jù),指定自定義的標(biāo)簽庫。Directive 是定義在 之間的。下面列出了不同類型的 Directive:查看全文>>
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,傳統(tǒng)的應(yīng)用架構(gòu)已滿足不了實(shí)際需求,微服務(wù)架構(gòu)就隨之產(chǎn)生。那么傳統(tǒng)應(yīng)用架構(gòu)到底出了什么問題呢?又如何解決?接下來我們將從傳統(tǒng)單體架構(gòu)的問題開始,對(duì)為什么需要微服務(wù)架構(gòu)進(jìn)行詳細(xì)講解。查看全文>>
雖然使用關(guān)系運(yùn)算符=可以查詢出相應(yīng)條件的數(shù)據(jù),但這要求所查詢的數(shù)據(jù)信息必須準(zhǔn)確。那么當(dāng)我們不能夠準(zhǔn)確記住要查詢字段的信息,只是記住了幾個(gè)字時(shí),該怎么辦呢?查看全文>>
在JSP網(wǎng)頁開發(fā)的初期階段,并沒有框架與邏輯分層的概念,需要將Java代碼嵌入到網(wǎng)頁中處理JSP頁面中的一些業(yè)務(wù)邏輯,如字符串處理和數(shù)據(jù)庫操作等。查看全文>>
值棧(ValueStack)就是OGNL表達(dá)式存取數(shù)據(jù)的地方。在一個(gè)值棧中,封裝了一次請求所需要的所有數(shù)據(jù)。在使用Struts2的項(xiàng)目中,Struts2會(huì)為每個(gè)請求創(chuàng)建一個(gè)新的值棧,也就是說,值棧和請求是一一對(duì)應(yīng)的關(guān)系,這種一一對(duì)應(yīng)的關(guān)系使值棧能夠線程安全地為每個(gè)請求提供公共的數(shù)據(jù)存取服務(wù)。查看全文>>