字节飞书企业应用面经
一面
- 自我介绍
- 项目介绍
- spring涉及到的设计模式
- bean一定是单例吗
- 单例有什么好处
- spring的注解怎么实现的
- mybatis注解里的sql是怎么用的?也是要讲实现原理啥的(提示了aop)
- mysql
- 存储引擎,innodb特点
- 索引,为啥用b+树
- 聚簇非聚簇,联合索引
- 存储引擎,innodb特点
- 操作系统
- 线程跟进程的区别
- fork()是怎么做的
- 线程跟进程的区别
- 网络
- http和https的区别,tls的过程
- tcp和udp的区别
- http和https的区别,tls的过程
- 算法题:leetcode242,78
二面
- 自我介绍
- 为啥不大学毕业找工作
- 最近学什么比较多
- spring学到什么程度
- spring里的设计模式
- 单例模式,懒汉具体实现,为什么要加锁,为什么要判断两次null
- 为什么两个线程对一个数都加100次,最后可能不是两百,对数组的操作呢
- cas操作,什么是原子操作
- java里哪些集合是线程不安全,哪些安全,线程安全跟不安全的概念
- java并发里还了解哪些东西
- wait/notify底层实现原理
- 了不了解网络接口的东西,就是http请求那些
- 从客户端发请求,带什么信息
- 到服务端解析
- 从客户端发请求,带什么信息
- http请求和响应 内容 主要关注的字段
- 新生成的对象都是放在堆里的吗,哪些局部变量会放在栈里
- 算法题:leetcode44
三面
- 什么时候可以来实习
- 家是哪的 高考多少分 一本线 排名
- 本科成绩 考研保研
- 操作系统
- cpu调度算法
- 中断详细说说
- cpu调度算法
- 网络
- tcp怎么保证可靠
- 路由 详细说说
- tcp怎么保证可靠
- 数据库
- 引擎
- 事务详细说说
- 引擎
- 你熟悉的设计模式讲一下
- 场景
- 服务器容错怎么弄
- 客户端请求超时怎么处理
- 服务器容错怎么弄
- 说下体现你学习能力强的事
- 算法题:合并区间