二分查找
等于目标元素的索引
1 | func getTarget(nums []int, target int) int { |
CDN 是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
flowchart LR id1(start STW) --> Mark --> Sweep --> id2(stop SWT)
flowchart LR id1(start STW) --> Mark --> id2(stop SWT) --> Sweep
将清除操作置后,缩短了 SWT 时间
flowchart LR id1(所有对象标记白色) --> id2(根对象标记灰色) --> id3(灰色对象标记为黑色, 灰色对象的子节点标记为灰色) id3 -->|还有灰色对象| id3 id3 -->|没有灰色对象| id4(清除剩余的白色对象)
三色标记需要借助 STW,如果没有 STW,在标记过程中可能会出现 :
当上述两个条件同时满足,虽然黑色对象引用着白色对象,但是白色对象最终还是会被清除。