3.28 滴滴 Golang 神魔面经

一面:

介绍GMP模型、说说go并发GMP版本迭代的过程?说说如何避免全局队列饥饿?
GC算法,说说哪个不用扫描
现在linuxCPU爆表,如何排查,IO爆表,如何排查
说说如何实现map并发?不加锁如何实现map实现线程安全?(我他么真的无语,他说的不会是使用channel吧……)
然后上一个我说不知道,他就问你说说channel,channel的原理,为什么要用channel 而不用sync?
说说单例模式,说说sync.Once如何实现的?(我透……)
写题,第一个题,那么简单的题我直接就写了,结果面试官说我以前是不是写过,我说没写过,我还没写完就换题
然后第二题,数组很长的情况下N个有序的数组求交集并集。我求交集的时候给了三种思路,他说我没有用到有序这个特性,然后我问他怎么写,他说的和我第三个思路是一样的。我??????然后他说和我的不一样让我再看看也没说完就挂了。


二面:

各种基础题没啥好说的。感觉面试官挺亲和的,虽然迟到了一个半小时,本来打算去吃饭了,面试官上线了。
写代码,心烦意乱就没写出来,其实很简单,一开始思路说了面试官也说没问题
第二题:有n个球,两个人轮流拿,每次只能拿【1,7】个,就是一次最少拿一个,最多一次拿7个,最后拿的最后赢,如何保证谁稳赢?这个题挺简单的,但是当时没想出来,面试官说结束后我看了看当时分析的笔记又想出来了,心态又崩了。

三面:

rabbitmq如何保证消息不重复发送,这边印象模糊了,就说了借助redis的方案,面试官说那他原生支持了吗?这边我说印象中没有,他问我确定吗?
比较rabbitmq 和 rocketmq,要求详细比较。我rocketmq就学了两天,没给出答案。
写题:一个数组的斜着遍历。模拟了一下之后,问还有没有别的思路,???????说没有。
反问,结束。


总的来说挺被打击的,而且三次面试面试官那边都很吵,状态很差。
还是顺便许愿吧,心情挺down的。


#滴滴##golang工程师##面经#
全部评论
不加锁实现map多线程安全可以参考mysql 乐观锁的机制, 加版本号, 修改之前取到版本号, 修改完修改版本号, 判断版本号是否是<=取到的版本号, 如果大于就修改失败,然后失败了自动重试
3
送花
回复
分享
发布于 2021-04-23 10:24
这里不包含所有的问题,总的来说自己的Golang基础还是不够扎实,挺不爽的,加油吧。也希望各位Golang开发的人才都能找到喜欢的工作。
点赞
送花
回复
分享
发布于 2021-03-28 20:26
滴滴
校招火热招聘中
官网直投
我一面就挂了,告诉我项目、还有其他的答得很好,但是源码没看过进不了大厂,直接挂。可能滴滴十分看重语言的基础吧
点赞
送花
回复
分享
发布于 2021-03-28 20:51
go实习生就问 GMP 模型和 GC ????
点赞
送花
回复
分享
发布于 2021-03-28 21:04
收到感谢信了,想说一句SB滴滴,耽误我两场笔试,面试官都水的一比还爱装。
点赞
送花
回复
分享
发布于 2021-03-31 11:15
请问你直接投的golang岗吗?还是投的java/php/golang这种?
点赞
送花
回复
分享
发布于 2021-04-16 16:58
这是啥部门啊,体验这么差
点赞
送花
回复
分享
发布于 2021-04-17 19:53
楼主你好,请问你是实习、校招还是社招?
点赞
送花
回复
分享
发布于 2021-04-20 14:26
不加锁如何实现map实现线程安全?这个我猜也是channel
点赞
送花
回复
分享
发布于 2021-04-22 15:43

相关推荐

