字节一面面经

今日头条——懂车帝 golang后端开发实习生

第二天上午电话通知一面通过,约二面的时间。面完之后心如死灰,没想到还是通过了,字节真好,我爱字节。

问项目:

Q:为什么要用一致性哈希算法?

A:负载均衡,不需要重新缓存所有数据。

Q:利用一致性哈希算法增加一个节点需要重新缓存多少的数据?

A:假设有3个节点,增加一个节点应该需要重新缓存1/4的数据

Q:singleFlight在代码层面是怎么实现的?

A:主要提到了sync.Mutex和sync.WaitGroup。

Q:那singleflight机制其他的线程在共享第一个请求结果的时候是串行执行的吗?

A:(这个回答的不好)是的,其他的线程确实会阻塞,因为singleFlight机制是为了避免缓存击穿,确实会造成阻塞,这个没办法避免。

Q:raft算法的核心思想是什么?

A:Leader选举,日志同步,日志压缩等等。

Q:有了解其他的一致性算法?

A:没有了解。

Q:分布式系统的CAP原则是什么?

A:这个不太了解,讲了讲线性一致性,节点同步等等问题。(CAP应该是,一致性,可用性,分区容错性)

问八股:所有的八股题都回答的不太好,没怎么复习。MySQL和redis完全不会。

Q:讲讲POST和GET请求的区别?

A:只讲出一个,GET请求在消息头部,POST请求数据在消息体。

Q:Https对比Http有哪些改动?

A:讲了一下TLS流程,然后CA证书,密钥。(回答的很乱)

Q:讲讲Redis的持久化机制?

A:RDB,AOF

Q:Redis的数据结构有了解吗?

A:有了解,string,哈希,list,set。

Q:如果我想实现一个延时队列,可以用哪一个数据结构实现?

A:想了很久,没有思路,不会。

Q:B+树和B树的区别?

A:B+树只有叶子节点存放数据,非叶子节点存放索引,查询比较稳定;B树所有的节点都存放数据,查询不稳定。面试官继续问,还有吗?这一部分真的不会,面试官也没有为难,补充了一下说你说的查询快只是针对范围查询。

Q:golang当中是值传递还是地址传递?

A:golang中只有值传递,没有地址传递。

Q:如果我对于一个函数传递的参数是slice,那么函数中的操作是会改变外部变量的吧?

A:是的,会改变

Q:但是有一种情况不会改变外部变量,你讲讲是哪一种情况?

A:尴尬了一分钟,我实在不会。面试官补充说,如果需要扩容的话,函数内部会复制一个变量,这个时候不会改变外部的变量

笔试题:

时间复杂度O(1)的限制下实现Insert(val),Remove(val),GetRandom()三个函数,GetRandom函数要求每一个值被返回的概率相等。

用一个map和array实现了。

全部评论
最后一个问题 这个的话是因为你无论传递什么 都是一个副本,关于为什么会改变,是因为切片内部的存储的地址是一样的,所以看起来操作会有改变,假定发生了扩容,切片扩容不会复用之前的地址,函数内的副本就变成了新地址,函数外的却没有改变
2 回复 分享
发布于 2023-10-08 21:15 陕西
佬是15445和6.824吗
1 回复 分享
发布于 2023-10-30 12:32 湖北
实习为什么这么难啊,佬tql
点赞 回复 分享
发布于 2023-11-18 10:03 湖南
懂车帝过了吗,大佬
点赞 回复 分享
发布于 2023-10-15 14:20 湖北
项目像geektutu的那个啥
点赞 回复 分享
发布于 2023-10-05 21:07 浙江
还可以
点赞 回复 分享
发布于 2023-10-01 18:18 湖南
项目是6824吗?
点赞 回复 分享
发布于 2023-10-01 11:53 辽宁
啥时候面的😂
点赞 回复 分享
发布于 2023-09-30 15:19 云南

相关推荐

2025-12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
头像
01-12 14:44
已编辑
百度_高级研发工程师
今天看到了某平台攻击牛友的帖子,段段今天打算为牛友们说句话,我们的努力到底有没有意义。 (原文复述:感觉牛客就是当年那群做题区毕业了开始找工作还收不住那股味,颇有一种从年级第一掉到年纪第二后抱怨考不上大学的区味)  粗鄙,无礼,傲慢,攻击,在这里我没有看到任何有用的分析,我只看到了屁股决定脑袋的攻击,我只看到了嫉妒和眼红。一、去医院不看病你去逛街吗 去医院你不去看病你去逛街吗?去加油站不加油你去抽烟吗?去部队你不训练战斗技能你去养老吗?来牛客你不努力求职你来干什么来了。 牛客本身就是个求职平台,大家分享有用的知识,分享面经,分享offer,分享求职经验的,来牛客不就干这个来了吗?有什么问题吗?...
给个好点的工作吧啊啊...:不知道我看的是不是和博主同样的帖子,我记得原帖是表达的是有些匿名老是发几十万的offer侮辱价,然后就有牛友觉得凡尔赛了导致后面的评论有些偏激。我觉得这个最近闫学晶那个事情有点类似了,她说他儿子一年只能赚七八十万家庭生活都难以为继,不说普通家庭,多少大厂的程序员都赚不到这个数字,大部分家庭看到这种发言肯定会难受的一p,生活的担子又这么重,人都是需要发泄情绪的,互联网就是个极佳的载体,所以很多人直接就喷她了,人在情绪发泄的时候是不思考的,否则就不叫发泄了。然后还有一个点,段哥假定了这些喷的人全都是“躺平的”,这点可能有失偏颇,很多人一直在努力,但是始终缺乏天时地利人和的某一个条件,这点相信段哥找工作的过程中深有体会。绝大部分人都以结果的失败去否认了努力的全过程,可能只是别人努力的方向错了。就像一次面试,可能你准备了很久,结果面试官就是比较奇葩,一直问没有学习到的领域或知识点,然后有人凭一个挂掉的结果就直接给你扣了一个“躺平”的帽子,觉得挂掉是你不够努力,您心里滋味如何?再说点近点的,我也是od,多少同事深夜无偿加班,涨过一分工资吗?多少外包的技术大牛因为学历被困在外包,连od都进不去,这些人难道不努力吗?只是限制与生活、公司制度等等之类的无奈罢了。说到努力,又想到李家琦79元眉笔事件,这么多年有没有认真工作?有没有涨工资?他嘴里说出来是那么的理所当然,打工牛马都知道“任劳任怨”,“认真工作”真能涨工资?只干活不发声就等着被摘果子吧,企业里永远都是“汇报杰出者”升的最快(当然不是所有企业),这种事情相信段哥包括我甚至大部分od都经历过。最近辞职回老家,和老爸散步每次他都会感慨街上的蔬菜小贩多不容易,他们晚上就窝在那种三轮小货车的驾驶室里,腿都伸不直,我们这里晚上零下了,只盖一条薄毛毯,始终舍不得住我们镇上几十块的酒店,因为一车蔬菜就赚几百块顶多一千而且要卖好久,这样的例子还有太多了。这种芸芸众生可能辛苦了一天之后,打开手机看到网上的凡尔赛发言,跟风喷了几句发泄情绪,我觉得这种人不应该扣上“躺平”的帽子。我觉得大部分正常人都是努力的,或者曾经努力过,但世界上有太多努力解决不了的无奈了,甚至说你都没有那个努力的机会,不过正因如此,才显得坚持不懈的努力奋斗之人的难得可贵,认清生活的真相后仍然热爱生活,敢于直面现实的淋漓。
段段STEADY觉醒与突...
点赞 评论 收藏
分享
评论
21
147
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务