ehCache与JRebel

来源:互联网 发布:apache poi教程 编辑:程序博客网 时间:2024/06/05 19:41
CacheManager ehCacheManager = new CacheManager();ehCacheManager.addCache("default");Ehcache cache =ehCacheManager.getCache("default");Element e = new Element("aa", "aa", false, 1, 1);e.setEternal(false);cache.put(e);System.out.println(cache.get("aa"));Thread.sleep(1050);System.out.println(cache.get("aa"));

log:

Deleting data file default.data

Initializednet.sf.ehcache.store.LruMemoryStore for default

default Cache: UsingSpoolingLinkedHashMap implementation

Initialised cache: default

Adding default to RMI listener

0 RMICachePeers bound in registryfor RMI listener

[ key = aa, value=aa, version=0,hitCount=1, CreationTime = 1329102805786, LastAccessTime = 1329102805786 ]

default Memory cache hit, butelement expired

null  e.setEternal(false);如果不这样设置,cache中数据还存在


C:\Bea\user_projects\domains\domain\startWebLogic.cmd->.\bin\startWebLogic.cmd->.\bin\setDomainEnv.cmd

-javaagent:C:\Bea\lib\jrebel.jar-Drebel.dirs=C:\project\project_zxq \GERI\SalesDashboard\AVITA_JAVA_DEV\WebContent\WEB-INF\classes

log:

JRebel: Directory 'C:\project\project_zxq\GERI\SalesDashboard\AVITA_JAVA_DEV\WebContent\WEB-INF\classes' willbe monitored for class changes.



 Sun HotSpot JVM  debug 模式下,我们可以修改方法 body 的代码而不需要重启 JVM ,但是这种修改在当前的 JVM 版本中是有限制的,即不能动态增加 / 删除成员变量,也不能动态增加 / 删除 / 修改方法定义。

         Dynamic Code Evolution Virtual Machine (DCE VM)  HotSpot JVM 的一个 HotSwap 增强,允许无限制的修改类定义。需要注意的是,在 DCE VM 的文档中提醒到,该补丁目前还处于试验阶段 当该补丁用于调试 java 程序使用是相当稳定的,但不提倡在生产环境中使用该补丁。

         该插件的安装非常简单,在 Windows ,模式下,下载安装包,在命令行中运行 java –jar dcevm-0.2-win.jar ,安装程序会替换掉 java  bin/client/jvm.dll  bin/server/jvm.dll ,并将 dcevm.jar 加到 lib/ext/ 目录。



原创粉丝点击