各位老铁,这几个面试问题怎么回答(回答的圆满不)?

2021-01-11 12:39:09 +08:00
 hijoker

如果从一个 map 里随机抽取 3 个 key,概率保持一样,要怎么做

channel,2 个 goroutine 同时发送和接收,会发生什么?

map 里的元素被 delete 后,map 的内存的体积会不会立即减小

一个 work server,每次收到一个请求,就创建一个协程去处理这个请求,里面有大量的 slice,append 这种情况,短时间请求特别多,这个服务器会发生什么情况

4566 次点击
所在节点    Go 编程语言
24 条回复
Neo10373
2021-01-12 08:42:59 +08:00
第二题更具体点:
无缓存,同时发送和接收时,发送端会阻塞,接收端完成接收,发送端解阻塞完成发送;
有缓冲,发送端阻塞到复制值到缓冲区完成,缓冲区满一直阻塞,接收端阻塞到从缓冲区取值完成,缓冲区空一直阻塞
BBCCBB
2021-01-12 08:55:53 +08:00
3 这个 delete map[key]. map 的容量和 gc 应该没关系?
hijoker
2021-01-12 23:06:08 +08:00
@yzbythesea 第三个问题,题目就是每个请求都开一个 goroutine, 是想问你这个服务器会有什么表现,比较开放,这个问题
drackzy
2021-01-14 17:43:16 +08:00
go 面试也开始内卷了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/743789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX