首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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和分布式、微服务等等,欢迎关注我的牛客和公众号!
点赞 52
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-13 15:45
门头沟学院 运营
秋招遇到的神仙hr
秋招投了快百份简历,大多杳无音信,本来都快佛系了,结果遇到个超暖的HR!本来只是一个很普通的投递,没想到她不光认真回我,还专门去跟老板争取,后来居然主动找我要微信,说“再帮你问问能不能给个学习机会”!找工作找得快emo的时候,突然被这么真诚的人对待,真的一下子就破防了,原来真的有人把求职者当回事,不是只看简历上的经验数字,秋招这么难,遇到这样的HR,感觉又有动力继续冲了~
今天java了吗:
看到标题以为是那个神仙,没想到是真神仙
点赞
评论
收藏
分享
09-27 20:25
江汉大学 行政专员/助理
双非文科,意向人力好难啊!
秋招收到了拒信心凉凉的求建议
小新卖蜡笔aa:
你这好厉害,这也不行嘛
我的秋招日记
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27无实习不投日常了明年3月直接战暑期或者找日常可行吗
3640
2
...
秋招总结,春招加油
1848
3
...
Gemini3用了吗,前端是不是无了?
1833
4
...
腾讯云智 一面
1651
5
...
不是,现在计算机都喜欢去电网了?
1613
6
...
秋招结束,总结一下吧
1315
7
...
《记不住不是我的错,是为了问你啊!》
1103
8
...
双非不要走后端
930
9
...
传福哥,你说句话呀
916
10
...
京东前端0.5面
901
创作者周榜
更多
正在热议
更多
#
那些年,我收到的‘奇葩’回复
#
26922次浏览
167人参与
#
蚂蚁求职进展汇总
#
132207次浏览
1207人参与
#
百度秋招
#
51908次浏览
387人参与
#
OC/开奖
#
194142次浏览
1336人参与
#
材料转码还有必要吗?
#
31345次浏览
147人参与
#
职场中那些令人叹为观止的八卦
#
32099次浏览
252人参与
#
小红书开奖了
#
33305次浏览
163人参与
#
为了秋招你都做了哪些准备?
#
25243次浏览
497人参与
#
材料人,你最希望上岸的是?
#
12588次浏览
58人参与
#
你知道哪些职场黑话?
#
63991次浏览
445人参与
#
哪些行业值得去?
#
10393次浏览
63人参与
#
实习需要主动找活干吗?
#
55763次浏览
296人参与
#
秋招你经历过哪些无语的事
#
24527次浏览
248人参与
#
秋招投简历越早越好吗
#
99083次浏览
839人参与
#
牛客十周岁生日快乐
#
185442次浏览
1827人参与
#
你今年的保底offer是哪家
#
144495次浏览
620人参与
#
校招薪资来揭秘
#
90403次浏览
566人参与
#
2022毕业即失业取暖地
#
120886次浏览
709人参与
#
实习教会我的事
#
42569次浏览
342人参与
#
AI时代,哪些岗位最容易被淘汰
#
13058次浏览
103人参与
#
你秋招最后悔的选择
#
20334次浏览
142人参与
#
秋招吐槽大会
#
97919次浏览
830人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务