字节提前批过程记录
07.08 一面
1. 自我介绍
2. 平时用什么语言
3. 说一下Volatile关键字,保证原子性吗
4. GC算法
5. 解释一下标记清除算法
6. 四种引用
7. 怎么实现软引用
8. 单例的两种模式
9. 懒汉式应注意什么
10. 说明一下synchronize方式和双检查
11. 抽象工厂模式,举个例子
12. 工厂模式与策略模式
13. TCP三次握手
14. TIME WAIT状态说明一下,出现在客户端还是服务端
15. OSI七层模型结构
16. 准备问Linux的,我说没怎么学就跳过了。。
17. Mysql四种隔离级别
18. 串行化与可重复读的区别
19. 什么是幻读
20. 怎么解决幻读
21. Inner/Left/Right join解释一下
22. 使用Left join查寻得到的行数
23. 撕代码:非递归实现DFS
24. 有什么要问我的
字节再爱我一次,我好菜啊!!!!!! 许愿二面
分割线------------------------------------------------------
07.04 笔试
投了一个要笔试的部门,对菜鸡来说太难了
笔试题目
1. 输入n个进程id,寻找没出现过的最小进程号 整数
比如 1 2 3 5 6 7,输出4
其实就是第一个出现的最小正整数
2. 输入一个字符串,将该字符串首尾相连成环,判断能否从中切进而产生回文
输入:aab,输出Yes(切为aba)
3. 输入一个数n(小于100位),应该是正整数,将每位上的数进行排列组合,找到组合结果小于n的最大的值,没有则输出Not Found
比如:1523 输出1352 11输出Not Found
4. 奇怪的汉堡店,有m种面包,n种肉饼,点餐时,他是随机搭配的
小A,小B一起去买汉堡,但是都有各自不喜欢的面包和肉饼种类,小B很有钱,买了K个
问小A小B从这K各种选出自己喜欢吃的汉堡的概率
输入:
K M N 买个K个,该店有M种面包,N种肉饼
Am Bm Tm 小A不喜欢的面包数Am, 小B不喜欢的面包数Bm, 都不喜欢的面包数Tm
An Bn Tn 小A不喜欢的肉饼数An, 小B不喜欢的肉饼数Bn, 都不喜欢的肉饼数Tn
希望能给个面试机会!!!
#字节跳动校招提前批##字节跳动##校招##面经##Java工程师#