一面
0自我介绍
1问答
- 做过什么项目?
- 选择一个你认为有挑战的项目介绍一下?
介绍了一个文档协作平台 - 那你在这个项目中做了哪些部分
用户、文档、团队成员管理 - 那你这个项目中是不是有设计一些数据库的表?
- 那这个是否是组长,是用户的一个属性吗?
- 怎样去设计一些接口?
单表查询、多表查询、封装成一个事务 - 事务的意思是什么?
- 如果这个方法的代码执行到第一条之后,宕机了,怎么办?
涉及崩溃后恢复 - 或者换句话说,怎么保证它是一个事务?
面向切面编程? - 讲下事务吧?
ACID - 数据库当中怎样去写一个事务
- 事物的隔离级别?
- 可重复读和不可重复读的区别是什么?
2算法题
/*
给定一个区间集合,把有重叠的区间合并起来。
比如说,给定的区间集合是:
[1, 8]
[2, 4]
[9, 10]
[10, 16]
这 4 个区间里,[1, 8] 区间包含了 [2, 4] 区间,于是它们合并后是 [1, 8]。
[9, 10] 区间和 [10, 16] 区间相邻,合并起来后是 [9, 16]。最后得到合并后的区间有两个:
[1, 8]
[9, 16]
*/
写完代码后:
- 测试一下乱序输入?看你写了个排序的功能
- 这个
if(i == 0)
的情况放到循环里面,看上去不整齐,能不能放到初始化来做?
3继续提问
- 你在字节实习,觉得收获最大的是什么?
答:两方面,一是在实践中巩固自己的基础知识,二是工程能力:断点、日志、分析问题推测原因。这个问题当时逻辑不是很清楚,感觉可以梳理个模板。
4反问
- 请您介绍一下部门和业务?
- 对我的成长和改进的建议?
二面
1.自我介绍
2.为什么不做客户端了?为什么没有在字节内部转岗?
3.写个sql吧:除了用distinct以外,使用数据库如何根据某个字段进行去重
4.看你做了一个新馆疫情综合信息平台,爬虫是怎么实现的?有些网站反爬是怎么做的?
5.有没有伪造过IP地址?
算法
1.最大子数组和
讲思路
2.一个数组,只有0和1,把0都放在前1都放在后
讲思路,双指针
3.一个数组,0、1、2,怎么遍历一遍排序
4.写第1题代码