首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-03 11:31
河海大学 Java
元启视界一面(12-31号下午3点)
📍面试公司:元启视界(杭州)📖面试问题:1.自我介绍2.I/O密集型业务线程池你是怎么设置的?3.线程池是怎么保证核心线程不会被回收的?4.你知道动态线程池吗?(不知道QAQ,后续查了一下美团有Dynamic-TP的轻量级解决方案)5.你项目里的Dify工作流是怎么编排的?6.你觉得是什么方式使得他的效果提升了?8.GraphRAG的方案是你自己考虑的吗?其他的忘记了,或者就这些好像。目前录制文件的权限还没拿到。等节后的二面消息ing...
查看7道真题和解析
点赞
评论
收藏
分享
昨天 18:19
蓝禾技术_电商事业部_电商运营管培生(准入职员工)
蓝禾科技内推,蓝禾科技内推码
面经:蓝禾的流程推得很快,基本上投完两天就接到了hr的初试电话,直接进行了初试。初试全程大概三十分钟,hr小哥态度很和善。主要问了实践经历获奖的情况最有成就感的事情对电商运营的理解选择公司的标准等,都是比较常规的问题。禾你一起,做不可能的事 | 蓝禾26届校招启动啦公司介绍:蓝禾2008年成立于深圳,是一家集产品、设计、研发、品牌、营销、大数据运营于一体的创新型科技公司,旗下拥有图拉斯TORRAS、锐舞RANVOO、卡斯酷CASEKOO等多个品牌招聘岗位:运营(国内)、运营(国外)、营销、设计、研发技术、职能工作地点:深圳内推链接:https://lanhevip.jobs.feishu.cn...
点赞
评论
收藏
分享
2025-12-26 00:04
马鞍山学院 Java
27寒假实习
目前0实习,感觉现在必须要整个实习了,希望各位大佬能给我一些建议,谢谢大家我是应该写新项目或者什么方向的 ,还是背八股刷力扣呢
karmara:
看到评论区还有制造焦虑卖课的就来气
你开始找寒假实习了吗?
点赞
评论
收藏
分享
2025-11-14 11:26
南京理工大学 Java
hr上班也会发颠啊
东北桌角王:
有的,感觉可能实习生发癫多一些,我之前加了字节的 hr,在微信上从晚上八点聊天到12 点,狠狠的诉苦啊
点赞
评论
收藏
分享
2025-12-30 16:22
CVTE_web后台开发工程师(准入职员工)
CVTE内推,CVTE内推码
CVTE面经分享记录,摘自优秀牛油4月投的驱动开发实习,现在给我面试...也算是第一个面试了,感觉有些不是常规八股。1.内核是如何启动驱动的2.内核是如何与用户层进行交互,(回答比如说系统调用,共享内存),举一个系统调用的例子,(回答read),具体是 怎么实现的,系统调用是怎么进入内核的,最终调用的是内核的什么接口。3.I2c和spi的优劣,分别几根线,作用4.Uart波特率有哪些,项目中串口传输(也可能是指I2C)的数据包是什么格式的,怎么确保不丢包,怎么确定接收到的 就是想要的数据5.Main函数和中断中如果都用到了同一个函数,有什么值得注意的,如果都用到一个全局变量那6.使...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
为什么你的实习是“无效实习”?又该如何做
4600
2
...
都 2026 年了,还在神话 AI Agent开发吗?
1869
3
...
最后一天,你的2025牛客年度报告即将封存!
1637
4
...
2025找工年终总结
1405
5
...
双非终于上岸了!!!!
1175
6
...
uu们,面试的时候一定要大大方方的啊!
1150
7
...
简历求锐评,211硕士找实习
973
8
...
元启视界一面(12-31号下午3点)
766
9
...
27届暑期实习准备指南!!
617
10
...
字节实习生涨薪保真?
616
创作者周榜
更多
正在热议
更多
#
牛客2025仙途报告
#
55529次浏览
554人参与
#
机械/制造每日一题
#
82174次浏览
1431人参与
#
非技术2023笔面经
#
317203次浏览
2686人参与
#
机械求职避坑tips
#
82701次浏览
538人参与
#
工作中,努力重要还是选择重要?
#
248613次浏览
2413人参与
#
应届生,你找到工作了吗
#
97747次浏览
598人参与
#
如果秋招能重来,我会____
#
79767次浏览
471人参与
#
面试紧张时你会有什么表现?
#
21209次浏览
154人参与
#
为了找工作你投递了多少公司?
#
99618次浏览
685人参与
#
对2025年忏悔
#
10484次浏览
188人参与
#
春招前还要继续实习吗?
#
13136次浏览
146人参与
#
每个月的工资都是怎么分配的?
#
81750次浏览
665人参与
#
虾皮求职进展汇总
#
362882次浏览
2768人参与
#
影石Insta360求职进展汇总
#
169485次浏览
1345人参与
#
哪些公司笔/面试难度大?
#
7522次浏览
35人参与
#
AI时代,哪些岗位最容易被淘汰
#
26112次浏览
223人参与
#
你面试被问到过哪些不会的问题?
#
107374次浏览
1879人参与
#
秋招被确诊为……
#
280630次浏览
1589人参与
#
大疆的机械笔试比去年难吗
#
96399次浏览
767人参与
#
电信求职进展汇总
#
36064次浏览
191人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务