首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
02-12 16:30
西安电子科技大学 前端工程师
距离春招还有一个月,你是什么开局
我应该是不会参加春招了,但是我周围的朋友们有些还在准备。关于这个问题我采访了一下,得到的回答也是五花八门——从26届到27届,从本科到研究生,从软件到硬件再到市场。 选了几个有代表性的: 回答1:"天崩开局" 解读: 考研初试结果不明朗,提前准备春招,未掌握基础性技能,现在投的基本都是营销运营。 (至少还在投,比躺平强) 回答2:"差很多" 解读: 力扣没怎么刷明白,牛客的模拟面试还没准备。 个人认为27届现阶段有这个意识就已经领先了 回答3:"在准备省考/在实习" 解读: 祝好运。 (真诚版) 回答4:"恋爱脑开局&quo...
距离春招还有一个月,你现...
点赞
评论
收藏
分享
02-14 19:36
四平市第一高级中学 产品经理
壹号娱乐相信品牌的力量
壹号大舞台-《点击下载壹号》-SQD-Mini LED的单色蓝光背光设计存在先天局限,即便增加分区数量提升对比度,也无法突破“只控明暗”的技术天花板。光晕、色偏、能量损耗等问题根植于其技术基因,即便搭载算法优化,也难以弥补硬件层面的本质短板。RGB-Mini LED则通过高精度画质芯片实现了全维突破。“三维光色同控”技术的核心难点在于“控色精度”。红、绿、蓝三颗灯珠的发光效率、衰减曲线和亮度必须实现精准同步匹配,否则易出现三色光混合不均、串色等问题,这就对画质芯片提出了极高要求。海信RGB-Mini LED搭载自研信芯AI画质芯片H7,首创三维光色同控技术,可毫秒级同步调控三原色光的强度与配比...
点赞
评论
收藏
分享
02-02 16:43
中山大学 产品运营
春招到现在一个面邀都没有,我不知道该怎么办
lz大四,在校期间一直不知道要去公司找实习,一直到大四才意识到重要性。于是一边秋招,一边找实习,最后秋招失败了,找了一个互联网公司的实习,干到了现在。我原本以为靠着这个实习经历能在春招至少比春招好一些,但直到现在,投出去的岗位虽然多,收到的面邀却一个也没有。字节的投递一直在评估中,快手简历挂了两次,其他的也一直没有回信。不知道我接下来该怎么办,我应该升学吗?•我即使读了研毕业,以我的专业,就业压力一点也不会减小•我转了码,作为半路出家的我,也打不过科班出身的人吗我应该延毕刷一年实习吗?•但延了毕就像坐过牢一样,谁都会问一嘴怎么回事我应该去国外升学,试着在擅长的日本就业吗?•但我是外国人,外国人本身在日本就饱受歧视,我作为外国人去了也很难找到工作吧
匿名小透明:
不必焦虑 你这条件强过很多人了
点赞
评论
收藏
分享
01-13 00:15
吉林大学 汽车电子工程师
想当年在北京实习
在北京通州区我的那个实习挺好的,一天一百五,我干了四周,也没什么活,包一顿中午饭,吃的特别好住宿有宿舍,半个月三百,住了一个半月每天上班就是喝喝茶水、摸摸鱼,偶尔帮忙做做实验,很清闲唯一我接受不了的就是北京的蚊子,我被咬得全身是包,大夏天的必须穿长衣长裤附上我的每日饮食
我的付费上班经历
点赞
评论
收藏
分享
02-13 13:50
迅雷_后端开发工程师(准入职员工)
迅雷内推-迅雷内推码
迅雷ai产运面试经验分享(已offer)迅雷一共四轮面,分别是笔试—业务面—老板面—hr面,这个岗是针对迅雷旗下一款ai女性向陪伴类游戏的产品运营,主要是社群建立与维护,建议大家面试之前多去了解一些社群运营的方法论以及紧急公关的处理方式。时间线:12.4笔试—12.5反馈笔试通过—12.9一面—12.9二面(当天两轮)—12.11三面—12.13 offer一面:主要是考察对岗位jd的了解以及公关能力。1,做个自我介绍2,游戏经历,平时喜欢什么游戏,玩到什么等级?3,有玩过女性向游戏吗?举个例子,你认为女性向游戏的受众是怎么样的?4,现在给你一个社群运营,你会怎么做好?5,假如李泽言和白起的粉...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
谁懂啊家人们!我就是一个状态机,在一次又一次焦虑中流转~
65
2
...
经过一年的发展,agent框架现在是什么样子
42
3
...
来查看你的新年运势!
38
4
...
回顾我的25年
34
5
...
暑假实习求助
34
6
...
被自己蠢到了
29
7
...
影石-嵌入式软件开发-一面
26
8
...
C++ 多线程与并发面试题
20
9
...
锐评mentor
17
10
...
看看今年运势如何
16
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
6234次浏览
110人参与
#
工作中的卑微时刻
#
33391次浏览
199人参与
#
牛客AI体验站
#
16197次浏览
286人参与
#
多益网络工作体验
#
63115次浏览
306人参与
#
有必要和同事成为好朋友吗?
#
945次浏览
17人参与
#
正在实习的碎碎念
#
1644764次浏览
13716人参与
#
面试中的破防瞬间
#
1190069次浏览
11026人参与
#
工作一周年分享
#
52295次浏览
274人参与
#
滴!实习打卡
#
786441次浏览
6841人参与
#
秋招吐槽大会
#
304217次浏览
1523人参与
#
机械人的薪资开到多少,才适合去?
#
164997次浏览
571人参与
#
你最满意的offer薪资是哪家公司?
#
71359次浏览
353人参与
#
大学最后一个寒假,我想……
#
89245次浏览
809人参与
#
哪些公司真双非友好?
#
62856次浏览
268人参与
#
OC/开奖
#
411212次浏览
2282人参与
#
为了实习逃课值吗?
#
65720次浏览
526人参与
#
如果可以选,你最想从事什么工作
#
721853次浏览
4870人参与
#
重来一次,你会对开始求职的自己说
#
32780次浏览
388人参与
#
如何提高实习转正率?
#
86485次浏览
504人参与
#
如何确定求职岗位
#
723522次浏览
6427人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务