﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-lvjava</title><link>http://www.blogjava.net/lvjava/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 21 Apr 2026 08:33:47 GMT</lastBuildDate><pubDate>Tue, 21 Apr 2026 08:33:47 GMT</pubDate><ttl>60</ttl><item><title>EHCache 初步使用指南</title><link>http://www.blogjava.net/lvjava/archive/2009/02/12/254345.html</link><dc:creator>lvjava</dc:creator><author>lvjava</author><pubDate>Thu, 12 Feb 2009 02:43:00 GMT</pubDate><guid>http://www.blogjava.net/lvjava/archive/2009/02/12/254345.html</guid><wfw:comment>http://www.blogjava.net/lvjava/comments/254345.html</wfw:comment><comments>http://www.blogjava.net/lvjava/archive/2009/02/12/254345.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjava/comments/commentRss/254345.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjava/services/trackbacks/254345.html</trackback:ping><description><![CDATA[<p>EHCache 初步使用指南- -<br />
<br />
1. EHCache 的特点，系统要求及安装 <br />
是一个纯Java ,过程中（也可以理解成插入式）缓存实现 <br />
Hibernate2.1,Spring支持EHcache嵌入,自我感觉Hibernate2.1 + EHCache 很过瘾。。（测试结果比Hibernate+JCS 好多了） <br />
支持多CPU服务器 <br />
其版本发布前进行了产品级测试 <br />
支持：运行环境jdk1.2到5版本（源代码编译需1.4或1.5 版本） <br />
jdk1.4和1.5 版本,需加入apache 的 commons-logging类库 http://jakarta.apache.org/commons/logging.html <br />
jdk1.2和1.3 版本,需加入commons-collections 2.1 版本 http://jakarta.apache.org/commons/collections.html <br />
和 xerces (xml-apis.jar and xercesImpl.jar), 2.5 版本 http://xml.apache.org/xerces2-j/</p>
<p>如果运行环境为IBM JDK1.4版本上的IBM Websphere 5.1,也需加入 commons-collections 类库(如需要)</p>
<p>单独安装Ehcache ，需把ehcache-X.X.jar 和相关类库方到classpath中。 <br />
如项目已安装了Hibernate2.1 ,则不需要做什么。。直接可以使用Ehcache</p>
<p>Cache 存储方式 ：内存或磁盘</p>
<p>2. 单独使用 EHCache</p>
<p>使用CacheManager 创建并管理Cache <br />
使用默认配置文件创建 <br />
CacheManager manager = CacheManager.create(); <br />
使用指定配置文件创建 <br />
CacheManager manager = CacheManager.create("src/config/ehcache.xml"); <br />
从classpathq找寻配置文件并创建 <br />
URL url = getClass().getResource("/anothername.xml"); <br />
CacheManager manager = CacheManager.create(url); <br />
通过输入流创建 <br />
InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath()); <br />
try { <br />
manager = CacheManager.create(fis); <br />
} finally { <br />
fis.close(); <br />
}</p>
<p>卸载CacheManager ,关闭Cache</p>
<p>manager.shutdown();</p>
<p>使用Caches</p>
<p>取得配置文件中预先 定义的sampleCache1设置,生成一个Cache <br />
Cache cache = manager.getCache("sampleCache1");</p>
<p>设置一个名为test 的新cache,test属性为默认 <br />
CacheManager manager = CacheManager.create(); <br />
manager.addCache("test");</p>
<p>设置一个名为test 的新cache,并定义其属性 <br />
CacheManager manager = CacheManager.create(); <br />
Cache cache = new Cache("test", 1, true, false, 5, 2); <br />
manager.addCache(cache);</p>
<p>往cache中加入元素 <br />
Element element = new Element("key1", "value1"); <br />
cache.put(new Element(element);</p>
<p>从cache中取得元素 <br />
Element element = cache.get("key1"); </p>
<p>3. 在 Hibernate 中运用EHCache</p>
<p>hibernate.cfg.xml中需设置如下： <br />
2.1版本加入 <br />
net.sf.ehcache.hibernate.Provider <br />
2.1以下版本加入 <br />
net.sf.hibernate.cache.EhCache</p>
<p>在 Hibernate 映射文件的每个需要Cache的Domain中</p>
<p>name="com.somecompany.someproject.domain.Country" <br />
table="ut_Countries" <br />
dynamic-update="false" <br />
dynamic-insert="false" <br />
]<br />
...</p>
<p>加入类似如下格式信息：</p>
<p>比如：</p>
<p>然后在ehcache.xml中加入</p>
<p>maxElementsInMemory="10000" <br />
eternal="false" <br />
timeToIdleSeconds="300" <br />
timeToLiveSeconds="600" <br />
overflowToDisk="false" <br />
/]</p>
<img src ="http://www.blogjava.net/lvjava/aggbug/254345.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjava/" target="_blank">lvjava</a> 2009-02-12 10:43 <a href="http://www.blogjava.net/lvjava/archive/2009/02/12/254345.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Subversion 客户端 配置</title><link>http://www.blogjava.net/lvjava/archive/2009/02/12/254342.html</link><dc:creator>lvjava</dc:creator><author>lvjava</author><pubDate>Thu, 12 Feb 2009 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/lvjava/archive/2009/02/12/254342.html</guid><wfw:comment>http://www.blogjava.net/lvjava/comments/254342.html</wfw:comment><comments>http://www.blogjava.net/lvjava/archive/2009/02/12/254342.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvjava/comments/commentRss/254342.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvjava/services/trackbacks/254342.html</trackback:ping><description><![CDATA[<strong>Subversion </strong><strong><span style="font-family: 宋体">客户端</span><span style="font-family: 宋体">配置</span></strong>
<h1 style="margin: 17pt 0cm 16.5pt; text-indent: 0cm"><span style="font-size: 14pt; line-height: 240%">第一章 </span><span style="font-size: 14pt; line-height: 240%; font-family: 宋体">环境配置</span></h1>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">软件环境：</span>TortoiseSVN-1.2.4.4479-svn-1.2.3.msi&nbsp;<span style="font-family: 宋体">（</span>Windows<span style="font-family: 宋体">）<br />
</span>Linux<span style="font-family: 宋体">：还使用命令行吧</span> <span style="font-family: 宋体">嘿嘿</span> <span style="font-family: 宋体">不过也没有谁自己的</span>client<span style="font-family: 宋体">是</span>Linux<span style="font-family: 宋体">吧</span></p>
<h1 style="margin: 17pt 0cm 16.5pt; text-indent: 0cm"><span style="font-size: 14pt; line-height: 240%">第二章 </span><span style="font-size: 14pt; line-height: 240%; font-family: 宋体">主要操作</span></h1>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">如何下载</span>CVS &#8211; checkout</p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">如图中</span>URL of repository <span style="font-family: 宋体">输入服务器项目名称就好。（丛</span>IE<span style="font-family: 宋体">也能看啦）<br />
</span></p>
<p style="margin: 0cm 0cm 0pt"><br />
<br />
<img height="320" alt="001.JPG" src="http://www.blogjava.net/images/blogjava_net/kinoviti/Subversion/001.JPG" width="456" border="0" /><br />
<br />
<br />
<br />
<br />
<span style="font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">如何追加新文件或者目录</span> &#8211; add</p>
<p style="margin: 0cm 0cm 0pt">Subversion<span style="font-family: 宋体">是递归追加的，省去了</span>cvs<span style="font-family: 宋体">的</span>python<span style="font-family: 宋体">这一步。</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="color: red; font-family: 宋体">这里的追加仅仅是在本地打标记，别忘了提交！！！<br />
<br />
<br />
<img height="386" alt="007.JPG" src="http://www.blogjava.net/images/blogjava_net/kinoviti/Subversion/007.JPG" width="498" border="0" /><br />
</span></p>
<p><br />
<span style="font-family: Wingdings"><br />
l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">如何提交修改</span> &#8211; commit</p>
<p style="margin: 0cm 0cm 0pt"><br clear="all" />
</p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">英文和</span>CVS<span style="font-family: 宋体">一样，毕竟这</span>2<span style="font-family: 宋体">个软件都有同一个&#8220;老爸&#8221;</span>(<span style="font-family: Arial">Karl</span>)<span style="font-family: 宋体">，相近也自然。</span></p>
<p style="margin: 0cm 0cm 0pt">&nbsp;<br clear="all" />
<span style="font-family: 宋体">是不是比</span>CVS<span style="font-family: 宋体">友好（这个</span>Client<span style="font-family: 宋体">还不错么）？</span> <span style="font-family: 宋体">呵呵</span> <span style="font-family: 宋体">但这并不是</span>Subversion<span style="font-family: 宋体">真正的强项。<br />
<br />
<img height="500" alt="004.JPG" src="http://www.blogjava.net/images/blogjava_net/kinoviti/Subversion/004.JPG" width="635" border="0" /><br />
<br />
<br />
<br />
<br />
</span><span style="font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">如何撤销操作</span> &#8211; clean up / revert</p>
<p style="margin: 0cm 0cm 0pt"><br clear="all" />
<span style="font-family: 宋体">如果你做了不该做的事情</span>&#8230; -_-!&nbsp;&nbsp; <span style="font-family: 宋体">那么恢复就很重要了（当然了，这都是客户端的，如果已经提交了，那</span>&#8230;<span style="font-family: 宋体">就等着挨板子吧）</span></p>
<p style="margin: 0cm 0cm 0pt">Clean <span style="font-family: 宋体">和</span> Revert <span style="font-family: 宋体">很相近。都是撤销提交前进行的所有修改。可以对目录作。<br />
</span></p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">如何明确目录下的变更项</span> &#8211; status</p>
<p style="margin: 0cm 0cm 0pt"><img height="523" alt="008.JPG" src="http://www.blogjava.net/images/blogjava_net/kinoviti/Subversion/008.JPG" width="707" border="0" /><br />
<br />
<br />
<span style="font-family: 宋体">右键</span> <span style="font-family: 宋体">右键</span> <span style="font-family: 宋体">还是右键。对，就是</span> Check for Modifications <span style="font-family: 宋体">这厮！</span></p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">如何删除一个文件或者目录</span> &#8211; delete</p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">这就不说了，</span>Delete <span style="font-family: 宋体">这个东东就是，<span style="color: red">别忘了</span></span><span style="color: red; font-family: 宋体">提交！</span></p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">如何察看一个文件的或者目录的修改记录</span> --- log</p>
<p style="margin: 0cm 0cm 0pt"><img height="647" alt="009.JPG" src="http://www.blogjava.net/images/blogjava_net/kinoviti/Subversion/009.JPG" width="633" border="0" /><br />
<br />
<span style="font-family: 宋体">就是看</span> history <span style="font-family: 宋体">了。选</span>Show Log<span style="font-family: 宋体">就好。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">如何比较文件或者不同版本之间的比较</span> &#8211; diff</p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">如上图，得到历史版本后，就可以直接</span>diff<span style="font-family: 宋体">了，这个</span>Client<span style="font-family: 宋体">自带了</span>Compare<span style="font-family: 宋体">功能。可能不如</span>BC<span style="font-family: 宋体">强吧，不确定。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; tab-stops: list 21.0pt"><span style="font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">明确提交文件时的用户权限验证</span></p>
<p style="margin: 0cm 0cm 0pt"><br />
<img height="408" alt="006.JPG" src="http://www.blogjava.net/images/blogjava_net/kinoviti/Subversion/006.JPG" width="652" border="0" /><br />
<br />
<br />
<span style="font-family: 宋体">写个代码</span> <span style="font-family: 宋体">容易么。都是体力啊！被人覆盖了，可不是气的嘴都歪了。所以</span> <span style="font-family: 宋体">权限</span> <span style="font-family: 宋体">管理也就顺应历史洪流，出现在</span>Subversion<span style="font-family: 宋体">中。这个图是提交时的密码输入。具体的设置请参考</span>《subversion之Apache配置》<span style="font-family: 宋体">！</span></p>
<h1 style="margin: 17pt 0cm 16.5pt; text-indent: 0cm"><span style="font-size: 14pt; line-height: 240%">第三章 </span><span style="font-size: 14pt; line-height: 240%; font-family: 宋体">预设权限和使用者</span></h1>
<p style="margin: 0cm 0cm 0pt">Subversion<span style="font-family: 宋体">自带了一个小型的</span>server<span style="font-family: 宋体">叫做</span> svnserve <span style="font-family: 宋体">但是他不能完成复杂的权限目录等的管理，因此我们这次借用</span> <span style="font-family: 宋体">牛</span>XX <span style="font-family: 宋体">的</span>Apache Server<span style="font-family: 宋体">（</span>2.0.53<span style="font-family: 宋体">）</span>,<span style="font-family: 宋体">使用了他的</span>Apache Base Auth <span style="font-family: 宋体">框架。具体设置</span> <span style="font-family: 宋体">参见</span> 《subversion之Apache配置》<span style="font-family: 宋体">！</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-size: 14pt; line-height: 240%">第四章 </span><span style="font-size: 14pt; line-height: 240%; font-family: 宋体">参考</span></strong>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">《使用</span>Subversion<span style="font-family: 宋体">进行版本控制》</span> Orilly <span style="font-family: 宋体">中文</span> </p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">《</span>Apache Securty<span style="font-family: 宋体">》</span>&nbsp;HTMLPage&nbsp;ApacheGroup English</p>
v
<img src ="http://www.blogjava.net/lvjava/aggbug/254342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvjava/" target="_blank">lvjava</a> 2009-02-12 10:28 <a href="http://www.blogjava.net/lvjava/archive/2009/02/12/254342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>