首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
2025-12-29 13:45
滴滴_运维开发工程师(准入职员工)
滴滴内推,滴滴内推码
滴滴提前批 出行方向 一面面经😊终于面到核心组了 太不容易了 八股项目都问了1、concurrenthashmap如何保证并发安全2、strign字符串为什么是不可变的3、hashmap的扩容4、联合索引 a=1 b<2 c=3触发规则5、redolog binlog undolog 写入顺序,用update语句举例6、慢sql排查 优化思路7、如果sql已经优化到极致了,偶尔出现比较慢的情况 一般是因为什么?8、缓存穿透怎么解决?9、redisson延迟队列和分布式限流底层原理10、如何利用redis做滑动窗口限流11、有咩有jvm调优经验12、cms 和G1的区别12、spring...
点赞
评论
收藏
分享
2025-12-27 14:44
门头沟学院 测试开发
校招 文远知行 算法测试 一面
自我介绍专业课程拷打实习多领域测试经验对比科研经历Linux 高频命令:Git 版本控制OSI 模型与协议 七层模型自动驾驶行业认知模块上下游理解无人小车故障分析接手陌生模块的应对策略手撕算法:旋转图像,爬楼梯变式反问
查看13道真题和解析
点赞
评论
收藏
分享
2025-12-11 14:24
门头沟学院 Java
我的自我介绍引来了hr的关注
好好好,笑死我了
在debug的伊泽瑞...:
我说怎么这么眼熟
查看图片
点赞
评论
收藏
分享
2025-12-31 16:39
已编辑
门头沟学院 安卓
牛客运营们,我保证这是我最后一次消费烤肠了!
2025在牛客的仙境里面呆了很久,在线177天,发了200多篇帖子,评论4000多次,收集了很多牛客周边,认识了很多牛客内外(牛客的员工或者是通过认识的网友)的朋友,他们每个人或帅气或美丽(@牛客推流小助手她除外,她天天叫我猪八戒,一天不叫还让我表扬她)收集牛客周边发帖(联系创作小队长)除了固定的现金奖励,每周还有牛币奖励,然后还可以在保国(详情可以联系这小子,这小子企微是马大师(马保国头像,所以都叫他保国)@驼瑞驰_招募评论官版本)那里参加评论任务获取牛币奖励获取牛客精美的牛客周边(几乎把牛客商城兑换了遍)牛客面基篇 线上线下认识了牛客好多帅气魅力的牛客运营,线下见了几个运营,但是见面不怎么...
牛客2025仙途报告
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
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人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务