首发公众号:《2022年最新3月Go面经(凉)》
又到了金三银四跳槽季,作者君最近也面了几家公司,特此分享一份Golang岗位的凉经,希望对大家有所帮助。
通过最近的一些面试,我发现一些规律:
很多公司要等到3月份初才打开招聘窗口:遇到的如泛微,字节等等。很多公司内部系统技术栈转型升级,释放一批Go的岗位,如得物APP(Python->Go),人人视频(Java->Go)等等。PS1:最近上海疫情严重,全市居家隔离得有一个多月嘞,希望一切顺利,尽快解封!
PS2:一面都是电话,二面需要去现场。
2022.3.17 一面 40分钟
项目情况,项目的技术栈,链路追踪的技术栈,用到grpc的那些特性了(trace,metahead,promethus都支持)?CI/CD你知道原理吗?公司有这样的平台,大致是如何实现的?有接触过除了mysql之外,非关系数据库比如mongodb这类的存储系统吗?网关对内有哪些保护措施?如何识别一个陌生请求,并且过滤?通过remoteIP方式吗?总结:和岗位要求不太匹配, 不到40分钟匆忙结束。
字节——飞书部署工程师 一面2022.03.09 1小时左右
自我介绍 17:05 - 18:10GMP说一下channel的应用场景和原理go有哪几种内存分配方法?new和make有什么区别?go是如何实现面向对象的?interface原理说一下熟悉那些中间件?redis持久化有哪几种?redis集群有哪几种?redis大key如何解决?分布式 限流有哪几种?分布式环境下如何排查问题?如何确保链路中都有traceId?通过技术手段log中间中 简单介绍下im 的架构短链接和长链接的区别说一下https 的认证,更换了tLs最近遇到的最难的问题和解决办法kafka 丢失说一下,怎么解决kafka 调优你知道哪些最后一道算法题:最长回文子串,说一下大概解题思路(马拉车和动态规划),答错了,用双指针解法一通乱说,也给过了。 二面2022.03.16 50分钟左右
自我介绍说一个你觉得最重要的项目?im未读技术如何设计?多少个人已读这种,如何设计呢?rpc你有在用,那么如果让你设计一个rpc框架,你如何设计?提示:怎么实现客户端远程调用服务端的代码呢?redis用了什么架构?分片集群的大概原理?部署了多台,怎么觉得如何存储呢?一个有1亿url的文件,如何找出重复的url?如果要做一个微博信息流系统,让你来设计,你如何设计?写代码(10分钟内),比较2个字符串版本号,删除true/false,那个大“0.1” > “1.0” : false
“1.1” > “0.0.0.100” : true
“2.1” > “1.0.0”: false
总结:凉,着重考验系统设计能力,总共有5轮左右。。。
英语流利说——高级go 工程师2022.03.09 一面 硬挺了50分钟左右
im 架构一道算法题:找到只出现一次的元素。给一个数组,其他数字出现3次,只有一个出现一次,找到它。说你的思路。。。。升级:现在要设计rpc接口,有100万个数字,并发为1,你能怎么优化?……升级:多个并发,你如何设计?有哪些能优化?……升级:k8s 用过吗?如何规划内存?一道redis题:以天为单位,记录登录用户id,统计连续登录的用户。redis 用什么数据结构?1k 的时候,接口如何设计?10k 的时候呢?一道mysql题目:短链网址,如何设计表结构?key 怎么生成?一道mysql题目:插入10条,删除8,9,10,插入一条,重启mysql id 是多少?主从如何同步?binlog 啥问题……undo/redo 用处现场又出了一道:群里面未读计数 怎么做?假设500人的群。扩散写如何优化?没答出来。总结:视频面试,上来发了一个在线word,里面有4道题,让你现场解,说思路和实现。现在回想都感觉还很紧张,也确实没思路,凉的很厉害,被虐的体无完肤,只想赶紧结束。
人人视频——高级Golang工程师 一面2022.03.04 50分钟
一道笔试题,找至少3处漏洞(找了9个)gmp简单说一下每个代表什么如果要你实现一个线程安全的sync.map,你有哪些思路?未读计数有哪些难点?gorm框架让你设计,从使用层面,你会怎么做?支付和交易或者抽奖有接触过吗?现在有个场景:抽盲盒,假设一个人连续抽8发就成为霸主,这个订单只有他能支付。但是他可能会分几次抽。如果这个时候,有个人直接付款下单了,霸主就很不爽,你有什么好的思路?restful有了解过吗?如果现在要修改一个用户昵称,如何设计url以及使用http的那个方法?http 3.0有了解过吗?redis持久化机制和刷盘时,还有部分在内存中,redir会怎么办?linux启动后台进程,有哪些方式?说了3种看log的命理你?在文件中如何查找,/,如果内容太大,内存放不下怎么办?grep和awk你会主动了解周边的业务吗?有自己负责的开源项目或者参与过哪些开源项目? 二面
2022.03.04 40分钟
自我介绍听你说k8s了解过,说一下都有哪些组件?svc server都是干啥的?pod和容器什么关系?redir几种基础数据结构都是如何实现的?他们基于什么?说一下你怎么的高级数据结构?布隆过滤器的原理和应用场景。你说缓存击穿和穿透,说一下。限流算法有哪些?go包自带的是基于啥?滑动窗口和一般的限流有什么区别?知道熔断的原理吗?微服务治理说说你的理解?提了链路追踪和监控。mysql如果你看执行计划,你一般会关注哪些?提了耗时,sql和索引……kafka中消费失败了怎么办?重新消费,一直失败呢?wtf?kafka消息丢失有哪几种方式处理?说了3种,有个至少一次,ack,其他没答上来kafka集群,分区之间如何rebanlace?……总结:一面面试官很友好,诚恳,把岗位的背景介绍了一下,他们想要找有电商支付、抽奖经验的人,所以知道二面会尬聊,后悔为啥没直接撤退,浪费大家时间,事实证明被虐之后狂补Kafka作业,意外的有收获。
商米——Golang后台开发 第一个面试官2022.02.21 (一面,1小时03分钟,2人同时)
开场白,自我介绍,聊项目,问Golang问题,MySQL问题,对微服务怎么看,其他问题等等。
总结:没下文,可能薪资给不到,或其他原因。BOSS上问原因也不回,感觉是刷KPI的。。
万向区块——高级工程师 一面2022.02.16 50分钟
开场白,自我介绍,了解我的基本情况。
2022.02.22 50分钟
go做题20道,大部分凉。在这里可找到:《105道Go语言面试题》https://www.topgoer.cn/docs/gomianshiti/mianshiti手写一道mysql题,一张user表,一张签到表,每个人签到一次,有一条记录。手写SQL,把所有用户最早的签到时间打出来。总结:凉。面试官拿笔记本打开一个Word,给了一张纸,一题一题过,每一题再白纸上写一下答案或者思路,被虐的很惨,撤退的心不在焉,幸好带了口罩,哈哈。。
趋动科技——Golang 一面2022.02.07 30分钟
开场白,自我介绍,问一下项目情况
2022.02.22 1小时
1.聊项目,聊产品,吹牛逼,40分钟。
2.目前薪资,期望薪资。凉!
总结:凉,2人面试,总体面试难度简单,面试官给我的感觉可能不是搞技术的,问的不深。同时,公司相关基础设施都有了。最近又有一轮融资,资金方面不用担心。主要的业务是为AI开发做基础设置,加速AI训练,To B行业,995工作制。
关于作者如果觉得文章写得还不错,欢迎关注公众号:《Go和分布式IM》
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)