时长50min,还是总结一下,整个面试还是挺轻松的,首先面试官问的项目内容前几次面试被拷问了,有重新梳理过,除个别没考虑到的点以外,答得还好,不懂的就直接说不会,然后八股正好都比较常见/熟悉,给了两个算法题,简单&amp;中等。下午面的晚上就收到二面了,不过最近面试有点多还不知道定那天好。(蹲个友友给意见,详见上一条动态)第一部分:自我介绍第二部分:项目深入(20min)(这部分忘记录屏了,凭记忆记了几个)1.&nbsp;介绍一下实习项目的主要内容?背景,为什么要这样做?2.&nbsp;日志的量大概有多少?3.&nbsp;列族有多少个?(最后只有三个吗?)4.&nbsp;HBase底层有了解吗?不知道就没问了5.&nbsp;某个项目的工作流,举个例子解释,详细问了整个流程6.&nbsp;RPC负载均衡怎么做的?7.&nbsp;为什么用一致性哈希,一致性哈希比直接哈希优势在哪里?为什么一致性哈希更能做到负载均衡?第三部分:八股(10min)1.&nbsp;网页输入一个URL之后,数据展示到浏览器上,中间大概会经历哪些步骤?从计算机网络的视角来看2.&nbsp;TCP的可靠性是怎么去保证的?3.&nbsp;服务器收到一个请求之后需要大量的计算,针对这种情况TCP怎么去保证流量的平稳?因为如果请求一直发,服务器是来不及处理的,TCP使用什么机制去通知客户端?4.&nbsp;go中有一个全局变量,两个线程都进行加1,执行完后全局变量的输出值有哪些情况?5.&nbsp;得到的值为1的情况具体是怎样的?6.&nbsp;什么方法保证输出一定为2?7.&nbsp;加锁可以加什么类型的锁?8.&nbsp;Mysql的InnoDB引擎的底层数据结构是什么?9.&nbsp;为什么使用B+树,而不是红黑树或者AVL?10.&nbsp;数据量为100万个时,每个节点下面挂10个节点,B+的层数是多少?11.&nbsp;事务的特性?用A向B转账进行举例?第四部分:算法题(10min)简单:21.&nbsp;合并两个有序链表中等:面试题&nbsp;17.14.&nbsp;最小K个数的有序输出版第五部分:反问
点赞 评论 收藏
转发
头像
04-27 21:49
已编辑
重庆邮电大学 土木类
先介绍个人情况吧,双非GO选手,一小段大厂实习经验,然后我应该是算准备的特别早的了,大概大年初四之后我就开始复习落下的八股,算法了。然后2月26从boss投递了小黑盒,我就基本开始了面试之旅。在最开始我其实还挺悠闲也挺有信心,就偶尔刷刷牛客,boss,看到了比较大的厂就投一下,基本都是挑着在投递。在三月初也拿了两三个公司的offer,但基本也算是练手吧,没考虑就拒了。后面暑期实习陆续都开放投递,我投递的也是比较积极,boss牛客也持续关注。大概是三月中旬开始,那时候感觉基本就是天天关注暑期实习开放,然后投递,写测评、笔试,投递……大概那两周左右面试就几乎没有,就面了一个腾讯云智。云智面试前后我的心态也发生了很大的变化,一面其实特别顺利,两道mid都很快ac,八股也很顺利(100min),二面约在周一,自我感觉准备特别充足,结果二面上来迟到将近30分钟(给hr告知才来的),来了之后摄像头不开,顺便问了不到20min就没了,啊??&nbsp;&nbsp;这应该是我人生中第一次kpi面,一直隔了两周官网状态才挂掉。我不知道你们会不会这样,一个厂一直没给你面试结果,那段时间也没有心情看八股,写题。天天就搁那一直刷官网状态,一整个焦虑的状态。清明节前后一周我已经是自我怀疑的一个状态了,一度想着找个小厂混吃得了。然后就boss海投,随之就是在清明前约了4个小厂的面试,最后过了两个,留下了一个作为保底。后面在牛客投递了滴滴,hr小姐姐人真好,看我投递的岗位没hc了主动帮我投递推荐,半天就收到了面试邀约,不过很可惜我没抓住机会二面挂了再就是后两周,终于是面试旅途迎来转机,先后收到了两个心仪厂子的面试邀约,面试也异常顺利,本周三最后一个面试结束,我的两个月的面试之旅也结束了。==========经验分享看了牛客上不光只有大佬的选offer帖子,也不乏很多焦虑的牛友。其实很多牛友都是有实力的,但后端大环境就这样,尤其是没有实习经历,约面试真的特别难,特别是暑期实习,对于双非后端,可能就腾讯,美团机会会多一些,很多厂子学历就已经卡死了。所以很多情况不是自身实力问题,所以不要太过于焦虑,一定要保持住算法,八股的状态,不然机会来了没把握住就太可惜了。还有就是尽量少刷牛客,刷半天反而把自己搞焦虑了……
点赞 评论 收藏
转发
6 34 评论
分享
牛客网
牛客企业服务