蘑菇号
当前位置: 网站首页 > 科技前沿 > 百度和米哈游的Golang面试经验分享

百度和米哈游的Golang面试经验分享

account_circle蘑菇号 2022-05-31 13:00:49 阅读0

最近面了两家公司的go技术岗位,一家百度,一家米哈游,面试的情况也不太乐观,现在分享一下面试中问的问题吧。

两家都是采用线上面试的,当时没有录音,

现在全靠自己的回忆来复盘一下了。

百度一面

百度的面试步骤分为计算机基础、go相关、mysql相关、redis相关、linux相关问题。还有一些发散性的问题。

基础相关

算法,包括不限于红黑树、二叉树等等。数据结构,包括不限于链表、数组等。tcp、ip相关的一些问题,比如三次握手、四次挥手、time_wait等等。浏览器输入**,中间发生的过程,仔细的描述一下。(这个我感觉基本都会被问,哈哈哈)。

这一块的话,我回答的是稀碎,算法和数据结构我一个都没答上来,后面两个因为之前面试问到过,所以查过一些,回答的还算可以。

go相关

GC,(面GO必问题),GC中stw时机,各个阶段是如何解决的。gpm,(面GO必问题),这个必须要完全理解,抢占式调度是如何抢占的,怎么调度goroutine的,M和P的数量问题。如何优雅的实现一个goroutine池(这个回答的稀碎)谈谈内存逃逸内存管理(这个也回答的稀碎)

mysql相关

mysql锁,分锁粒度和锁算法(间隙锁、记录锁,临键锁),以及锁算法在什么情况下会用到。大概意思就是如果精准能匹配到的话,用的就是记录锁,否则退化为间隙锁mysql mvvc实现原理。mysql 索引,索引建立时机,建立规则。mysql 分库分表规则,有没有实践过?mysql 索引的类型以及索引的数据结构mysql 事务特性,以及隔离级别。

redis

redis的数据类型有哪些,使用场景说说。redis zset的编码方式,应该有两种,在配置文件中配置的,默认128个元素是ziplist(压缩表),大于128则是skiplistredis的内存淘汰策略redis的持久化策略redis分布式锁redis分布式架构有哪些如果有一个排行榜,用zset,根据积分和时间来排序,积分高的,时间最近的排前面,怎么实现?

linux

你熟悉的有哪些命令如果线上流量暴增,全都打到一个upstream上了,怎么排查。如何在nginx的access log中查出请求前10的ip

总结

我面试结束后,一般都会问面试官,根据这次面试,针对我的技术上面,有什么好的建议或者意见,这位面试官给我的回答是:计算机基础比较薄弱,但是业务能力很强。这也是我目前的现状,哈哈,所以最近一直在看哈工大老师的计算机理论和*作系统。希望能勤能补拙吧。

米哈游一面

米哈游面试总体分为四个部分,go相关,mysql相关,redis相关,linux相关。

go相关

第一题就给**懵逼了。代码如下:
...
m := make(map[int]int, 10)
for i := 1; i<= 10; i++ {
    m[i] = i
}

for k, v := range(m) {
    go func() {
        fmt.Println("k ->", k, "v ->", v)
    }()
}
...

问会出现什么状况,为什么,怎么解决。就是不要闭包直接使用外部变量,通过传参就能解决了。

内存泄露,什么情况下内存会泄露。channel的底层实现原理,(其实就是问buf是环形链表的数据结构)defer,这个一定要认真回答,defer在什么时机会修改返回值。多个defer的顺序。make和new的区别channel关闭了接着send数据会发生什么,关闭一个已经关闭的channel会发生什么。map是线程安全的吗,map的扩容规则。数组和切片的区别。GCGPM模型进程、线程、协程区别。(这个很重要)

还有其他的我忘记了。

redis

差不多就是百度那样。

mysql

也差不多和百度那样。

linux

大差不差,就问了一个怎么根据进程名查该进程的id.

总结

根据面试反馈来看,米哈游给出的是go基础较差,但是业务能力较强。可能这就是之前干外包的特点吧。

米哈游的二面

米哈游二面主要问的是业务方面和算法方面的问题,主要有三部分。

微服务相关,包括微服务的注册与发现,微服务的监控,微服务的限流相关等等,还有微服务怎么守护进程,我回答的是supervisor,也不知道对不对。具体业务的实现,兑换码的实现,如何批量生成几十万或者上百万的兑换码,(这个我回答的是用雪花算法实现),高并发下,一个兑换码如何保证只能被一个人兑换一次,以及一个兑换码如何可以被多个人兑换的实现。(这道题前前后后回答了有半个小时吧,因为之前做过相关的业务,所以心里有点底)三个算法问题。写一个方法,解决:输入4个数字,通过加减乘除,输出一个期望值。广度优先算法:怎么输出各层的值。台阶问题,假如对于上台阶,可以一次上一阶,也可以一次上两阶,写一个方法,实现输入台阶数,输出可以有多少种上法。

总结了很多有关于java面试的资料,希望能够帮助正在学习java的小伙伴。由于资料过多不便发表文章,创作不易,望小伙伴们能够给我一些动力继续创建更好的java类学习资料文章,

请多多支持和关注小作,别忘了点赞+评论+转发。右上角私信我回复【03】即可领取免费学习资料谢谢啦!

百度和米哈游的Golang面试经验分享










原文出处:https://mp.weixin.qq.com/s/7cHZ2zNtMGOltV75scp_cQ

免责声明:本文是网友投稿,与本网无关。本网所转载的内容,其版权均由原作者和资料提供方所拥有!如因作品版权问题需要处理,请第一时间248717327@qq.com邮箱联系我们修改或删除。
上一篇: 消费电子+苹果概念,头肩底上破,值得收藏关注 下一篇: 12位数人民币造车可行性研究

深圳SEO优化公司清远网站seo优化公司曲靖模板制作哪家好昆明品牌网站设计东营模板推广价格龙华建设网站多少钱晋中网站搜索优化价格飞来峡网站定制公司永湖外贸网站设计推荐扬州关键词按天计费公司宜宾SEO按效果付费哪家好镇江网站推广方案哪家好南平百姓网标王推广价格鞍山关键词按天扣费报价湛江品牌网站设计哪家好郑州网站优化软件报价中山英文网站建设推荐金华关键词排名包年推广报价铁岭百度竞价包年推广价格娄底网站制作设计价格爱联网站优化排名报价双龙seo优化价格崇左网站设计价格丽江设计网站报价洛阳模板推广多少钱延安外贸网站建设锦州英文网站建设推荐黄山网站关键词优化报价襄樊网站制作天津网站排名优化多少钱岳阳网络广告推广价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化