首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
来个好消息
门头沟学院 后端
关注
已关注
取消关注
@Epochsss:
Go常见八股整理与解析
******************Go的八股不多,所以咱们偏向于求精不求多,尽量讲出深度和广度。广度,代表了你的知识面、深度代表了你对该点有深入的理解。广度,通常是通过横向对比体现的;深度,通常是细节去体现的。后面会具体举例说明如何表达出深度和广度。面试准备我个人的简历上面,写的是熟悉Golang: Slice、Map、GPM调度器、垃圾回收机制等面试官基本的提问方式是,“我看你简历上有写xx,你给我介绍一下xx吧”所以,你就需要准备好说辞,想好怎么涉及广度又涉及深度地表达。首先大家要想好以怎么样子一个结构去表达,我个人的一般方式是背景:这个东西是干啥的,有什么作用核心原理:代表你的理解细节:细节是某些数据的设置,或者特定场景的优化。细节,就表达你的深度,同时也能够让面试官相信有你真实理解,而不只是背八股。总结拔高:这里通过就需要你对某些点有些深入的理解或者横向对比,这个是用来加分的,这也是和别人拉开差距的地方,表达你有不一样的理解。Golang中的map的例子我以golang中的map为例子,大家理解一下,注意,面试的时候尽量用口语话的表达,不然就像在背八股。口语中有“就是”、“然后”这样的衔接词。map它的底层是哈希表,那哈希表通常我们需要考虑3个方面,哈希函数、冲突处理、扩容方式。哈希函数这个没啥好说的,是尽量保证哈希结果稀疏就好。冲突处理这块,golang中的map采用的是拉链法,不过这有个细节就是,这个map的链表的节点是一个桶,一个桶你可以理解为一个8个元素的数组,这样做的好处就是,减少了频繁分配链表节点时的开销,我理解的话,这是一种时间和空间上的折中。扩容方式这块,是采用渐进式扩容,渐进式扩容就可以把时间均摊到每次请求上,不会有那种常规扩容的卡顿的情况。然后前面提到桶,golang也提出等量扩容的方式,主要是在稀疏的情况下做,减少检索和内存的开销。单个点拉出来看背景:哈希表由于是人尽皆知的,所以可以不用介绍。核心原理:按照3个方面,哈希函数、冲突处理、扩容方式,去介绍。多个细节:拉链法、链表节点是桶、等量扩容总结拔高关于桶这点,“减少了频繁分配链表节点时的开销,这是一种时间和空间上的折中。”等量扩容,“主要是在稀疏的情况下做,减少检索和内存的开销。”这样,是不是让面试官感觉你对map了解很透彻的同时,能做横线对比,体现了知识广的优势。Golang的GPM调度器再比如协程调度器GPM,可以从这么几个角度,按顺序吟唱背景:为什么要有GPM调度器核心数据结构:G、P、M调度逻辑:正常情况下、挂起和恢复情况下、负载均衡情况、抢占式调度横向对比:调度器可以和Linux的线程调度器CFS对比来看,有哪些异同,比如都有全局对立和本地队列、都有负载均衡机制、差异是golang的调度实现更简单如下图大家把这些内容填进去,按顺序说,就是流畅的八股表达Go其他八股其他的比如slicesync.Map垃圾回收channelnew和make的区别其他那种简单看看的八股我就不额外写了,大家看看就能会。上面这些我把图贴出来给大家参考。GPMSlicesync.Map垃圾回收mapchannel完整文件如果需要完整文件,由于牛客没法放xmind文件,也没法放百度网盘链接【恼】,可以看上面文章来源获取,后续也会放其他的八股,Redis、MySQL和分布式、微服务等等,欢迎关注我的牛客和公众号!
点赞 47
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
07-08 10:39
应届生简历空白怎么了
一个证都没 我能填什么
程序员小白条:
别人有,你为什么没有,还是这个道理,社会就是比较,竞争,淘汰,你要安逸,那么就要做好淘汰的准备
点赞
评论
收藏
分享
07-09 11:39
重庆大学 C++
26秋招 提前批有必要投吗
秋招提前批要不要冲啊!还没准备好但是怕错过机会...主包现在很纠结!!提前批已经开始了,但我感觉自己还没完全准备好(代码没刷够+项目还没优化完)想到4月初找暑期实习的时候,一开放就猛猛投,结果面试疯狂翻车,面了一周直接自闭...现在怕历史重演啊啊啊啊!!!所以现在的问题是:先投再说or再准备几周求问:提前批挂会影响正式批吗?是不是越早投机会越大?有没有友友来分享下经验?现在就是一整个焦虑住...秋招人太难了!!
地平线_官方内推:
offer难易程度。实习转正》提前批》秋招》春招。我们没有提前批,秋招开始了
点赞
评论
收藏
分享
05-22 09:23
门头沟学院 Java
收到了自称是字节的邮件,是不是真的
如图。有类似情况的大佬吗,怕是钓鱼邮件还没敢点开发件人显示为字节跳动招聘 • **********
我是晴仔呀:
看邮件结尾,如果整个邮件是某某@bytedance.com 就是真的,如果其他大概率是假的
字节跳动工作体验
点赞
评论
收藏
分享
06-26 22:13
华北理工大学 人力资源专员/助理
什么样的简历收到 offer 无数?
人一到了大三下.....想找个实习就这么难吗?
人力小鱼姐:
实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞
评论
收藏
分享
07-07 14:30
复旦大学 Java
想对这个HR说尊重是相互的
遇到这种人我也不知道说啥了
无能的丈夫:
但我觉得这个hr语气没什么问题啊(没有恶意
)
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
四段实习终大厂 如此牺牲为哪般
1.7W
2
...
双非二本靠一张嘴拿下美团
1.2W
3
...
通过实习工资给父母换手机
9199
4
...
我从来没想过我会出轨
5562
5
...
淘天lastday知无不言
4735
6
...
暂且原谅这个世界一下下
4216
7
...
三次入职字节,我终于成为了一名正式的bytedancer
4084
8
...
儿时记忆在梦中闪回,一觉醒来继续做“大人”
3114
9
...
死喽,面试前因为网名被HR制裁咯
3057
10
...
刚来深圳第一天就被宰1650
3043
创作者周榜
更多
正在热议
更多
#
实习生的蛐蛐区
#
50248次浏览
390人参与
#
夸夸我的求职搭子
#
200062次浏览
1917人参与
#
你认为小厂实习有用吗?
#
18986次浏览
241人参与
#
三一重工求职进展汇总
#
13255次浏览
60人参与
#
应届生,你找到工作了吗
#
20144次浏览
148人参与
#
硬件应届生薪资是否普遍偏低?
#
75261次浏览
518人参与
#
材料人,你们签了哪个公司
#
7382次浏览
17人参与
#
说说你知道的学历厂
#
35510次浏览
208人参与
#
在职场上,你最讨厌什么样的同事
#
15165次浏览
151人参与
#
lastday知无不言
#
57883次浏览
474人参与
#
计算机有哪些岗位值得去?
#
15897次浏览
147人参与
#
中核求职进展汇总
#
20668次浏览
152人参与
#
下班后的时间你怎么安排
#
9606次浏览
137人参与
#
面试尴尬现场
#
29920次浏览
205人参与
#
你找工作的时候用AI吗?
#
17435次浏览
223人参与
#
哪一瞬间觉得自己长大了
#
8916次浏览
197人参与
#
社会教会你的第一课
#
34188次浏览
439人参与
#
如何拒绝/反向PUA
#
69072次浏览
356人参与
#
电网笔面经互助
#
36731次浏览
355人参与
#
实习生应该准时下班吗
#
231466次浏览
1436人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务