抖音后端开发实习一面+二面面经
是从官网的内推链接投的 题目不是也别难,但出了3道场景题,没怎么答上来。。运气好竟然一面二面过了,三面终面约了下周,发篇面经攒攒人品吧,加油加油!
一面:
1.自我介绍
2.手写代码:有序链表合并
3.聊聊项目 怎么个秒杀法
4.计算过qps吗 qps是什么
5.场景题:设计表结构 怎么实现用户量大的情况下快速查询用户的粉丝数/关注数
6.聊聊IOC
7.IOC加载过程
8.wait和sleep的区别
9.synchronized底层原理 是可重入锁吗
10.CAS原理 -> java内存模型 CAS会有什么问题
11.怎么解决ABA问题
12.HashMap数据结构 线程安全吗
13.举个例子HashMap怎么线程不安全
2.手写代码:有序链表合并
3.聊聊项目 怎么个秒杀法
4.计算过qps吗 qps是什么
5.场景题:设计表结构 怎么实现用户量大的情况下快速查询用户的粉丝数/关注数
6.聊聊IOC
7.IOC加载过程
8.wait和sleep的区别
9.synchronized底层原理 是可重入锁吗
10.CAS原理 -> java内存模型 CAS会有什么问题
11.怎么解决ABA问题
12.HashMap数据结构 线程安全吗
13.举个例子HashMap怎么线程不安全
14.聊聊B树和B+树 数据结构是什么 查询复杂度是多少
感觉一面是个快速刷人的过程,涉及的点可能会比较广,但浅尝即止,没怎么往深处问,而且我感觉他们应该是有套面试题的列表
面试官大概会扫一眼有哪些领域问了,哪些没问
二面:
1.场景1:硬盘1T,内存2G 有很多数据id, 有重复的id 怎么找到重复次数最多的Top10
2.场景2:网页中有一个用户输入框,输入完文本后会拿到一个url,然后关闭页面。
用户下次再进入页面时根据上次的url可以看到上次输入的文本 怎么实现这个功能,把你能想到的说出来
2.场景2:网页中有一个用户输入框,输入完文本后会拿到一个url,然后关闭页面。
用户下次再进入页面时根据上次的url可以看到上次输入的文本 怎么实现这个功能,把你能想到的说出来
(上来两道场景题直接把我给整懵了,后来面试官安慰说不出来没关系😂)
3.数据库索引怎么建立,把你的认识说出来,后来我引到了聚簇索引,索引覆盖
4.解释什么是索引覆盖
5.数据库隔离级别有哪些
6.举个不可重复读的例子
7.除了设置数据库隔离级别,还有什么方法可以解决不可重复读 (后面提示说这个有个专有的名词)
8.讲讲滑动窗口的过程 滑动窗口在哪里用到
9.手写代码:有序链表合并的升级版,合并n多和有序链表,并计算时间复杂度
5.数据库隔离级别有哪些
6.举个不可重复读的例子
7.除了设置数据库隔离级别,还有什么方法可以解决不可重复读 (后面提示说这个有个专有的名词)
8.讲讲滑动窗口的过程 滑动窗口在哪里用到
9.手写代码:有序链表合并的升级版,合并n多和有序链表,并计算时间复杂度
暂时就记得这么多了,可能有些问题没记住,就算了吧