首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客236427695号
门头沟学院 后端
关注
已关注
取消关注
@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和分布式、微服务等等,欢迎关注我的牛客和公众号!
点赞 38
评论 1
全部评论
推荐
最新
楼层
还没有回复哦~
相关推荐
不愿透露姓名的神秘牛友
昨天 10:02
已编辑
校招Offer
bg: 本科目前签了A保底,但联洲开奖了,比较纠结是手里留A还是B去等华子。加班强度:应该C>A>=B月base:大概率B>A>C到手:A>B>C (A能退税,实际到手的年包应该是最高的)稳定性差不多,试用期大概率不会裁
点赞
评论
收藏
分享
11-20 11:02
门头沟学院 Java
日常实习选择
牛友们,决赛圈,日常实习,蔚来的测开,经纬恒润的Java开发,怎么选呀,求求给点建议
投递蔚来等公司10个岗位 >
点赞
评论
收藏
分享
10-10 18:54
北京航空航天大学 机械设计/制造
感谢信+1
不回我,我直接给你感谢信有了满意offer也是硬气起来了
无情咸鱼王的秋招日记之薛定谔的Offer:
好拒信,偷了,希望有机会用到
点赞
评论
收藏
分享
09-26 12:42
重庆理工大学 汽车设计
佬们,客观评价一下好不好,有知道的吗,HR说有3-6月年终奖,双非的第一个offer #讯强电子# #惠州#
讲义气的悲伤蛙G了:
垃圾 听说是画二维图的
点赞
评论
收藏
分享
11-18 00:45
大连理工大学 机械设计/制造
我进入了秋招倦怠期
工作强度太高、离家太远、薪资太低,我都不想去。至今仍是0offer,双选会也提不起兴趣,新招聘的信息更是懒得了解。周末的笔试复习也没认真做,面试也是无心应对。冲刺了两个月,真的累得不行,感觉自己快撑不住了。停下来玩了几天游戏,焦虑感却又涌上心头。明明知道这样不行,却又无能为力。我真不知道该怎么办了。。。
牛客创作赏金赛
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
给正在秋招中枯燥的大家找个乐子听听吧,不被理解真的心寒
1.3W
2
...
sagima的阎良出差日记
1.2W
3
...
26日常实习小红书面经
1.2W
4
...
双非本科四年的总结
9174
5
...
秋招是时候收官了
8705
6
...
我的秋招结束了,五年前的我会想到这一切吗
8088
7
...
秋招颗粒无收,我要何去何从
7506
8
...
收到offer了!!!!
7200
9
...
请大家警惕“总包”骗局!
7093
10
...
双非学院本,转正云智!
7002
正在热议
#
25届秋招总结
#
247249次浏览
2011人参与
#
学历or实习经历,哪个更重要
#
41028次浏览
298人参与
#
北方华创开奖
#
22764次浏览
259人参与
#
地方国企笔面经互助
#
2535次浏览
6人参与
#
你最想要的公司福利是?
#
39895次浏览
125人参与
#
选完offer后,你后悔学本专业吗
#
10360次浏览
75人参与
#
面试题刺客退退退
#
137085次浏览
2092人参与
#
国企/银行/研究所公司爆料
#
89697次浏览
412人参与
#
应届生被毁约被毁意向了怎么办
#
27069次浏览
238人参与
#
一觉醒来,我觉醒了超级打工人系统
#
2879次浏览
35人参与
#
机械应届生薪资要多少才合适?
#
12384次浏览
60人参与
#
查收我的offer竞争力报告
#
16727次浏览
228人参与
#
校招入职后的感受
#
156896次浏览
1961人参与
#
你觉得第一学历对求职有影响吗?
#
14876次浏览
121人参与
#
没有实习经历,还有机会进大厂吗
#
804966次浏览
13813人参与
#
我的工作日记
#
21163次浏览
270人参与
#
不给转正的实习,你还去吗
#
1516786次浏览
16964人参与
#
寒假躺平还是提前实习
#
58399次浏览
438人参与
#
总结:哪家公司面试体验感最差
#
25723次浏览
129人参与
#
秋招OC许愿
#
226492次浏览
1870人参与
#
如何写一份好简历
#
602027次浏览
8440人参与
牛客网
牛客企业服务