首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
02-02 23:14
门头沟学院 Java
2026的你,应该知道哪些AI面试题?
作为2025届校招生,我主要面向后端岗位,最终拿到了10个中大厂offer(详见历史帖子)。现在回顾整个求职过程,总结一下当前开发岗位面试中AI相关问题的趋势和应对策略。四类高频AI面试问题第一类:如何使用AI辅助编码(必问)出现频率:几乎所有公司都会问,即使不是每一轮,全流程中也必定涉及。2025年时我的回答:宏观问题和命令速查:使用AI对话形式(ChatGPT、千问等)编码过程:使用Copilot、通义灵码等插件进行代码补全和查错2026年的期望回答: 面试官更希望听到深度使用AI编码工具的经验,包括:Claude Code、Cursor、Gemini等新一代AI编码工具的实践经验对不同工...
查看19道真题和解析
点赞
评论
收藏
分享
02-02 11:21
门头沟学院 Java
提前批和正式批是分开的吗
问问牛客的大佬们,现在藤子和节子的暑期提前批都开了后续,投这两的话结果不会影响暑期的正式批招聘吗?
点赞
评论
收藏
分享
01-06 16:58
北京交通大学 Java
字节效率还是高
三轮技术面+一轮hr面都是面完当天推进约面发offer其实还是有点累没缓过来面试前也没准备过有时候还甚至想着挂了再躺平一阵子25年下半年确实很伤心难过希望26年可以幸福一点吧
兄弟格局小了:
没有面经,因为没有考八股,都是40min实习+20min手撕和反问。都是面完30分钟hr约下一面,效率很高点个赞
点赞
评论
收藏
分享
2025-12-21 16:42
门头沟学院 Java
26届双非秋招咸鱼求拷打
说实话,前两段实习经历没什么技术含量,一个工厂一个oa,没有涉及很核心的功能开发里面的一些技术是在切合原来的基础上面稍微加了一点技术第三段也就是现在实习的这家,稍微有点技术含量,但是也不多,还是业务方面比较多想问一下各位大佬,目前简历怎么样?还可以怎么优化呢?还有想问一下是寒假实习还是专注春招呢?
实习简历求拷打
点赞
评论
收藏
分享
今天 01:02
美团_测试开发
程序员能干到35岁吗
说说自己入职一年半年的感受吧,最大的感受就是人员的流动,和刚入职相比基本是换了一批人,其中有调岗的,有离职跳槽的,当然也有被裁的,我自己也经历了两次小的变动。年龄现状先说结论,公司30以上的员工除了领导基本很少,当然这也和公司和部门有关系,在阿里的朋友和我说他们公司的大龄程序员就比较多,这不得不提一嘴阿里喜欢招92硕了,毕业都25了要是30就给人裁了这才几年。总的来说大厂里面35岁以上的一线员工还是比较少的。裁员的底层原理很多人会比较执着于技术或者岗位,觉得技术不好或者选的岗位不好就容易被裁。技术和岗位只是其中一方面的原因,但是更重要的是公司的业绩,业务是否赚钱,你的领导是否看好你等等。例如之...
打破求职信息差
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
AI 应用开发学习全景路线图
1.4W
2
...
计算机专业如何找实习?(26届计算机找实习经验帖)
5258
3
...
百度Agent智能体研发日常实习一二面
4748
4
...
大厂到底想要什么样的人???
3543
5
...
面试官视角聊聊,AI大模型产品到底是做什么的?
3075
6
...
害怕被嘲笑就不去做了吗?
3074
7
...
纯前端网页拼图小游戏制作
1613
8
...
因为简历太烂被培训班找上了吗
1312
9
...
测试/测开方向刷题经验分享
1304
10
...
2026的你,应该知道哪些AI面试题?
1216
创作者周榜
更多
正在热议
更多
#
论秋招对个人心气的改变
#
3831次浏览
71人参与
#
牛客AI体验站
#
1990次浏览
63人参与
#
刚入职的你踩过哪些坑
#
2712次浏览
63人参与
#
在大厂上班是一种什么样的体验
#
2352次浏览
29人参与
#
程序员找工作至少要刷多少题?
#
5411次浏览
91人参与
#
关于春招/暑期实习,你想知道哪些信息?
#
2822次浏览
66人参与
#
一张图晒一下你的AI员工
#
1794次浏览
48人参与
#
为了减少AI幻觉,你注入过哪些设定?
#
1146次浏览
39人参与
#
我现在比当时_,你想录用我吗
#
2751次浏览
46人参与
#
程序员能干到多少岁?
#
3971次浏览
62人参与
#
产品人求职现状
#
320424次浏览
2422人参与
#
AI Coding的使用心得
#
1572次浏览
42人参与
#
你的工资什么时候发?
#
55520次浏览
346人参与
#
实习,不懂就问
#
163268次浏览
1454人参与
#
你投了多少份简历了?
#
421704次浏览
3937人参与
#
金三银四,你有感觉到吗
#
679470次浏览
6047人参与
#
帆软软件工作体验
#
12538次浏览
68人参与
#
暑假倒计时,你都干了些啥?
#
40202次浏览
213人参与
#
晒晒你司的新年福利
#
2475次浏览
48人参与
#
软开人,秋招你打算投哪些公司呢
#
180123次浏览
1383人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务