写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!

GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master

Oracle的update语句问题:

update config t set t.value =1 where t.key='DB_ KEY'

或者:

select * from config t where t.key='DB_KEY' for update

这个update会试图为where条件指定的那些数据加上行级锁,但如果此时这些数据已经被其他事务加锁了,则会一直等待,直到锁被释放,然后再去竞争这些数据的锁。

问题是,我不想让它一直等待,如果加不上锁就立即返回失败信息。对于select ... for update语句,可以用如下方式:

select ... for update nowait(加锁失败则立即报错)

select ... for update wait 3(最多等待3秒)

但仅限于select ... for update语句,update语句没有这个功能。而且,这是Oracle数据库所特有的功能。

我在设计多服务器、多线程数据库同步操作时,最开始是采用的如下方式:

// 如果更新成功了,则i=1,否则i=0

int i = "update config t set t.flag

oracle设置事务等待时间,设置事务超时时间的问题及Oracle数据库update和锁相关推荐

  1. 设置AFNetworking网络请求的超时时间

    设置AFNetworking网络请求的超时时间 也许大家使用的时候已经察觉到,设置AFNetworking的超时时间并不管用,但可以用特殊的方式来处理. 以下是笔者基于AFNetworking2.5. ...

  2. mysql 事务 超时时间_设置事务超时时间的问题及数据库update和锁

    Oracle的update语句问题: update config t set t.value =1 where t.key='DB_ KEY' 或者: select * from config t w ...

  3. php iis session 超时设置,如何配置IIS Session超时时间

    原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...

  4. 设置Redis客户端连接的超时时间

    为了让Redis主动清理长时间空闲的客户端连接,回收资源,您可以设置timeout参数来限制客户端连接的空闲时间. 不设置超时时间会导致连接长时间占用,可能报错:could notget a reso ...

  5. php iis session 超时设置,如何配置IIS Session超时时间

    原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...

  6. 设置DefaultHttpClient和HttpClient的超时时间的方法

    DefaultHttpClient超时设置: 1.其实是在HttpConnectionParams里设置的.我自己写了一个继承DefaultHttpClient的类,以后使用用这个就行了: [java ...

  7. spring事务中的超时时间很多人都不理解

    在spring中如何使用事务是一个很大的问题,其中有一个我需要在这篇文章中着重讲解一下,就是spring事务中的超时时间问题,很多同学不知道如何才能是这个超时时间生效,导致在使用过程中出现各种各样的问 ...

  8. Spring 事务超时时间

    问题:生产环境下插入大量数据,日志报错,数据最终没有入库,显示state报错. 测试和结论:Transactional中设置超时时间5秒,代码中先插入数据,后sleep数秒,没有报错.用另外一个线程更 ...

  9. 【Java 网络编程】客户端 Socket 配置 ( 超时时间 | 端口复用 | Nagle 算法 | 心跳包机制 | 连接关闭机制 | 缓冲区大小 | 性能权重设置 | 紧急数据设置 )

    文章目录 I 设置读取超时时间 II Socket 复用绑定端口设置 III 开启 Nagle 算法 ( 沾包 ) IV 心跳包机制 V 连接关闭处理 VI Socket 紧急数据内敛设置 VII S ...

  10. php mysql 超时时间_php mysql超时设置方法

    php mysql超时设置方法,源码,参数,底层,层面,都是 php mysql超时设置方法 易采站长站,站长之家为您整理了php mysql超时设置方法的相关内容. php mysql超时设置方法: ...

最新文章

  1. 以太网的MAC帧(二)
  2. NSString 去掉前后空格或回车符
  3. 机器学习(2.sklearn(Scikit-learn)库、字典数据的特征抽取)
  4. 利率计算中的套路!用 Python 告诉你究竟亏了多少!
  5. Spring Data JPA 从入门到精通~如何配置多数据源
  6. 我的第一本算法书(图解算法)——什么是堆
  7. react js 之生命周期
  8. Castle ActiveRecord学习实践(1)入门
  9. 计算机考完试后感想,期中考试后的感想(精选10篇)
  10. shell 脚本程序中空格 $符号的使用
  11. 红旗Linux网卡Bind,请教一下在红旗linux中安装网卡RTL8168/8111的问题
  12. 6、Hello World官网教程(TX2)第一部分
  13. ValueError.DataFrame columns must be unique for orient=“column“
  14. SketchUp: Modeling Exteriors from Photos SketchUp:从照片建模外部 Lynda课程中文字幕
  15. hadoop集群HA模式(JN+ZK)+yarn搭建
  16. BGP(3)--路由策略
  17. 全国省份地区相关常量备忘
  18. 2007年9月1日御夫座流星雨
  19. php输出语句,php中输出语句有哪些?
  20. R语言绘图中图片的组合(cowplot、patchwork宏包、layout、par()、gridExtra)

热门文章

  1. I Took The SAT Again After 41 Years
  2. 关于Java的一个包里可以有几个public类
  3. java毕业设计书籍影视评论系统源码+lw文档+mybatis+系统+mysql数据库+调试
  4. ProxmoxVE 替换 VMware ,我看行!
  5. abap文本元素标点符号_如何使用空白视觉元素之间的标点符号
  6. SAP从入门到放弃系列之QM检验计划-Part1
  7. dubbo 购物平台搭建笔记(三)基于Security实现系统登录与安全控制
  8. day 16 - 正则表达式
  9. 微信发视频怎么不压缩画质?试试这几招
  10. 【小5聊】.net core 2.1开发微信公众号消息解密报错41000原因