首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
还没有回复哦~
相关推荐
11-16 00:10
已编辑
字节跳动_测试开发(实习员工)
字节边实习边秋招总结
个人bg:大学后缀二本(可能会认为是一本)、双一流硕。项目:开源基于视觉的智能硬件设备(算法、jeston开发板、ros通信、pyqt、多线程、管理系统),基于传感器的智能硬件设备(多线程、pyqt,树莓派,rfid),两个项目都是真实项目,实际使用。授权两篇发明专利,一篇论文在审稿中(sci一区,一作),另外一篇论文返稿小修(sci二区,二作)。技术栈:ros,pyqt,docker,C++,python,pytest,mysql,linux实习情况:一家小公司的开发,一家新势力的自动驾驶测试开发(工作内容为仿真工具链),字节跳动的机器人测试开发(工作内容主要针对slam算法作评测工具开发)...
点赞
评论
收藏
分享
11-20 11:02
门头沟学院 Java
日常实习选择
牛友们,决赛圈,日常实习,蔚来的测开,经纬恒润的Java开发,怎么选呀,求求给点建议
投递蔚来等公司10个岗位 >
点赞
评论
收藏
分享
10-16 16:57
星海音乐学院 电路设计工程师
桂电双选会
有没有值得试一试的啊😭😭😭
巧克力1:
双选会不如教室宣讲会
点赞
评论
收藏
分享
11-06 19:30
已编辑
浙江大学 反欺诈/风控算法
提前结束秋招了
#秋招# #offer# 收到的那一刻把所有笔试都拒了😈😈😈—————————更新下..是意向不知道为啥显示签约了,没开奖—————————-更新下.. 开奖了挺满意的直接签了组里氛围很好,wlb————-jd也开了 我靠 太多了 但是还是选tx
//鲨鱼辣椒:
什么什么都作废了,如同一场大雪覆盖了前半生的荒唐
点赞
评论
收藏
分享
11-19 16:07
浙江大学 采购
秋招被确诊为路遥
每一天都在生气讨厌每一个人offer太多了,不需要,毁几个不要问我发生了什么,人不蒸馒头争口气老hr都知道,我的简历有多优秀
秋招被确诊为……
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
给正在秋招中枯燥的大家找个乐子听听吧,不被理解真的心寒
1.2W
2
...
26日常实习小红书面经
1.1W
3
...
牛客创作赏金赛:首发动态,100%拿现金!
1.1W
4
...
sagima的阎良出差日记
1.1W
5
...
秋招是时候收官了
9645
6
...
双非本科四年的总结
8308
7
...
请大家警惕“总包”骗局!
7831
8
...
秋招颗粒无收,我要何去何从
6916
9
...
收到offer了!!!!
6889
10
...
我的秋招结束了,五年前的我会想到这一切吗
6556
正在热议
#
25届秋招总结
#
242853次浏览
1981人参与
#
学历or实习经历,哪个更重要
#
40657次浏览
295人参与
#
北方华创开奖
#
22521次浏览
257人参与
#
地方国企笔面经互助
#
2478次浏览
6人参与
#
你最想要的公司福利是?
#
39275次浏览
111人参与
#
选完offer后,你后悔学本专业吗
#
9774次浏览
74人参与
#
面试题刺客退退退
#
136727次浏览
2087人参与
#
国企/银行/研究所公司爆料
#
89518次浏览
410人参与
#
应届生被毁约被毁意向了怎么办
#
26675次浏览
237人参与
#
机械应届生薪资要多少才合适?
#
12330次浏览
59人参与
#
查收我的offer竞争力报告
#
16334次浏览
222人参与
#
一觉醒来,我觉醒了超级打工人系统
#
2778次浏览
34人参与
#
校招入职后的感受
#
156690次浏览
1957人参与
#
没有实习经历,还有机会进大厂吗
#
804580次浏览
13807人参与
#
你觉得第一学历对求职有影响吗?
#
14819次浏览
121人参与
#
我的工作日记
#
21028次浏览
270人参与
#
不给转正的实习,你还去吗
#
1516112次浏览
16963人参与
#
寒假躺平还是提前实习
#
58166次浏览
432人参与
#
总结:哪家公司面试体验感最差
#
25494次浏览
128人参与
#
秋招OC许愿
#
226057次浏览
1864人参与
#
秋招被确诊为……
#
54229次浏览
302人参与
牛客网
牛客企业服务