当前位置: 首页 > 科技观察

Go的技术面一般考什么内容

时间:2023-03-12 05:35:38 科技观察

如果没有假设,我是百度的Golang面试官。同时我之前也遇到了今日头条,去百度,腾讯,小米,高德的golang,基本都pass了。我的回答应该更有说服力。事实上,golang问题只占我面试问题的20%左右。问事情的顺序不一定是下面的顺序。有时候我会根据我的简历选择一个二分难度来问,直接问一个中等难度的问题。说到这里,继续二分筛。下面是我问的问题。Go技能考察1.make和new的区别,引用类型的含义2.逃逸分析3.channel的实现4.GMP和gc,关键问题(网络io等待队列,读写壁垒)5.Map实现,关键问题(sync.map的实现,map的随机方法)会根据实际情况,一些细节会和这些问题发散,但难度不会太难。因为我的脸是p6级别的,问源码有点欺负人。另外会问一个开发问题,关于你写go遇到的坑。从这里,您还可以提出一些问题,但不要太多。这些问题必须在10分钟内完成。我面试的范围和之前遇到的面试基本都在https://draveness.me/golang/,这个教程还是很不错的。PS:除了网页版https://draveness.me/golang/,作者还出了一本纸质书。整本书都是彩色印刷的,装帧也很漂亮。喜欢看纸质书的可以考虑入手。这些问题不一定要回答。我做了一个全面的调查。我写这些问题不是为了让你记住它们。我只想告诉你面试一般有多难。顺便提几个经典问题。另外,我主要关心的其实是mysql、redis、mq、算法、分布。如果有人看到,我会添加它。我想就MySQL调查发表声明。我提到的面试问题都是个人问题。其实你想面试哪个公司的时候,搜索那个公司的面试题,用处不大,因为面试官并没有提到题库或者统一标准。陈述。如果我去别的公司做面试官,我也会问同样的问题(注意提问的方式和难度,我会换话题)。而当你遇到其他百度面试官的时候,你可能不会这样问我。另外,因为我面试的学校招的都是招了10年的学生,所以具体的提问方式会灵活调整。说到校招,这次大校招我也被安排做面试官。被学校招收的朋友也可以关注一下。如果你能回答,那我就给你个惊喜,加上我考察mysql的方法。1、Stereotype,为什么用b+树而不是b树?以第一个问题为分界线,作答。2.说说对mvcc的理解3.如何解决幻读4.redo和undo的作用及实现5.事务的实现不能回答第一个问题,随便问,下面是纯千篇一律2.如何实现建立索引3.联合索引的最左前缀4.聚簇索引和返回表如果觉得前半部分回答的不好,就转向后半部分的简单问题提问。同上,我问的问题,遇到的问题,基本都是在《MySQL技术内幕:InnoDB存储引擎》蒋成尧老师的书上。Redis虽然考察redis的东西不多,但也是必问的。1.底层数据结构的实现,关键问题如:压缩列表2.aof和rdb,关键问题如:aof重写机制3.为什么要用skiptable4.分布式锁和redlock5.三种分布式结构6.大KEY基本,解释一半就够了。像上面我问的问题和遇到的问题大部分都在《Redis设计与实现》里。因为redis的题不难,如果全部答对了,我可能会问一个问题:scan会不会在rehash展开的时候扫描collection,会不会扫描重复数据。9月9日补充mq+es+distributed然后把剩下的常见问题补上,mq主要是kafka。基本上工作3年内你问的问题不多,工作3年以上的会过1/3到1/2的时间。1.kafka的零拷贝和sequentialio零拷贝最好讲细节,其实就是mmap2.kafka在用户空间和内核空间的分片,以及分片的读一致性(水位和activegroup?我忘了是什么它被称为)如何保证和写入一致性3.es倒排索引,和分片查询召回4.分布式锁,redisredlocketcd5。分布式事务2pc3pctcc6.分布式共识协议raft和paxos7。分布式数据库CAPBASE了解etcdtidb的概念附加问题,我只会问1.k8s的应用和架构(我没有深入研究k8s,随便)2.监控prometheus,比如时序数据库TSDB3.Microservices架构的内容,比如服务发现和链接跟踪工具4.校招,问tcp5。其他自己感兴趣的6.算法题一定要问。一般先选择中等难度的。问题。做的好就加第四题难度(difficult),做不来就换第二题难度(mediumtoeasy)。7.架构设计,因为我只是一面,这种题一般留给二面。不过我的建议是mysql分表、redis缓存、kafka降峰写在最后。事实上,对我来说只有一个标准。我所有的问题也是基于这个标准,就是让我感受你。热爱技术,对技术路线有清晰的规划,一年多来一直在系统有序的学习,比如看书。其实,我对自己也有这样的要求。相信如果满足了这个条件,你去其他公司面试也会很轻松。