字节跳动后端开发面经

本人双非,投完简历一周多后没有消息以为被挂了,过了十几天收到了面试邀请。

一面和二面之间隔了一天,二面上午结束傍晚接到HR的电话聊了聊,之后收到实习录用offer。

一面

1、首先是自我介绍
2、简历上的项目,用的技术栈,解决了什么问题,数据库表是如何进行设计的等等。。。
3、算法题:

  1. 反转链表
  2. 合并多个数组
  3. n皇后
  4. 股票系列问题(动态规划)

4、多线程的编程题:创建五个线程然后有序的输出1到5,输出后就结束(总体来说还是蛮简单的)。
5、redis基本数据结构以及是如何实现的
6、redis的三种集群
7、mysql的索引结构,为何用b树、b+树以及b树和b+树之间的区别
8、Java的HashMap和ConcurrentHashMap如何实现的以及区别

二面

1、假设一个医院,M个医生,N个病人,每个病人看病时长是已知的,编写一个函数,做医生和病人的分配,要求医生负载尽量均衡。
2、算法题:丑数:把只包含因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数
3、get和post的区别
4、http和https的区别
5、牛客网上是视频面试都使用到了哪些层的协议,并指出每层用到的协议
6、用过netty吗?简单介绍一下
7、描述MapReduce的执行过程
8、JIT Compiler知道是什么嘛?(我只知道是编译器,其实的不是了解,接触的太少)
9、参加的所有比赛中哪个比赛遇到的困难最多以及是如何解决的
10、未来一年的学习计划(netty、dubbo、druid、go以及spring全家桶更加深层次的认识)

发布了245 篇原创文章 · 获赞 31 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44240370/article/details/104950265