字节跳动后台开发实习一二三+HR面 面经(已oc)


一面 12月17号

0.自我介绍
1.项目 :秒杀demo,秒杀业务都要哪些难点?对于这些难点都应该怎么解决(一直追问,用这个方法可能会有什么问题?数据量大到一定程度你的方法还行吗?等等等等)建议在准备项目的时候要对与项目的各个点要了如指掌,包括可能的缺陷等等。
2.算法题。
M*N 二维数组所有平衡线
输入:
a[M][N] =
1,2,3
5,3,1
0,1,2 <--- 平衡线
3,6,2
3,-1,2
(对每列来说,如果在第X行上、下部分元素的和都相等,则X行为平衡线,输出平衡线行下标)
3.Redis的数据类型你都用过哪些?答: string用作缓存,list用作秒杀防超卖。  追问:缓存时缓存的是什么东西?怎么保证缓存与数据库的一致性
4.Hash这个数据类型有用过吗?答:没用过,但是了解用法。追问:那你说说它是怎么扩容。 答:我不知道redis的hash扩容机制,但是redis的hash数据类型跟java的hashMap差不多,然后就说了hashMap的那一套
5.有用过linux吗?都了解哪些命令? 答:不怎么熟悉,操作系统这一块掌握的不是很好。
6.那你说说进程和线程都有什么区别?  这个比较简单
7.说说进程的通信方式?只说出了都有哪些方式,但是对于每种方式的具体,没有展开,面试官没有追问
8.TCP是怎么进行流量控制的? 答:滑动窗口,巴拉巴拉。。。 追问:滑动窗口是由什么决定的?
9.四次挥手,为什么要timewait。这题答的磕磕巴巴,确实没掌握好。
10.说说epoll和select 。 只说除了着两者的不同,epoll的优势,其他的没能展开说,面试官是期待我展开说说epoll的过程原理的。

反问:要想到贵公司实习的话,应该要什么水平?
面试官:看你的基本功扎不扎实,语言应用还有工具的使用不重要,这些东西很快就能学会,所以主要还是看你的基础知识学的怎么样。。。。

面完我感觉都凉透了,就会寝室洗澡去了,洗完之后竟收到电话约下次面试了。感谢头条给的机会。
我自感自己这次面试暴露了我很多知识盲区,所以把二面拖到了下一周,好好利用这几天恶补一下再战下一次😂

二面 12月22号

