自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

删除文件夹下所有带有.svn的文件的注册表文件

运行后,右键点击要去除的文件夹,可以删除里面所有后缀.svn的文件。

2013-02-20

findbugs最新版本2.0.2

最新findbugs,支持在myeclipse 10,配置方法如下: 1.解压缩放到plugin目录下。 2.修改myeclipse安装目录下configuration/org.eclipse.equinox.simpleconfigurator的bundles.info文件,在文件最后添加一行: edu.umd.cs.findbugs.plugin.eclipse_2.0.1.20120712,file:/C:/Users/hhg/AppData/Local/Genuitec/MyEclipse 10/dropins/edu.umd.cs.findbugs.plugin.eclipse_2.0.1.20120712/plugin 具体路径自己配置,到plugin即可。 具体

2013-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除