自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sam_Deep_Thinking

努力深入思考和总结

  • 博客(6)
  • 资源 (1)
  • 问答 (12)
  • 收藏
  • 关注

原创 连续调用多个外部系统的写接口-如何保证数据一致性(思路)

概述某些场景下,我们将业务数据落地之前,是需要先调用外部系统的多个写接口,当这些写接口都操作成功了,我们才将业务数据落地到自己本地的数据库里面。比如说:public void updateProductInfo(Product product) { //1、将商品价格更新到价格系统 priceService.updatePrice(product); //...

2018-04-28 13:35:52 16373 6

原创 Junit测试带有@Async注解的service,主线程先退出的问题

概述今天使用Junit测试一个带有@Async的业务service,进行debug的时候,业务代码都没执行完,线程就退出了。之前以为是中间抛了什么异常,导致线程提前退出。但是很细心的看了很久,并没有任何异常信息。后面才发现原来是主线程退出了。由于使用了@Async注解,操作是异步的,主线程里面就执行完退出了。那么Junit这边,整个case就提前走完了。后面我用了个笨办法,在让主线...

2018-04-25 21:16:03 3977 4

原创 redis的incrBy操作如何设置key的失效时间

概述最近在使用redis,用到里面的incrBy操作,但是这个API没有提供一个参数来设置key的失效时间。 我自己想了一个比较low的办法。 Long limit = redisStringService.incrBy(limitCacheKey, 1); //拿到数字1的那个线程,设置key的有效期 if (limit == 1) { redisString...

2018-04-20 21:38:06 11890 3

原创 List转Map的三种方法

List转Map三种方法。

2018-04-03 13:26:33 304297 15

原创 第一个微信小程序之Hello World

概述在小程序账号注册完整流程一文中详细介绍了如何注册一个小程序账号。下面我们介绍一下如何开发一个Hello World的小程序。微信开发者工具下载访问(https://mp.weixin.qq.com),用小程序账号登录后,按照如下步骤下载微信开发者工具。1、点击【文档】链接2、点击【开发】链接,在弹出的选项中,选择【小程序开发】3、点击【工具】的链接4、...

2018-04-01 22:25:59 21144

原创 小程序账号注册完整流程

概述在开始写微信小程序之前,必须先有小程序账号,本文将使用图文的方式,详细的介绍整个注册的过程。选择注册类型打开微信公众平台(https://mp.weixin.qq.com)后,点击立即注册按钮。 点击完【立即注册】后,注册类型选择小程序。 点击小程序图标后,将真正进入小程序注册流程。账号信息填写这里大家要注意一下,这里填写的邮箱不可以...

2018-04-01 20:04:33 30109 3

空空如也

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

TA关注的人

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