2018-08-21 15:55
自己实现一个不就对了...二级缓存理念 很多年前就有了...
2018-05-16 16:46
shiro 怎么集成j2cache2.0
2018-05-16 11:44

引用来自“itmyhome”的评论

这玩意确定有使用者?
开源中国网站就是用的这玩意, 哈哈
2018-05-16 10:57
这玩意确定有使用者?
2018-05-16 09:15

引用来自“tylerchen”的评论

以下代码会导致NPE和类型转换错误!!!
@Override
public void putObject(Object o, Object o1) {
this.cache.set(this.id, o.toString(), o1);
}

@Override
public Object getObject(Object key) {
return this.cache.get(this.id, key.toString()).getValue();
}

@Override
public Object removeObject(Object o) {
Object obj = this.cache.get(this.id, o.toString()).getValue();
if (obj != null)
this.cache.evict(this.id, (String)o);
return obj;
}

引用来自“红薯”的评论

不会拉, #J2Cache# 确保返回的 Cache 封装对象不为空

引用来自“tylerchen”的评论

!!!死磕到底!!!
@Override
public void putObject(Object o, Object o1) {
this.cache.set(this.id, o.toString()/*NPE*/, o1);
}

@Override
public Object getObject(Object key) {
return this.cache.get(this.id, key.toString()).getValue();
}

@Override
public Object removeObject(Object o) {
Object obj = this.cache.get(this.id, o.toString()/*NPE*/).getValue();
if (obj != null)
this.cache.evict(this.id, (String)o/*类型转换错误*/);
return obj;
}

引用来自“红薯”的评论

第二个漏改了,第一个传进来的 key 如果是 null ,应该是应用本身的问题。 key 不能是 null 哦
回复@红薯 : :trollface:
FT
2018-05-16 01:44
这版本刷的 2018最有存在感的开源项目😂
2018-05-15 18:56
红薯:CodeReview?不用做的,发个新闻过一会儿就自动做好了。
2018-05-15 18:31

引用来自“HarryCU1988”的评论

setId 就不用参数检查了吗。。😎

public J2CacheAdapter(String id) {
if (id == null)
throw new IllegalArgumentException("J2CacheAdapter require an id (cache region)");
this.id = id;
}

public void setId(String id) {
this.id = id;
}
提交个 PR 啦,别光用嘴 :)
2018-05-15 17:57
距离新版本发布还有1小时
2018-05-15 16:09

引用来自“tylerchen”的评论

以下代码会导致NPE和类型转换错误!!!
@Override
public void putObject(Object o, Object o1) {
this.cache.set(this.id, o.toString(), o1);
}

@Override
public Object getObject(Object key) {
return this.cache.get(this.id, key.toString()).getValue();
}

@Override
public Object removeObject(Object o) {
Object obj = this.cache.get(this.id, o.toString()).getValue();
if (obj != null)
this.cache.evict(this.id, (String)o);
return obj;
}

引用来自“红薯”的评论

不会拉, #J2Cache# 确保返回的 Cache 封装对象不为空

引用来自“tylerchen”的评论

!!!死磕到底!!!
@Override
public void putObject(Object o, Object o1) {
this.cache.set(this.id, o.toString()/*NPE*/, o1);
}

@Override
public Object getObject(Object key) {
return this.cache.get(this.id, key.toString()).getValue();
}

@Override
public Object removeObject(Object o) {
Object obj = this.cache.get(this.id, o.toString()/*NPE*/).getValue();
if (obj != null)
this.cache.evict(this.id, (String)o/*类型转换错误*/);
return obj;
}
第二个漏改了,第一个传进来的 key 如果是 null ,应该是应用本身的问题。 key 不能是 null 哦
2018-05-15 15:14
setId 就不用参数检查了吗。。😎

public J2CacheAdapter(String id) {
if (id == null)
throw new IllegalArgumentException("J2CacheAdapter require an id (cache region)");
this.id = id;
}

public void setId(String id) {
this.id = id;
}
2018-05-15 13:50

引用来自“tylerchen”的评论

以下代码会导致NPE和类型转换错误!!!
@Override
public void putObject(Object o, Object o1) {
this.cache.set(this.id, o.toString(), o1);
}

