首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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和分布式、微服务等等,欢迎关注我的牛客和公众号!
点赞 47
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
07-07 18:08
兄弟们,25届应届生终于找到班上了!
终于找到一份老板好,同事好,氛围好的工作了!🎉👏在这三个月的时间里,投了几百个,面试不过10家,上个月入职了一家,挂羊头卖狗肉,同事不愿教,问问题不爱回答,真的让我一个头两个大。今天入职第一天,办公室里的同事们都很友好!没有任何不适感以及到新环境的恐惧感,我想这就是我想要的环境了!而且周末双休!交通半小时!中午包餐!午休两个小时!7点半就下班!完全有属于自己的时间!接下来就希望能顺利转正啦!虽然不是大厂,但是也想告诉大家现在找工作这么难,不要死磕大厂,先有工作再冲大厂也不迟✌️
码农索隆:
好!开心,给你看看我小区的小猫!
查看图片
投递新环境等公司7个岗位
点赞
评论
收藏
分享
07-10 15:17
杭州电子科技大学 大数据开发工程师
多益->字节
主人公是真实的朋友的真实故事去年2月考研落榜之后,就开始狂投offer,包括各大求职网站,但是,最重要的是去公司的官网投递简历,更容易被看到然后他在3月初左右就过了广州多益网络的服务端开发工程师的岗位,随后就通知入职了,因为当时也没有更好的选择,所以就接收了offer,多益的待遇,真的不算差,虽然在计算机行业风评不是很好,但是对员工的福利待遇都还是蛮不错的,有统一的住宿,有食堂,上下班有班车接送,但也是标准的996了,然后实在一个人在广州呆不下去了,想回到四川这边,今年3月就开始投递四川这边大厂、小厂的岗位,结果,出乎意料的,学历是双非普二本学历的他,居然被字节录取,待遇也非常不错,在国内也算...
你认为小厂实习有用吗?
点赞
评论
收藏
分享
06-06 11:26
已编辑
昆明学院 Java
26届二本找实习,求拷打
感觉还是学了很多的,自己也花很长时间做了一个项目,写了一个编程平台,没把握找实习的时间,最近才开始,太晚了😫
实习,投递多份简历没人回...
点赞
评论
收藏
分享
05-30 00:21
哈尔滨工程大学 Java
27java 日常实习简历求拷打
投了十天0面试,是简历有问题吗
与君咫尺之遥:
换个项目9月好找
点赞
评论
收藏
分享
昨天 15:17
浙江大学 算法工程师
今天面了4个前端实习生这道题没一个人会 《GET请求和POST请求的区别》
前端
实习生应该准时下班吗
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
四段实习终大厂 如此牺牲为哪般
2.6W
2
...
双非二本靠一张嘴拿下美团
1.4W
3
...
小红书二面(第二天oc)
6374
4
...
儿时记忆在梦中闪回,一觉醒来继续做“大人”
3649
5
...
秋招这就要开始了吗
3429
6
...
死喽,面试前因为网名被HR制裁咯
3363
7
...
大疆测评流程分享
3354
8
...
OMG,超雄hr
3300
9
...
面试完后直接和室友吵起来了
2591
10
...
作为hr,已被求职者整疯
2591
创作者周榜
更多
正在热议
更多
#
实习生的蛐蛐区
#
42906次浏览
339人参与
#
说说你知道的学历厂
#
30147次浏览
180人参与
#
计算机有哪些岗位值得去?
#
13858次浏览
136人参与
#
你找工作的时候用AI吗?
#
15558次浏览
195人参与
#
你认为小厂实习有用吗?
#
15239次浏览
195人参与
#
下班后的时间你怎么安排
#
8138次浏览
121人参与
#
面试尴尬现场
#
25761次浏览
177人参与
#
哪一瞬间觉得自己长大了
#
7620次浏览
171人参与
#
社会教会你的第一课
#
30755次浏览
406人参与
#
应届生,你找到工作了吗
#
18604次浏览
142人参与
#
材料人,你们签了哪个公司
#
7036次浏览
17人参与
#
中核求职进展汇总
#
20360次浏览
152人参与
#
简历当中有水分算不算造假?
#
24801次浏览
364人参与
#
电网笔面经互助
#
36331次浏览
354人参与
#
神州信息工作体验
#
16256次浏览
75人参与
#
硬件应届生薪资是否普遍偏低?
#
74909次浏览
516人参与
#
在职场上,你最讨厌什么样的同事
#
14747次浏览
150人参与
#
学历贬值真的很严重吗?
#
22040次浏览
162人参与
#
被AI治愈的瞬间
#
59507次浏览
628人参与
#
多益网络工作体验
#
49818次浏览
280人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务