ehCache与JRebel

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/ 目录。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值