1.一級緩存:基于PerpetualCache的HashMap本地緩存,其存儲作用域為Session,當Sessionflush或close之后,該Session中的所有Cache就將清空。2.二級緩存與一級緩存其機制相同,默認也是采用PerpetualCache,HashMap存儲,不同在于其存儲作用域為Mapper(Namespace),并且可自定義存儲源,如Ehcache。3.對于緩存數據更新機制,當某一個作用域(一級緩存Session/二級緩存Na
系統 2019-08-29 22:10:20 1529
下面使用的spring-3.0版本來演示目標任務1.配置最簡單的,spring應用2.使用spring管理ServiceBean3.手動編寫代碼模擬spring的初始工作1.首先來看spring應用中最基本的jar2.spring的配置文件(可以從spring的文檔中拷貝,或者spring自帶的案例中拷貝)
系統 2019-08-29 22:08:46 1529
系統 2019-08-29 22:08:27 1529
dom4j是一種解析XML文檔的開放源代碼XML框架。本文介紹如何使用包含在dom4j中的解析器創建并修改XML文檔。dom4jAPI包含一個解析XML文檔的工具。本文中將使用這個解析器創建一個示例XML文檔。清單1顯示了這個示例XML文檔,catalog.xml。清單1.示例XML文檔(catalog.xml)
系統 2019-08-29 22:03:53 1529
目錄貼:跟我學Shiro目錄貼身份驗證,即在應用中誰能證明他就是他本人。一般提供如他們的身份ID一些標識信息來表明他就是他本人,如提供身份證,用戶名/密碼來證明。在shiro中,用戶需要提供principals(身份)和credentials(證明)給shiro,從而應用能驗證用戶身份:principals:身份,即主體的標識屬性,可以是任何東西,如用戶名、郵箱等,唯一即可。一個主體可以有多個principals,但只有一個Primaryprincipal
系統 2019-08-29 22:00:47 1529
要使得計算機能高效的處理真實文本,就必須找到一種理想的形式化表示方法,這種表示一方面能真實的反映文檔內容(主題、領域或結構等),另一方面也要有對不同文檔的區分能力。目前文本表示通常采用向量空間模型(vectorspacemodel,VSM)。VSM是20世紀60年代末期由G.Salton等人提出的,是當前自然語言處理中常用的主流模型。下面首先給出VSM設計的基本概念:(1)文檔(document):通常是文章中具有一定規模的字符串。文檔通常我們也叫文本。(
系統 2019-08-29 21:59:30 1529
原文分析法(TextualAnalysis),是在用例說明與流程分析的基礎上進行的業務領域分析,是一項在需求研討會后整理和分析需求的工作。當我們完成了用例圖的繪制,為每個用例編寫出用例說明以后,原文分析的工作就可以開始了。要講解原文分析,我們還是用一個實例更簡單明了:這是一個實際項目的用例說明。在進行原文分析的時候,我們首先要做的事情就是對用例說明中事件流部分的文字描述,提取其中的名詞。在這個實例中都有些什么名詞呢?這些名詞我在用例中用藍色標注了出來,經過
系統 2019-08-29 21:59:10 1529
今天這堂培訓課講什么呢?我既不講Spring,也不講Hibernate,更不講Ext,我不講任何一個具體的技術。我們拋開任何具體的技術,來談談如何提高代碼質量。如何提高代碼質量,相信不僅是在座所有人苦惱的事情,也是所有軟件項目苦惱的事情。如何提高代碼質量呢,我認為我們首先要理解什么是高質量的代碼。高質量代碼的三要素我們評價高質量代碼有三要素:可讀性、可維護性、可變更性。我們的代碼要一個都不能少地達到了這三要素的要求才能算高質量的代碼。1.可讀性強一提到可讀
系統 2019-08-29 21:58:58 1529
克隆的實現方法有兩種:淺拷貝(shallowcopy)與深拷貝(deepcopy)。淺拷貝是指當對象的字段值被拷貝時,字段引用的對象不會被拷貝。例如,如果一個對象有一個指向字符串的字段,并且我們對該對象做了一個淺拷貝,那么兩個對象將引用同一個字符串。深拷貝是對對象實例中字段引用的對象也進行拷貝的一種方式,所以如果一個對象有一個指向字符串的字段,并且我們對該對象做了一個深拷貝的話,我們將創建一個新的對象和一個新的字符串--新對象將引用新字符串。需要注意的是執
系統 2019-08-12 09:29:47 1529
怪異模式(QuirksMode)對HTML頁面的影響QuirksMode概述定義什么是QuirksMode?簡單來說,QuirksMode就是瀏覽器為了兼容很早之前針對舊版本瀏覽器設計、并未嚴格遵循W3C標準的網頁而產生的一種頁面渲染模式。歷史由渲染引擎產生的兩種文檔模式談到Quirksmodes首先就要從瀏覽器渲染引擎說起。我們知道所有的瀏覽器都有自己的頁面渲染引擎,渲染引擎主要包含兩部分,一部分負責HTML、CSS代碼的解析,另一部分負責腳本代碼解析,
系統 2019-08-12 09:29:29 1529
Python2.x與Python3.x除法運算的區別strong@foreverstrong:~$pythonPython2.7.12(default,Dec42017,14:50:18)[GCC5.4.020160609]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>fps=15.6>>>fps15.6>>>>>>int(fps+1)/35>>>>>>(f
系統 2019-09-27 17:57:27 1528
偶然發現了for…else…這種用法,使用這個實現了break跳出嵌套的for循環In[31]:foriinrange(1,5):...:forjinrange(5,10):...:print(i,j)...:ifj==6:...:break...:else:...:continue...:break1516for…else…的運行邏輯是當for循環正常執行結束就會運行其else語句,如果中途break的話,就不會執行else中的內容上面的代碼實現了內存f
系統 2019-09-27 17:57:18 1528
Python中有join()和os.path.join()兩個函數,具體作用如下:join():連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串os.path.join():將多個路徑組合后返回一、函數說明1、join()函數語法:'sep'.join(seq)參數說明sep:分隔符。可以為空seq:要連接的元素序列、字符串、元組、字典上面的語法即:以sep作為分隔符,將seq所有的元素合并成一個新的字符串返回值:返
系統 2019-09-27 17:57:06 1528
前面的學習中,我們已經知道了兩種python的數據類型:int和str。再強調一下對數據類型的理解,這個世界是由數據組成的,數據可能是數字(注意,別搞混了,數字和數據是有區別的),也可能是文字、或者是聲音、視頻等。在python中(其它高級語言也類似)把狀如2,3這樣的數字劃分為一個類型,把狀如“你好”這樣的文字劃分一個類型,前者是int類型,后者是str類型(這里就不說翻譯的名字了,請看官熟悉用英文的名稱,對日后編程大有好處,什么好處呢?誰用誰知道!)。
系統 2019-09-27 17:56:59 1528
Python之讀取用戶指令和格式化打印一、讀取用戶指令當你的程序要接收用戶輸入的指令時,可以用input函數:name=input("請輸入你的名字:")print("Hi"+name)程序中只要有input函數就會等待用戶輸入完并按回車鍵之后才會繼續往下執行代碼注:input()函數接收得到的值只是字符串,即使你輸入的是數字或者其他數據類型的值,它也會把數字按照字符串處理,即接收得到值只會字符串。二、格式化打印假設現在需要打印出以下格式的內容,該怎么實現
系統 2019-09-27 17:56:58 1528