240 发简信
IP属地:湖南
  • 事务A select * from tab1 for update
    事务B select * from tab1 for update
    那么事务A是否会组织事务B去读?
    应该会的吧。

    MySQL 乐观锁与悲观锁

    悲观锁 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会bloc...

  • 1.用户U账户余额不足的话,那么这一笔扫码会提示不成功。(扫码只能从用户手机本地账户里扣)
    2.只要把这笔扣款记录记录下来了,我可以恢复这个设备或者店主可以把记录在其他设备上展示。(不过现实中很少两边都断网的情况吧,这样安全性和易用性都不好,一般pos断网了都是不会让你刷的)。

    [123]支付宝离线支付逻辑分析

    背景 十几年前我们去商铺买东西是一个什么样的场景呢?一手交钱一手交货,我们把钞票给店主店主把货交给我们。交易是在双方都认可的情况下的等价值交换。 自从支付宝等电子支付手段出现...

  • “按照“孵化阶段”的4+3进行处理和组织” ,这个没看到呀。不知道在哪篇文章里说了。

    怎样让你的日计划系统持续运转

    原创图文|发愤的草莓 日计划流程已经介绍完毕(详见《揭密!我的日计划流程来啦》),现在问题来了: 你觉得那样的五步够了吗? 如果你觉得够了,往后这个系统可能慢慢就会出现问题,...

  • @发愤的草莓 手绘好棒,去看看你关于手绘的文章去。

    揭密!我的日计划流程来啦

    原创|发愤的草莓 你会不会这样:像救火队一样,每天来什么事就立刻接什么事?很想做日计划,却不知道怎么下手?好不容易制定了日计划,在执行中却想着其它事?...... 这些问题,...

  • @赤子心_d709 你的意思是 比如机器A 拿了 ”2018 12 01 01 01 01 001 ,1 - 2018 12 01 01 01 01 001 ,999...“,如果该毫秒内递增到2018 12 01 01 01 01 001 ,66, 如果时间进入下一毫秒那就是另一批次了吧,比如2018 12 01 01 01 01 002 ,XXXXXX。

    分布式ID生成器

    1. 背景 最近项目需要有分布式ID生成器这样的组件,利用生成的ID作为表的主键而不是mysql的自增ID查阅了一些网上的一些资料,针对性的思考,整理成文。 2. 组件要求 ...

  • 你好,对于
    “4.允许批量生成,允许业务方batch请求一次拿多个ID,提高效。”,既然批量提前生成了id如何保证递增呢?,我想批量拿多个id也是拿当前一毫秒的id吧,比如一次拿批量id前缀都是 ”20181201010101.001毫秒 “内的id吧,比如该毫秒内有 256个递增数,批量一次就拿1-256 一次分配。 如果20181201010101.001内只用了 20181201010101 001 002那么剩下的也不用了,在20181201010101.002毫秒内接着用 20181201010101.002内的预生成的id。是这样的么?

    分布式ID生成器

    1. 背景 最近项目需要有分布式ID生成器这样的组件,利用生成的ID作为表的主键而不是mysql的自增ID查阅了一些网上的一些资料,针对性的思考,整理成文。 2. 组件要求 ...

  • 你好,“SNOWFLAKE算法里面1ms最多允许有4096个ID生成。但是代码实际执行过程中,性能瓶颈以及现实场景要求,往往不会要求这么高的位数,可以改成256个,这样就是QPS上限256000了” 这个 256000怎么算出来的?

    分布式ID生成器

    1. 背景 最近项目需要有分布式ID生成器这样的组件,利用生成的ID作为表的主键而不是mysql的自增ID查阅了一些网上的一些资料,针对性的思考,整理成文。 2. 组件要求 ...

  • 120
    [125]讨论信息比对-盘点与对账

    背景 最近工作中做了一个盘点的需求,突然想到盘点本质就是核对信息的正确性然后修正错误的信息,而这与对账本质上是一样的。今天这篇文章是工作中有感而发,另一方面也是说明抽象总结的...

  • 120
    [123]支付宝离线支付逻辑分析

    背景 十几年前我们去商铺买东西是一个什么样的场景呢?一手交钱一手交货,我们把钞票给店主店主把货交给我们。交易是在双方都认可的情况下的等价值交换。 自从支付宝等电子支付手段出现...

  • 120
    [122]java中为什么需要hashcode函数

    背景 关于hashcode与equals的使用规范,我们已经知道(网上有很多相关介绍)。1.必须使用同一属性来生成equals和hashcode方法。2.必须同时重写hash...

  • 120
    [121]电商支付系统经验总结

    背景 电子商务网站给我们买卖东西带来了很大的方便性,在这里我们一手交钱一手交货。客户交了多少钱买了多少的货(能够买多少货)都应该安全的记录下来,买卖记录应该如实的记录下来防止...

  • [120]从局部和全局视角理解一些数据结构

    背景 读大学的时候我们就从数据结构课本中就知道数组和链表的区别和优缺点。假设有如下数据:数组A=[1,2,3,4,5,6,7,8,9,10],链表L=[1->2->4->6-...

  • 120
    [119]java spi探讨

    什么是spi spi全名为service provider interface,它是一种api,该api允许被第三方扩展和替换。面向对象设计里提倡基于接口编程,一旦代码中涉及...

  • 120
    [118]探讨微信Oauth2.0登录模式

    探讨微信OAuth2.0登录流程 背景 我们引出一个场景,比如你刚关注一个公众号第一次授权后,下次直接打开公众号(不需要输入用户名/密码)就能够访问你个人的私有信息。在这里公...

个人介绍
喜欢思考写东西喜欢玩,一步一个脚印专注于自己的成长。
我的微信公众号:“shawn2015”欢迎大家关注,微信公众号里的文章是关于生活的思考。
而简书是以技术博客为主,当然也会以技术为中心写一些感悟。