- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 web应用账户金额的并发问题
项目使用的是mysql数据库,使用的是mysql默认的repeatable read事务级别, 今天需要讨论的是,用户消费业务账户金额扣除的并发性问题。 消费业务代码肯定是用spring的事务管理的。 一开始的代码是这样的,里面加了一些非sql的东西,帮助理解下业务。 begin; set @value=select value from test where id=1 //xxxx@p
2017-11-02 16:48:45 1764 2
原创 关于java web项目并发锁的理解
关于分布式锁的几种常用选择和方案,小弟不才,希望和大家讨论讨论。 1.当数据库单一的时候,利用数据库的锁机制。 主要分为两种,一种是悲观锁,悲观锁里又分共享锁和排他锁,个人觉得共享锁在并发上做的更好一点,毕竟代码可以一直跑到写SQL处才开始阻塞。另一种是乐观锁,乐观锁就是版本号version控制行级记录,缺点就是需要代码做额外处理,如果更新失败,是抛异常回滚还是怎样。。 2.当数据库集群时,
2017-09-27 18:14:40 1702
原创 springboot+Oauth2源码的BUG——重写源码DefaultTokenServices
事实上,任何代码都有或多或少的缺陷,世界上根本就没有完美的代码,包括各种我们常用的工具包。Oauth2的源码配置中就是遇到了这样的问题。 或许是最初的设计有问题,每种手机APP的客户端都是共用了一套账户密码,采用Oauth2.0的验证方式调用后台API接口。但是当客户端数据并发以后,获取accesstoken的方法并发就出现了问题。在Oauth2.0的源码中,是通过删除accesstoken的记
2017-05-26 20:34:10 6852 1
原创 springboot Oauth2配置OAuth2AuthenticationProcessingFilter
工作中遇到一个比较蛋疼的情况,Oauth2人家的jar包封装的好好的,当access_token超时的时候,返回的是OAuth2Exception,格式是{"error":"invalid_request","error_description":"code:'401','msg'='Invalid access token'"}。可是公司其他和我对接的同事非要我统一所有的返回为code,msg。
2017-05-23 16:10:45 13433 3
转载 Java NIO使用及原理分析 (一)
【有奖投票】玩转Dragonboard 410c 的正确姿势 CSDN日报20170406 ——《代码很烂,所以离职。》 Python数据分析与机器学习 博客搬家,有礼相送 Java NIO使用及原理分析 (一) 标签: javabufferimportexceptionstringclass 2011-07-17 15:41 578
2017-04-07 16:50:06 616
原创 一个简单的定时通知回调线程实现
在日常的工作中,遇到如下的业务场景,类似于微信或者支付宝支付后定时通知调用方,每隔15/15/30/60...秒都要执行一次通知,于是自己实现了如下的代码。通知线程是一个定时的线程,并且与主业务线程分离。public class AppCallBackTask implements Runnable { 。。。 private ScheduledExecutorService executor
2017-03-28 10:20:02 1871
原创 springboot+Oauth2——自定义AuthenticationManager和认证path
本人在工作中需要构建这么一个后台框架,基于springboot,登录时认证使用自定义AuthenticationManager;同时支持Oauth2访问指定API接口,认证时的AuthenticationManager和登录规则不同。在研究了源码的基础上参考很多文章,目前基本得以解决。 @Configuration public class OAuth2Configuration { @
2017-03-14 16:28:34 30469 7
findbugs最新版本2.0.2
2013-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人