抖音后台一二三面面经(已OC)

投递日期:6.29,等了将近三周,7.18统一面试
面试结束又等了一周,才发意向书,现在把面经共享出来,回馈牛客

一面(50min)7.18下午2点
自我介绍
Java线程池有哪些参数?
核心池如何扩容?
ARP协议
输入一个网址会发生什么
redis集群说一说?一致性hash、Redis cluster、主从复制讲一讲怎么做的
如果集群中一个节点挂了,会发生什么?新的请求打过来会怎么样?
如果集群中新增一个节点,又会怎么做?新的请求打过来会怎么样?
redis的常用的有哪些数据结构?每个的底层实现是什么?
zset的跳表如何实现?具体说一说
如果我要从跳表查找一个出现次数最多的元素,流程是怎样的?
springboot 启动顺序
算法:模拟Raft算法投票(要求时间复杂度O(n)空间复杂度O(1)....我一下子蒙了)
(题外话:字节面试官人真的很好,面试体验无敌,我这题本来没想出来最优解,多亏面试官给了提示,引导我🤣,我太菜了
一面结束过了10分钟,HR通知我一面通过,但是暂时面试官不够了,所以我需要等待一个小时才能开始二面,遂开始焦急等待

二面(50min)7.18下午4点
synchronized关键字内部实现
AQS如何实现
voliate关键字底层实现是什么
HashMap底层存储说一说?
HashMap扩容流程说一说?
算法:(两道medium感谢字节不杀之恩)
二叉树左视图 https://leetcode-cn.com/problems/binary-tree-right-side-view/
主要是两道算法,其他的问题二面问的很少,面试官看得出来以前做Java的,很厉害

三面(70min)7.18下午5点30
除了java生态,你还用过什么语言(答曰C和C++)
使用C++做了什么?(答曰水了一篇论文,写了点算法)
C++中的析构函数什么作用?
不过不写析构函数会怎么样?还能释放内存吗?
C++和Java有哪些区别?
设计一个框架,整合JDBC ORM框架和Jedis,实现同时操作mysql和jedis
需要详细设计每个类、各个组件的关系和如何run起来
(需要写下设计的思路,每个类和组件的作用,需要说明使用的设计模式等等,映像中写了很多内容)
全程就围绕着一个框架进行不断细化
(题外话:三面的Leader比较严格,如果有他不满意的地方会直接指出来,告诉我这里的设计他不满意,有没有更好的设计方案)
最后感谢牛客,感谢大家的面经给我的帮助,嘿嘿

#提前批##字节跳动##面经#
全部评论
楼主抖音base哪里啊
点赞 回复
分享
发布于 2020-07-24 20:20
三面没有算法题吗
点赞 回复
分享
发布于 2020-07-24 23:00
滴滴
校招火热招聘中
官网直投
设计框架楼主可以提供一些思路么?你是按照mybatis那样说的么。谢谢楼主回答
点赞 回复
分享
发布于 2020-07-25 03:54
你是研究生吗?
点赞 回复
分享
发布于 2020-07-25 11:37
请问核心池如何扩容是什么意思,怎么回答
点赞 回复
分享
发布于 2020-07-25 18:30
请问核心池扩招还有redis节点那两个问题咋回答
点赞 回复
分享
发布于 2020-07-26 13:25
“如果我要从跳表查找一个出现次数最多的元素,流程是怎样的?” 这个怎么回答呀?🤔
点赞 回复
分享
发布于 2020-07-26 16:39
想问一下:从跳表查找一个出现次数最多的元素,流程是怎样的 跳表中允许元素重复吗,怎么回答呢
点赞 回复
分享
发布于 2020-07-26 16:47

相关推荐

3 59 评论
分享
牛客网
牛客企业服务