首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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和分布式、微服务等等,欢迎关注我的牛客和公众号!
点赞 54
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-15 22:02
北京体育职业学院 Java
字节笔试是双机位吗
我看邮件里没没写是双机位,就以为是锁定手机的,然后扫完码就没注意手机放旁边没管了,但是考完后看笔试牛客扫码是双机位,这个咋办
字节跳动笔试
点赞
评论
收藏
分享
03-19 15:17
吉林农业大学 算法工程师
Momenta AI Agent开发 二面
1、自我介绍2、项目介绍3、Agent 的核心组成是什么LLM Agent 本质上不是单独一个大模型,而是由模型、提示策略、工具、知识、记忆和执行接口组成的系统。可以概括成:[Agent = LLM + Prompt + Tools + Knowledge + Memory + Interface]其中 LLM 负责理解和生成,Prompt 决定任务边界和行为方式,Tools 负责访问外部能力,比如检索、地图、计算、数据库和 API,Knowledge 负责补充外部知识,Memory 负责保留短期上下文和长期用户信息,Interface 则负责把 Agent 和外部系统连起来。如果任务比较简单...
AI-Agent面试实战...
点赞
评论
收藏
分享
03-12 11:00
门头沟学院 Web前端
26二本前端春招
感觉都没面试😭有保底,环境薪资生活节奏也比较满意。但是低代码+erp,业务确实也是有复杂的,但是本质还是后台管理系统,感觉后续不好发展啊😭想看机会,希望找个有机会转全栈的,感觉前端死路一条了
点赞
评论
收藏
分享
03-10 22:24
西安工业大学 C++
这辈子就是被计算机毁了
投票
报志愿时候是幻想的学技术时候是后端的找实习时候是卷爆的谈薪资时候是压价的上班的时候是想死的我当务之急应该马上回家里蹲准备考公考编,而不是在这里天天加班开会😡
无敌的佐菲:
考研好呀,研究生毕业月薪至少两个w
没有合适的工作,你会先找...
点赞
评论
收藏
分享
03-18 10:50
门头沟学院 前端工程师
前端春招,随手记一下投了哪些
双非前端,顺手记个帖,也给自己留个记录。投了:字节、腾讯、美团、百度、快手、B站、小红书、网易、京东、OPPO进展:字节笔试过了在等面,其他的都还在等,B站好像没动静了前端今年感觉比去年卷,很多岗位要求都加了"熟悉Vue和React"甚至要求全栈,之前只会Vue的我默默打开了React文档......说个提效小发现:投的公司一多,每家网申重填信息太烦了,在牛客上发现有个网申助手,填过一次之后后面自动带入,现在投一家基本10分钟搞定。在投前端的同学,现在什么情况了?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
28届实习拷打,一场面试,23个Agent问题
1.0W
2
...
我们为什么要做网申助手这个插件
9361
3
...
速收藏!各公司最新招聘进展!
7458
4
...
找实习两个月,工具用了一堆,最后只留下这些
5555
5
...
携程3.18Java开发一面面经
5310
6
...
字节ByteIntern剪映后端三面面经
4952
7
...
面试官视角聊聊:如何通过AI coding面试?附焚决
3858
8
...
命运换了个赛道给我发牌
3535
9
...
小红书前端日常实习二面凉经
3535
10
...
小红书暑期一面
3372
创作者周榜
更多
正在热议
更多
#
跟HR说什么能被秒回?
#
10536次浏览
183人参与
#
职能管理面试记录
#
9335次浏览
45人参与
#
MiniMax求职进展汇总
#
16220次浏览
241人参与
#
春招/暑实第一面是哪家?
#
21663次浏览
240人参与
#
OPPO求职进展汇总
#
790349次浏览
5420人参与
#
你收到了哪些公司的笔试?
#
19712次浏览
112人参与
#
巨人网络春招
#
10305次浏览
164人参与
#
正在春招的你,也参与了去年秋招吗?
#
359475次浏览
2612人参与
#
一人说一个提前实习的好处
#
115330次浏览
704人参与
#
京东美团大战,你怎么看?
#
174461次浏览
883人参与
#
京东开奖
#
673805次浏览
3238人参与
#
如何一边实习一边找下家?
#
34174次浏览
247人参与
#
面试官最爱问的 AI 问题是......
#
18116次浏览
610人参与
#
你的嫡系AI是哪个?
#
4878次浏览
119人参与
#
现在入门AI应该走哪些方向?
#
4915次浏览
101人参与
#
把自己当AI,现在最消耗你token的问题是什么?
#
3395次浏览
95人参与
#
想给25届机械人的秋招建议
#
46220次浏览
247人参与
#
26届秋招公司红黑榜
#
80437次浏览
280人参与
#
阿里巴巴工作体验
#
27039次浏览
61人参与
#
实习生如何通过转正
#
130119次浏览
1477人参与
#
巨人网络工作体验
#
74281次浏览
505人参与
#
巨人网络求职进展汇总
#
190816次浏览
1228人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务