- 浏览: 16020 次
最新评论
文章列表
IT轶事之道之开篇
博主好八卦,自然也就听多了朋友以及朋友的朋友的八卦之事。身为IT,朋友圈子自然还是IT友居多。博主入行尚浅,又以经济适用IT友居多。
IT男,挨踢男,性格闷骚者居多。缘何?coding也罢,tesing也罢,都是与电脑打交道为主,非闷骚者,不能坐得住。
闷骚,行内可不作为贬义词使用,多为自嘲用法,即:遇见生人,沉默寡言;遇见熟人,就成了话痨子。
听多了八卦之事,记录一下自己想法。
jpa @Version标记,乐观锁的一种实现方式。
例:取款操作,假设用户当前数据的版本为1,余额为100
a. T1读出(version=1),并从其账户余额中扣除50(100-50)。
b. T1操作过程中,T2读入用户数据(version=1),并从其账户余额中扣除20(100-20)。
c. T1完成,(version=2),连同余额 50 一并提交数据库更新。
d. T2完成操作,也将版本号加1(version=2)试图向数据库提交数据80,但此时比对数据库记录版本时发现,数据库记录当前版本也为2,不满足“提交版本必须大于记录当前版本才能执行更新”的乐观锁策略,因此,T2操 ...
(转)以memcached为例理解乐观锁与悲观锁
我们知道,最常用的处理多用户并发访问的方法是加锁。当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对并发访问的影响体现在锁的粒度上。比如,放在 ...
public static String encodeFileName(String fileName, HttpServletRequest request) {
String agent = request.getHeader("USER-AGENT");
try {
if ((agent != null) && (-1 != agent.indexOf("MSIE"))) {
String newFileName = URLEncode ...