首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-01 20:37
复旦大学 Java
新年第一篇,关于实习背调…
1.部分校招企业会有背调,绝大部分是没有的,一般背调也只检查学历是否真实。2.部分金融类企业会查zx,具体大家可以了解下。3.社招必有背调,包括薪资流水 过往jx 同事电话 zx wd之类的,亮红灯必挂!
点赞
评论
收藏
分享
2025-12-29 13:27
科大讯飞_研发算法_计算机视觉算法工程师(准入职员工)
科大讯飞内推,科大讯飞内推码
秋招面经-科大讯飞-飞凡计划一面1、自我介绍2、挑一个项目来具体介绍一下3、项目1的成员有多少人?4、你在这个项目中主要用的是Java还是Python?5、项目里用的C和Python,你其他项目用的Java,那你描述一下这三种语言的区别6、你对于自己的一个规划,就是开发语言是怎样的倾向?7、你介绍一下你在这个项目开发过程中有没有遇到过什么一些印象比较深刻的难点?你是怎样去解决的?8、对Linux相关的命令熟不熟?容器化这一块呢?K8s了解过吗?9、平时的学习是怎样的渠道?10、你自己的话有阅读过一些源码吗?11、谈谈HashMap的底层实现12、反问科大讯飞26届秋招正式启动中(内推免笔试),...
点赞
评论
收藏
分享
2025-11-21 13:40
门头沟学院 前端工程师
最后悔的一集
真是肠子都悔青了!以为有保底就手贱把经纬给拒了,结果没几天保底offer直接鸽了我。现在秋招都快结束了,工作还没着落,人直接裂开。
obbob:
你再不网暴这家公司我们可就要网暴你了
你秋招最后悔的选择
点赞
评论
收藏
分享
2025-12-13 14:51
已编辑
井冈山大学 算法工程师
实习离职前赶上公司团建
太棒了
龙虾x:
算法比你强的没有你美,比你美的…..算了已经没有比你美的了
工作两年想退休了
点赞
评论
收藏
分享
2025-12-28 21:17
求问中信证券业务组的it待遇?
中信证券 it待遇如何 降薪后base能有多少?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
你会和mentor进行deeptalk吗?
2974
2
...
双非本2025秋招总结:65w+SSP三选一,最终还是“有鹅选鹅”|附面试心路历程
2253
3
...
学院本 末 211 硕勇闯 java 后端实习美团 oc 逆袭指南
1606
4
...
牛客运营们,我保证这是我最后一次消费烤肠了!
1430
5
...
27届学院本一段中厂一段中大厂实习,简历求锐评
1010
6
...
元旦前被裁员了
850
7
...
我的牛客年度报告
736
8
...
实习两周遭劝退,隔天就招新人,合理吗?
717
9
...
2025年牛客年度作者丨颁奖典礼✨
701
10
...
27前端已没招
701
创作者周榜
更多
正在热议
更多
#
对2025年忏悔
#
7369次浏览
126人参与
#
秋招被确诊为……
#
279916次浏览
1587人参与
#
实习没人带,苟住还是跑路?
#
16128次浏览
307人参与
#
春招前还要继续实习吗?
#
9044次浏览
108人参与
#
一人说一家双休的公司
#
10845次浏览
125人参与
#
为了秋招你都做了哪些准备?
#
29985次浏览
527人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
14206次浏览
132人参与
#
AI时代,哪些岗位最容易被淘汰
#
25352次浏览
215人参与
#
每个月的工资都是怎么分配的?
#
81473次浏览
661人参与
#
非技术2024笔面经
#
452275次浏览
4920人参与
#
牛友的国庆旅行碎片
#
26499次浏览
128人参与
#
2025秋招体验点评
#
86168次浏览
714人参与
#
我的第一个1024节
#
17109次浏览
251人参与
#
职场新人生存指南
#
492108次浏览
9518人参与
#
面试官问过你最刁钻的问题是什么?
#
13076次浏览
118人参与
#
工作后会跟朋友渐行渐远吗
#
54419次浏览
395人参与
#
毕业租房也有小确幸
#
152799次浏览
4533人参与
#
求职遇到的搞笑事件
#
154582次浏览
890人参与
#
元旦假期你打算怎么过
#
10434次浏览
191人参与
#
分享一个让你热爱工作的瞬间
#
55778次浏览
479人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务