简介 目录 评价 推荐
  • lkqm 2020-06-06
    线上异步代码审查实际开发中的问题?
    0回答·305浏览
  • liuyanjiao 2020-05-22
    最后库存更改时,定义了lock, 但是没有lock.lock()啊,是不是该加上?

    库存锁这里是会在:tryProductInventoryLock(productIds)这个方法里去获取锁的,也就是会执行lock操作。视频里只是一个伪代码示意,不过能注意到这个细节还是非常棒的。

    1回答·347浏览
  • 慕斯3073340 2020-04-09
    提一些建议:
    已采纳 gavincook 的回答

    首先非常感谢给到的建议,后续关于有些细节点会注意讲解。如下是对问题的一些解答,希望能够提供一些帮助。

    1. 为什么不建议使用tab,而使用空格作为缩进。

      主要有几个原因:tab在不同编辑器显示的宽度不尽相同,比如vim默认tab宽度通常比4个空格大;其二,空格比tab有更高的压缩比,因为代码中其他地方是有空格的,只使用空格的话,机会少一个tab信息量。

    2. unix换行符确实是\n,但不同的操作系统下的换行符是不尽相同的,具体参见下图(IDEA中的换行符设置菜单)。因此我们需要统一一下换行符,与开发者的使用的编辑器和操作系统解耦开来。鉴于服务器通常使用unix/linux 操作系统,所以选择使用unix换行符进行统一。

      http://img.mukewang.com/5e8ec3a800013c6203800130.jpg

    1回答·705浏览
数据加载中...