@Override
public Object getObject(Object key) {
return this.cache.get(this.id, key.toString()).getValue();
}

@Override
public Object removeObject(Object o) {
Object obj = this.cache.get(this.id, o.toString()).getValue();
if (obj != null)
this.cache.evict(this.id, (String)o);
return obj;
}

引用来自“红薯”的评论

不会拉, #J2Cache# 确保返回的 Cache 封装对象不为空
!!!死磕到底!!!
@Override
public void putObject(Object o, Object o1) {
this.cache.set(this.id, o.toString()/*NPE*/, o1);
}

@Override
public Object getObject(Object key) {
return this.cache.get(this.id, key.toString()).getValue();
}

@Override
public Object removeObject(Object o) {
Object obj = this.cache.get(this.id, o.toString()/*NPE*/).getValue();
if (obj != null)
this.cache.evict(this.id, (String)o/*类型转换错误*/);
return obj;
}
2018-05-15 12:52
mybatis二级缓存比较容易掉坑
2018-05-15 12:38
坐等红薯彻底退役
2018-05-15 12:31
��等待明天的新版本
2018-05-15 11:06
代码少到没 Bug,对于一个Coder来说这个标题很吸引眼球
2018-05-15 11:06
马上紧急发布新版本修复bug,大家别急
2018-05-15 10:50
坐等紧急修复。。。。
2018-05-15 10:17
改姓“”吹“”了,叫吹牛逼~~
2018-05-15 09:46
我猜10点会发紧急修复版,同时带上诚挚的歉意,并发誓再也不碰代码了
2018-05-15 09:43

引用来自“tylerchen”的评论

以下代码会导致NPE和类型转换错误!!!
@Override
public void putObject(Object o, Object o1) {
this.cache.set(this.id, o.toString(), o1);
}

@Override
public Object getObject(Object key) {
return this.cache.get(this.id, key.toString()).getValue();
}

@Override
public Object removeObject(Object o) {
Object obj = this.cache.get(this.id, o.toString()).getValue();
if (obj != null)
this.cache.evict(this.id, (String)o);
return obj;
}
不会拉, #J2Cache# 确保返回的 Cache 封装对象不为空
2018-05-15 09:32
紧急更新下一个版本
2018-05-15 09:31
mybatis自己的缓存比较简单,就一个hashMap
2018-05-15 09:30
马上第二个修复版就要发布,稍后更新
2018-05-15 09:27
J2cache是一个两级缓存框架,它是真正的高性能缓存框架,它是一款真正没有bug的缓存框架
2018-05-15 09:14
我就专治红薯各种不服~~~~
2018-05-15 09:12
以下代码会导致NPE和类型转换错误!!!
@Override
public void putObject(Object o, Object o1) {
this.cache.set(this.id, o.toString(), o1);
}

@Override
public Object getObject(Object key) {
return this.cache.get(this.id, key.toString()).getValue();
}

@Override
public Object removeObject(Object o) {
Object obj = this.cache.get(this.id, o.toString()).getValue();
if (obj != null)
this.cache.evict(this.id, (String)o);
return obj;
}
2018-05-15 09:10
我猜中午会有新版本
2018-05-15 09:05
Winter Lau, are you ok?
2018-05-15 09:04
j2cache 国产骄傲
2018-05-15 09:02
不老老实实当老板,非要和兄弟们抢饭碗
2018-05-15 08:48
这个X装的,我给满分 👍
2018-05-15 08:47
写的啥玩意,重写
2018-05-15 08:47
😂
2018-05-15 08:44
我猜明天还有第二个版本出现
2018-05-15 08:42
J2cache是一个两级缓存框架,它是真正的高性能缓存框架
2018-05-15 08:41
Great
2018-05-15 08:39
我还是等下午的版本吧
2018-05-15 08:37
支持模块没bug,J2Cache有bug就没办法了😷
2018-05-15 08:35

引用来自“许雷神”的评论

适配器模式!必须star
只是一个名称而已
2018-05-15 08:34

引用来自“xiaolei123”的评论

我猜下午还有第二个版本出现
没空
2018-05-15 08:34
适配器模式!必须star
2018-05-15 08:33
我猜11点还有第二个版本出现
2018-05-15 08:31
蹭热度
回复 @
{{emojiItem.symbol}}
返回顶部
顶部