标签归档:更新

[Spring+Hibernate]小心处理脏数据的自动更新

有并发请求的时候会存在这种隐患
例如请求A和B都是同一个Action的实例,并取了同样的数据做处理
A–>取数据–>调用set方法设置A相关的数据–>(B处理数据的时间点)–>页面展现
B–>取数据–>调用set方法设置B相关的数据–>页面展现

也就是说在A设置完数据到页面展现的中间这个时间段里B又把同样的数据设置成了其他的值
这时候Spring的事务管理就会检测数据的一致性,如果发现有不一致的就做自动更新

解决方法有几种:
1、Action里不对数据进行处理
比如我碰到的情况时间原因就把不同的处理放到JS去处理了
2、自己管理事务,不使用Spring的事务管理
3、实现数据对象的Clone方法,页面展现使用的数据都通过Clone脱离和Spring管理的数据库session的关系

由于我没有对Spring和Hibernate做过深入研究,以上分析仅为猜测,谢绝拍砖
不过这个问题确实是存在的,解决方法也是有效的,也从另一个角度说明要想驾驭框架就得掌握其处理机制

Google Reader界面更新

总体来说更清爽
侧栏一些我用不上的也能缩起来了

不过我最欣慰的改动还是:
在当前选择项已经是“所有项目(All items)”时,可以再次点击这个链接了,以前没法点导致自动刷新出新项目时只能F5
其实是个微不足道的改动,以前的方式看似智能,实则不便

百度Hi挺弱智

事情是这样的
今天一打开,它提示更新了
结果安装进度100%,安装失败
确定以后又出来更新界面
更新不了就取消呗
没想到取消了就退出了

于是我现在就登录不了了

以前看到文章说百度Hi的图片传送用的不是常用端口,估计这个更新也是一个问题
谁让我是在单位防火墙后呢

cn99源

sudo gedit /etc/apt/sources.list

deb http://ubuntu.cn99.com/ubuntu/ breezy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ breezy main restricted universe multiverse
deb http://ubuntu.cn99.com/backports/ breezy-extras main restricted universe multiverse