字节飞书(已offer)
字节
一面:4.08(50分钟,同事面)
自我介绍
项目:项目背景,登录怎么是实现的。cookie和session
数组和链表的区别,应用
给一个单项列表,如何查找倒数第k个节点
链表是否有环,如何查找环入口。怎么推导出来的
什么是栈,有哪些应用
二叉树的遍历有哪几种,层序遍历怎么实现
编程题
两数之和,不过是查找出所有的结果(具体的数字),给定的数组是有序不重复的
两数之和,查找出所有的结果(下标),给定的数组是有序带重复的
数据库索引建立原则
索引失效
建索引的命令,如何建立前缀索引
联合索引
最左前缀匹配,遇到范围查询为什么会失效,
MySQL事务隔离级别
什么是幻读
如何避免幻读
反问
二面:4.18(50分钟)
- 自我介绍
- 项目问题(登录如何做的,如果是分布式,多台主机,怎么传递登录信息,了解单点登录吗)
- ThreadLocal
- Kafka,怎么用的,对他的认识
- 前缀树,敏感词怎么初始化
- SpringBoot常用注解
- @Autowired 和@Resource的区别
- 泛型,应用场景
- 序列化,反序列化,哪些场景会用到
- 从网页端到服务器端的一个流程。我理解成SpringMVC的执行流程了
- HTTP报文组成
- 请求体格式
- 创建多线程的方式
- 线程池执行流程
- HTTP响应状态码
- sql查询,一张表有多个班级,名字,分数,查询班级总分数超过1000分的班级
- MySQL创建索引原则
- MySQL主键类型
- 使用自增主键的好处
- like查询怎么会索引失效,索引失效场景,我说了一个加单引号,面试官问,单引号加在哪里,是字段名字还是数据。
- 编程题:给定一个数组nums,{2,4,9},再给定一个数n,23322,使用数组里面的元素组成最大的,且小于n的整数是多少
- 反问
三面:4.19(30分钟)
- 项目问题。
- ThreadLocal底层结构,会出现的问题
- 前缀树的数据结构和初始化
- Kafka,消息会重复吗,怎么解决
- 了解分布式吗
- Redis相关的
- 操作系统的内存管理,页,段,虚拟内存
- Linux IO
- 编程题:力扣221题. 最大正方形
- 个人工作规划
- 反问