5 Matching Annotations
  1. Jun 2022
    1. CI 过程失败,开发者必须停止当前的工作,立即修复问题或还原相关更改(如果在几分钟内无法修复问题)。

      这暗示着高效地检查和及时的通知机制

  2. May 2022
    1. Using JSX is not mandatory for writing React. Under the hood, it's running createElement, which takes the tag, object containing the properties, and children of the component and renders the same information. The below code will have the same output as the JSX above.

      JSX的底层实现逻辑实际上是调用了React.createElement函数

    1. 在一个包中导入另一个包中的类型,是不合适的。 go源码里面的网络方面的Request, Response, Header等都在http包下面 go的设计本身不建议建一个model模块,里面全是一个个结构体。因为这样设计,让其他人看代码,可能不知道这些结构体在哪被使用,修改了结构体,也不知道影响面有多大。

      这里的意思是,实体应该与业务有较强的联系(即他们的package不应该不同),如果package不同,则在读代码的时候看到单独的实体的package会难以理解

  3. Jan 2022
    1. node.setNext(first);

      这里这么做,是因为在scanAndLockForPut里头实际已经多进行了一步:如果找不到Node的情况下新建Node

    2. if (retries < 0) { if (e == null) { if (node == null) // speculatively create node node = new HashEntry<K,V>(hash, key, value, null); retries = 0; } else if (key.equals(e.key)) retries = 0; else e = e.next; }

      先定位到对应的node 如果是新的值则新建一个node