
面试
文章平均质量分 92
go yes i can
这个作者很懒,什么都没留下…
展开
-
GO中map底层详解
bucket数组中每个元素都是bmap结构的,bmap中存储着8个key-value的键值对,如果是满了的话,当再来一个键值对的时候就会放到下一个溢出桶中,同时是通过这个overflow进行连接。时机:溢出桶过多:由于map中不断的put和delete key,桶中可能会出现很多断断续续的空位,这些空位会导致连接的bmap溢出桶很长,导致扫描时间边长。当我们遍历一个正在迁移的Map时,新的和旧的就会遍历,如果一个旧的的桶已经迁移走了,那么就直接跳过,反正不在旧的就在新的里。原创 2024-03-26 16:24:49 · 2286 阅读 · 0 评论 -
Go中channel的底层原理(后附常见面试题)
本文主要介绍go中channel和一些常见的面试题原创 2024-03-21 09:17:14 · 3018 阅读 · 1 评论