字节跳动 飞书后端 暑期实习面经(已OC)
Base: 飞书企业应用_广州
一面(2.25,1h):
- 自我介绍
- 算法题
- 一辆油箱无限大的车要围着一个环开一圈,每个节点可以加x升油,走到下个节点要y升油,可以从任意节点出发,问可以走完一圈吗
- 一个数组,若干正整数,选出不两两相邻的数且和最大(如果是环呢?)
- 问项目(实验室)
- 基础知识
- MySQL
- 事务隔离级别及作用
- 锁机制与InnoDB锁算法
- 索引
- 大表优化
- Redis
- 持久化机制
- 缓存穿透、击穿、雪崩
- 计网
- HTTP与HTTPS区别,详述HTTPS
- TCP的三次握手与四次挥手
- Java
- HashMap的原理
- 抽象类和接口有什么区别
- final和static区别
- Java线程同步机制
- MySQL
- 反问
二面(2.28,70min):
- 自我介绍
- 基础知识
- Java
- Java语言或者说是面向对象的语言的特性
- 描述多态的动态绑定与静态绑定
- 描述HashMap的数据结构
- HashMap为什么要选择红黑树而不是B树、B+树之类的查找树
- 描述泛型与泛型擦除
- HashMap的扩容机制
- ConcurrentHashMap和HashTable是如何实现线程安全的
- 描述一下解决线程安全的方法
- 描述synchronized的用法
- 描述volatile的用法
- 描述volatile的实现原理(MESI一致性协议)
- 变量加上volatile修饰后,对编译器的影响是什么
- 描述一下CAS机制与其引发的问题(ABA问题)
- 描述一下JVM的内存模型
- GC在哪些区域进行,除了堆内存还在其他地方进行吗
- 描述一下清除算法
- 老年代与新生代分别使用了什么算法,为什么要这样做
- JVM的STW机制
- Java
- 项目
- 解释一下OAuth2.0的机制
- Redis过期机制的实现方式
- 描述一下项目中的难点
- 算法题
- 给定一个正整数x和数组y,y中若干0到9的整数,无限制使用y中的数字组成最大且不超过x的数
- 非递归中序遍历
HR面(3.4,20min )
自我介绍
描述竞赛经历
描述课内学习经历
挑选项目介绍
描述课外学习方法与途径
未来的工作方向与计划
目前其他公司实习岗位的投递情况
实习时长
Leader面(3.11,85min)
- 算法题二选一(搜索/博弈论)(70min)
- 反问(10min)