Wesley13 Wesley13
3年前
1 面试题之多线程、锁
大纲:!(https://oscimg.oschina.net/oscnet/up8e01bd5ababcc60019e69eca355d0783b31.png)一、线程相关①进程与线程的区别:(重点掌握)!(https://oscimg.oschina.net/oscnet/
Easter79 Easter79
3年前
TiDB 最佳实践系列(三)乐观锁事务
作者:ShirlyTiDB最佳实践系列是面向广大TiDB用户的系列教程,旨在深入浅出介绍TiDB的架构与原理,帮助用户在生产环境中最大限度发挥TiDB的优势。我们将分享一系列典型场景下的最佳实践路径,便于大家快速上手,迅速定位并解决问题。在前两篇的文章中,我们分别介绍了TiDB高并发写入常见热点问题及规避方法(https:/
Stella981 Stella981
3年前
Google Guava Striped 实现细粒度锁
首先不谈Striped能做什么,我们来看下如下的代码/   购买产品   @param user 用户   @param buyAmount 购买金额   @param productId 产品编号  / public static void buy(String user
Wesley13 Wesley13
3年前
MySQL事务未提交导致整个表锁死
问题及说明:当一个SQL事务执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束;报错信息如下:mysqlERROR1205(HY000):Lockwaittimeoutexceeded;tryrestartingtransaction处理步骤:该问题发生环境为MySQL(h
Stella981 Stella981
3年前
Apache IOUtils的使用
IOUtils与FileUtilsCommonsIO是apache的一个开源的工具包,封装了IO操作的相关类,使用CommonsIO可以很方便的读写文件commons.jar包下载:http://commons.apache.org/io/download\_io.cgi(https://www.oschi
Wesley13 Wesley13
3年前
Hibernate(五)——面向对象查询语言和锁
Hibernate做了数据库中表和我们实体类的映射,使我们不必再编写sql语言了。但是有时候查询的特殊性,还是需要我们手动来写查询语句呢,Hibernate框架为了解决这个问题给我们提供了HQL(Hibernate Query  Language)面向对象的查询语言,和QBC(QuerybyCriteria)完全面向对象的
Wesley13 Wesley13
3年前
ubuntu 15.10 gnome 取消 挂起时锁屏
打开dconf系统配置编辑器搜索suspend取消勾选ubuntulockonsuspend.!(http://static.oschina.net/uploads/space/2015/1210/230110_qcqz_237198.png)如果要在右上角的电源菜单中显示suspend按钮的话,使用firef
Wesley13 Wesley13
3年前
mysql 解决超卖问题的锁分析
  解决超卖问题,常见的方式,利用redis的原子性去递减;利用队列,队列入队计数。或者直接打到mysql层。由mysql保证不超卖,有几个玩法。利用属性不一样,挺有意思,记录下。该文章后续仍在不断的更新修改中,请移步到原文地址http://www.dmwan.cc/?p139&previewtrue(https://www.
京东云开发者 京东云开发者
8个月前
加锁失效,非锁之过,加之错也
作者:京东零售邢成引言多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去50元,A先提交
京东云开发者 京东云开发者
4星期前
加锁失效,非锁之过,加之错也
作者:京东零售邢成引言多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去50元,A先提交