posts - 2,  comments - 0,  trackbacks - 0
            2009年2月12日

          EHCache 初步使用指南- -

          1. EHCache 的特點,系統(tǒng)要求及安裝
          是一個純Java ,過程中(也可以理解成插入式)緩存實現
          Hibernate2.1,Spring支持EHcache嵌入,自我感覺Hibernate2.1 + EHCache 很過癮。。(測試結果比Hibernate+JCS 好多了)
          支持多CPU服務器
          其版本發(fā)布前進行了產品級測試
          支持:運行環(huán)境jdk1.2到5版本(源代碼編譯需1.4或1.5 版本)
          jdk1.4和1.5 版本,需加入apache 的 commons-logging類庫 http://jakarta.apache.org/commons/logging.html
          jdk1.2和1.3 版本,需加入commons-collections 2.1 版本 http://jakarta.apache.org/commons/collections.html
          和 xerces (xml-apis.jar and xercesImpl.jar), 2.5 版本 http://xml.apache.org/xerces2-j/

          如果運行環(huán)境為IBM JDK1.4版本上的IBM Websphere 5.1,也需加入 commons-collections 類庫(如需要)

          單獨安裝Ehcache ,需把ehcache-X.X.jar 和相關類庫方到classpath中。
          如項目已安裝了Hibernate2.1 ,則不需要做什么。。直接可以使用Ehcache

          Cache 存儲方式 :內存或磁盤

          2. 單獨使用 EHCache

          使用CacheManager 創(chuàng)建并管理Cache
          使用默認配置文件創(chuàng)建
          CacheManager manager = CacheManager.create();
          使用指定配置文件創(chuàng)建
          CacheManager manager = CacheManager.create("src/config/ehcache.xml");
          從classpathq找尋配置文件并創(chuàng)建
          URL url = getClass().getResource("/anothername.xml");
          CacheManager manager = CacheManager.create(url);
          通過輸入流創(chuàng)建
          InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath());
          try {
          manager = CacheManager.create(fis);
          } finally {
          fis.close();
          }

          卸載CacheManager ,關閉Cache

          manager.shutdown();

          使用Caches

          取得配置文件中預先 定義的sampleCache1設置,生成一個Cache
          Cache cache = manager.getCache("sampleCache1");

          設置一個名為test 的新cache,test屬性為默認
          CacheManager manager = CacheManager.create();
          manager.addCache("test");

          設置一個名為test 的新cache,并定義其屬性
          CacheManager manager = CacheManager.create();
          Cache cache = new Cache("test", 1, true, false, 5, 2);
          manager.addCache(cache);

          往cache中加入元素
          Element element = new Element("key1", "value1");
          cache.put(new Element(element);

          從cache中取得元素
          Element element = cache.get("key1");

          3. 在 Hibernate 中運用EHCache

          hibernate.cfg.xml中需設置如下:
          2.1版本加入
          net.sf.ehcache.hibernate.Provider
          2.1以下版本加入
          net.sf.hibernate.cache.EhCache

          在 Hibernate 映射文件的每個需要Cache的Domain中

          name="com.somecompany.someproject.domain.Country"
          table="ut_Countries"
          dynamic-update="false"
          dynamic-insert="false"
          ]
          ...

          加入類似如下格式信息:

          比如:

          然后在ehcache.xml中加入

          maxElementsInMemory="10000"
          eternal="false"
          timeToIdleSeconds="300"
          timeToLiveSeconds="600"
          overflowToDisk="false"
          /]

          posted @ 2009-02-12 10:43 lvjava 閱讀(951) | 評論 (0)編輯 收藏
          Subversion 客戶端配置

          第一章 環(huán)境配置

          軟件環(huán)境:TortoiseSVN-1.2.4.4479-svn-1.2.3.msi Windows
          Linux:還使用命令行吧 嘿嘿 不過也沒有誰自己的clientLinux

          第二章 主要操作

          l         如何下載CVS – checkout

          如圖中URL of repository 輸入服務器項目名稱就好。(叢IE也能看啦)



          001.JPG




          l         如何追加新文件或者目錄 – add

          Subversion是遞歸追加的,省去了cvspython這一步。

          這里的追加僅僅是在本地打標記,別忘了提交!!!


          007.JPG



          l        
          如何提交修改 – commit


          英文和CVS一樣,畢竟這2個軟件都有同一個“老爸”(Karl),相近也自然。

           
          是不是比CVS友好(這個Client還不錯么)? 呵呵 但這并不是Subversion真正的強項。

          004.JPG




          l         如何撤銷操作 – clean up / revert


          如果你做了不該做的事情… -_-!   那么恢復就很重要了(當然了,這都是客戶端的,如果已經提交了,那就等著挨板子吧)

          Clean Revert 很相近。都是撤銷提交前進行的所有修改。可以對目錄作。

          l         如何明確目錄下的變更項 – status

          008.JPG


          右鍵 右鍵 還是右鍵。對,就是 Check for Modifications 這廝!

          l         如何刪除一個文件或者目錄 – delete

          這就不說了,Delete 這個東東就是,別忘了提交!

          l         如何察看一個文件的或者目錄的修改記錄 --- log

          009.JPG

          就是看 history 了。選Show Log就好。

          l         如何比較文件或者不同版本之間的比較 – diff

          如上圖,得到歷史版本后,就可以直接diff了,這個Client自帶了Compare功能。可能不如BC強吧,不確定。

          l         明確提交文件時的用戶權限驗證


          006.JPG


          寫個代碼 容易么。都是體力啊!被人覆蓋了,可不是氣的嘴都歪了。所以 權限 管理也就順應歷史洪流,出現在Subversion中。這個圖是提交時的密碼輸入。具體的設置請參考《subversion之Apache配置》

          第三章 預設權限和使用者

          Subversion自帶了一個小型的server叫做 svnserve 但是他不能完成復雜的權限目錄等的管理,因此我們這次借用 XX Apache Server2.0.53,使用了他的Apache Base Auth 框架。具體設置 參見 《subversion之Apache配置》

          第四章 參考

          《使用Subversion進行版本控制》 Orilly 中文

          Apache Securty HTMLPage ApacheGroup English

          v
          posted @ 2009-02-12 10:28 lvjava 閱讀(303) | 評論 (0)編輯 收藏
          僅列出標題  
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 贵德县| 德令哈市| 镇安县| 皋兰县| 罗甸县| 绥阳县| 青海省| 安顺市| 永清县| 凤台县| 公安县| 台江县| 罗城| 潞城市| 沈丘县| 高安市| 江源县| 万荣县| 蒙自县| 茂名市| 泰和县| 宁安市| 高雄市| 石阡县| 个旧市| 奉新县| 新绛县| 罗江县| 饶河县| 漾濞| 通许县| 哈巴河县| 徐闻县| 定边县| 大悟县| 称多县| 鄂伦春自治旗| 彰化市| 京山县| 萨嘎县| 斗六市|