0.自我介绍
1.项目  秒杀商城demo
1.1 讲一下项目的运行流程
1.2 流程中怎么保证数据的一致性?
1.3 redis list结构里面保存的是什么?
2.redis集群的实现方式有哪些?  答:集群这块不熟,然后提了一下哨兵集群的的大概原理。
3.MySQL 事务的四大特性。  答:ACID逐个解释。  追问: 持久性是靠什么实现的
4.知道哪些存储引擎?  答 : InnoDB和MyISAM。追问:说说他们的区别?
5.知道B+Tree吗? 和B-Tree有什么区别?
6.主键索引和非主键索引的区别。
7.做题
7.1 对于课程成绩数据表 table 包含字段(id,sno 学号,cno 课程号,score 成绩
写一个SQL语句统计平均成绩TOP 10 的课程,输出课程号 以及对硬的平均成绩,按照平均成绩降序排序
7.2 合并有序链表   (经典高频题了)  追问:如果链表降序还是增序的还未定,要求按照原本链表的增降序来合并 。追问2:链表有重复节点,怎么合并,要求去重

反问:还有什么不足的,哪个方面需要加强的?
面试官:我觉得得挺好的,没什么问题,就是可能redis集群那一块需要加强一下。

这一面面试体验很好,问的问题只有redis集群没答好。算法题也一次过了 过了两个小时约了三面

三面 12月24号

0.自我介绍
1.项目 秒杀商城demo
1.1项目流程
1.2怎么保证用户不会重复秒秒杀? 答:用redis 的set结构记录已经参与过秒杀的用户。 追问:那如果有人用爬虫构造很多用户来刷你的秒杀,怎么办? 答:在网关层做一个流量过滤器,分析流量特征,把流量特征异常的ip加入黑名单
1.3redis 怎么来保证它得可用性啊? 集群。集群怎么实现啊? (问了两次 ,可见这个部门redis用得很多)
2. 我和你,用的同一个浏览器,同一个版本,输入同一个url,但是最后显示的页面却是不相同的,这可能是什么原因?
答: 用户信息不同,服务器根据用户的信息来推荐不同的商品,这样就会造成我们两个看到的页面不同。
2.1追问: 那服务器是怎么来识别这个用户的不同的呢?
这问的我有点懵,用户信息不同我我服务器不久可以直接识别吗?后来我突然想明白,这题应该是用cookie和session机制来实现识别的。
2.2追问:那cookie和session有什么不同?  经典题了
2.3继续追问:除了根据用户的不同给你返回不同的页面,还有其他原因吗?
答:ip地址  地理信息
面试官:ip地址 地理信息 跟用户信息其实这些都可以归未同一类原因?所以还有其他原因吗?
我思考了好一会,突然想到了 中间人 劫持,然后就回答了中间人劫持
2.4追问:那么怎么防止这种中间人劫持? 答HTTPS
2.5追问:说说https的原理? 终于绕到了可以经典八股题了。 但是这一题我回答的不是很好,磕磕绊绊,没背好,答到后面面试官都不想听下去就问下一题了。
3.智力题:甲乙两人抛硬币,先抛到正面的人赢,甲先抛,谁的赢面大?赢得概率是多少?  我只列出了一个等比数列,忘了公式了,没算出来准确得数字?后面查了下,胜率应该是2/3
4.算法题:矩阵 从左上走到右下,求最短路径   解法:动态规划 一次ac

反问:
1.(大概得意思是想问它我这次得表现怎么样,能不能给过)
能不能过不能说,这个需要等hr的通知。
但是这次我的表现,没什么特别好的,特别突出的,但是也没什么特别差的,也就是也没啥短板的。所以能不能过这个需要等我们后续的讨论,能过hr就能通知你
2.这个部门是做什么业务的
用户增长。

三个个小时之后hr打电话恭喜我通过了技术面试约了12月25号hr面试

HR面 12月25号

先问了下前面的几面技术面体验怎么样,然后后面就是聊天 问了我什么适合能到岗。后面能不能过要等两到三个工作日才能通知我。
周六日不上班,应该周一就能出结果了?在线等一个Offer


最后想问一下面试过的各位,字节的HR面会不会刷人啊,好忐忑😭

更新
12月28号下午已收到offer





#实习##面经##软件研发工程师##字节跳动##Java工程师#
全部评论
楼主什么时候入职啊
点赞 回复
分享
发布于 2020-12-28 22:34
这是2021暑期实习吗?
点赞 回复
分享
发布于 2020-12-28 22:36
联想
校招火热招聘中
官网直投
楼主,sql 怎么做的😂😂
点赞 回复
分享
发布于 2020-12-29 00:01
tql
点赞 回复
分享
发布于 2020-12-29 00:22
暑假实习?还是啥时候
点赞 回复
分享
发布于 2020-12-29 00:44
校友牛批
点赞 回复
分享
发布于 2020-12-29 08:19
没问框架?
点赞 回复
分享
发布于 2020-12-29 09:11
楼主,秒杀项目是怎么准备的啊?有参考资料推荐码?
点赞 回复
分享
发布于 2020-12-29 09:27
楼主有通知用什么语言吗?是go还是java。
点赞 回复
分享
发布于 2020-12-29 10:00
m
点赞 回复
分享
发布于 2020-12-29 12:34
楼主只准备了一个秒杀项目吗?有没有推荐的视频?
点赞 回复
分享
发布于 2020-12-29 12:56
什么部门啊。。。面试问的和我有点像。。
点赞 回复
分享
发布于 2020-12-29 13:38
mark
点赞 回复
分享
发布于 2020-12-29 13:50
你这个面试在哪里投的简历呀?
点赞 回复
分享
发布于 2020-12-29 15:29
redis的list用作秒杀防超卖,啥意思
点赞 回复
分享
发布于 2020-12-29 17:56
楼主,一面算法题,二维数组的平衡线是什么思路呀,前缀和?
点赞 回复
分享
发布于 2020-12-29 20:30
话说楼主,“ip地址 地理信息 跟用户信息其实这些都可以归未同一类原因?所以还有其他原因吗?”是中间人劫持吗?还有其他?
点赞 回复
分享
发布于 2020-12-29 20:50
哪个部?
点赞 回复
分享
发布于 2020-12-29 20:50
感觉LZ第一个面试官面过我🤣题目好像
点赞 回复
分享
发布于 2020-12-29 22:04
楼主大大研二吗?
点赞 回复
分享
发布于 2021-01-28 07:27

相关推荐

41 221 评论
分享
牛客网
牛客企业服务