加载中
flygogo 2017/02/27 14:14 发布了新博客:
flygogo 2016/10/11 18:02 评论了动弹:
早发现了
@红薯
宣布出柜
flygogo 2016/07/27 11:08 评论了动弹:
我一直在疑惑一件事情,就是最早的OSC 小编辑是怎么被你取代的。
@大菲
看到大家都在争论网红我就放心了,毕竟我不是,我是网黄……只别伤了我程序猿的和气,搅得乌烟瘴气的,衣服好好穿或许还能红一把。(哇擦哥就这尿性你奈我何)
flygogo 2016/07/27 11:02 评论了动弹:
这算是在做公关吗? 公关还可以,还没有脱离人民群众的视角,不过再过两年不一定还知道这视角是啥样子的。
@红薯
有人说我搞网红了,我不搞;有人说我为什么不封那些账号,能请你告诉我封的理由是什么呢? 就因为你们不喜欢?我也不喜欢,但社区有规则,只能因为TA触犯了规则才能封。对于不喜欢的东西唯一的做法就是漠视,不点赞,不评论!没几天就消停了,OSC 还是 OSC,铁打的营盘流水的兵!
flygogo 2016/04/29 17:23 评论了博客:java.lang.Instrument 代理Agent使用
Transforming java/lang/invoke/MethodHandleImpl
Transforming java/lang/invoke/MemberName$Factory
Transforming java/lang/invoke/LambdaForm$NamedFunction
Transforming java/lang/invoke/MethodType$ConcurrentWeakInternSet

不知为何有这个错误
@陶邦仁
java.lang.Instrument包是在`JDK5引入的,程序员通过修改方法的字节码实现动态修改类代码`。这...
flygogo 2016/04/29 11:07 评论了动弹:
redis内存存储,它基于磁盘,这样就有更多应用场景和想象空间了。
@宇林木风
也没见比redis好多少……为啥总喜欢重复造各种轮子 #HustStore#
flygogo 2016/03/15 12:05 评论了新闻:Pencil v2.0.18 发布,原型绘制工具
Pencil-2.0.18-firefox.xpi 这个链接可以下载
@oschina
Pencil v2.0.18 发布了,Pencil 是一款开源的原型图绘制工具,手绘风格的,就像自己在纸上画的那样...
flygogo 2016/02/18 16:09 评论了动弹:
所以 是 “锤子” 13
@iamdsy
锤子官网买锤子手机太慢啦。。。忍不住吐槽了。。
flygogo 2016/02/14 13:09 评论了新闻:FST 2.44 发布,快速的 Java 序列化库
语言平台,比如 java 与 c++ php 等
@oschina
FST 2.44 发布,该版本主要是 bug 修复:fixes a serious but rare bug #1...
flygogo 2016/02/14 10:04 评论了新闻:FST 2.44 发布,快速的 Java 序列化库
就是很烂,而且不跨平台,才有了各种的序列化方案。所以这个点JAVAer本身并不觉得有什么,因为很少人用原生的方案。
@oschina
FST 2.44 发布,该版本主要是 bug 修复:fixes a serious but rare bug #1...
flygogo 2016/01/15 13:47 评论了新闻:百度开源其关键人工智能系统 WARP-CTC
看了 几次 @eechen 的回复,感觉挺有道理, 还有人专门搞插件屏蔽他,这么有时间,难道背后有资金支持?
@oschina
百度硅谷 AI 研究所 (SVAIL) 今天开源了百度的关键人工智能 (AI) 软件 WARP-CTC,基于 Ap...
flygogo 2016/01/10 10:55 评论了动弹:
看了评论,突然发现会诡辩的人真不少。人说了一个跟中国基本上差不多的制度,就骂中国的制度有问题,为“国外先进文明”开脱。
@红薯
虽然舆论一边倒,但我觉得快播还是会被判有罪
flygogo 2015/12/22 10:13 评论了动弹:
openstack
@Quesiter
毕设老师让做一个模仿阿里云主机可以付费分配主机资源的项目,该如何下手?应该有哪些知识储备?需要利用哪些技能?有哪些开源软件可以利用?
flygogo 2015/12/17 11:00 评论了动弹:
早上湿一手
@大菲
一个人只拥有此生此世是不够的,他还应该拥有诗意的世界。早安oscer!
flygogo 2015/11/26 14:27 评论了动弹:
直接 fiddler 不就行了
@雨翔河
这个厉害啊 #Betwixt.js#
如果你说这样锁表了的话,那么我觉得 同样的结构 同样的数据量,oracle 应该也是锁表的。 就如你说 你只有一条数据,锁升级引起的锁表
@周翼翼
# 背景最近要做一个批跑服务, 基本逻辑就是定时扫描数据库的记录, 有满足条件的就进行处理(一条记录代表一个任务,...
lock in share mode的确产生类似的问题,原理和你说的 使用SERIALIZABLE级别产生的问题是一样的。 还是从你的需求出发来看的话,就是觉得oracle提供了返回id的方式很直接。 其实 mysql 也是可以通过类似的方法搞定的: SET @update_id := 0; update ae.task set status=1, id = (SELECT @update_id := id) where status=0 limit 1; SELECT @update_id;
@周翼翼
# 背景最近要做一个批跑服务, 基本逻辑就是定时扫描数据库的记录, 有满足条件的就进行处理(一条记录代表一个任务,...
看了一下 ,看到主要说道了两个问题:
1. REPEATABLE-READ 下一直死循环:
这个产生的原因我估计是因为这个事务一直没有结束,应该考虑放到调用事务方法的最外层做循环,一个事务失败了,就再启动一个,可以避免很长的事务,引起更多的问题。

2. 关于 分布式的锁问题, REPEATABLE-READ 和 READ COMMITED 都无法解决此问题,因为你使用的 select id from ae.task where status=0; -- 得到ID 这一步是快照读,无法做到严格意义的两个方面都取出同样的。 而你第二次通过乐观锁的方法 update ae.task set status=1 where id = ${id} and status=0;(此处是主干读) 可以解决此冲突,而你是不是觉得两步可能浪费了?

而使用oracle update ae.task set status=1 where status=0 and rownum = 1 returning id 这种方法是非快照读当然可以解决。

select for update会导致锁表 这个如果是innodb在加上其他索引条件的情况下,本身是不会的,可能是你表数据量本来就少,比如说你所说的只有一条。

另外顺便提一句,简单从这个场景来看 select lock in shared mode 应该是比较适合的,即可以阻止update操作,又不至于读到的是快照数据。
@周翼翼
# 背景最近要做一个批跑服务, 基本逻辑就是定时扫描数据库的记录, 有满足条件的就进行处理(一条记录代表一个任务,...
@包建强 :这里的竞品分析是指自动化的吗? 还是指反编译看看大概的一些部分功能实现。
@叶秀兰
OSCHINA 本期高手问答( 11月17 日- 11月23日)我们请来了《App研发录》的作者 @包建强 来解答...
flygogo 2015/11/12 10:13 评论了动弹:
祝小编辑再次勇夺头条
@小编辑
好喜欢这条内内哦

没有更多内容

加载失败,请刷新页面

返回顶部
顶部