字节Java后端开发实习一二三面+hr面
字节实习一二三面+hr面,分享一下题目:
一面:
1.一个http请求的整个处理过程
2.mysql索引:种类、数据结构、最左匹配、覆盖索引
3.treemap了解吗
4.ArrayList底层原理
- 扩充流程
- 扩充和别的有什么区别
- 你觉得应该怎么改进
5.mysql查询:
- 查询所有两门及两门以上不及格的人 name、subject、score (having by)
- 查询所有合格人的名单
6.算法题:最短路径和,leetcode64
2.mysql索引:种类、数据结构、最左匹配、覆盖索引
3.treemap了解吗
4.ArrayList底层原理
- 扩充流程
- 扩充和别的有什么区别
- 你觉得应该怎么改进
5.mysql查询:
- 查询所有两门及两门以上不及格的人 name、subject、score (having by)
- 查询所有合格人的名单
6.算法题:最短路径和,leetcode64
7.GC机制
二面:
8.concurrenthashmap的底层实现
9.linkedhashmap的底层实现
10.SSL/TLS是什么?
- 具体的连接建立流程?
- 会话密钥是谁产生的
- 使用了哪些加密算法
- SSL/TLS的版本差异、算法
11.算法题:字符串数组的前K个频率字符串 - 要求时间复杂度NlogK,leetcode 347
- 我当时以为堆是NlogN,所以用了hashmap,对entry定向快排了,对时间复杂度掌握是真差
12.Collection框架了解吗
- 有哪些类
13.ARP协议
14.DNS协议
15.数据链路层、数据报
14.hashmap的1.7/1.8的实现不同
15.为什么不用AVL树
16.volatile是原子性的吗?
17.CAS是什么?
18.CAS的相关类有使用过吗?
三面:
15.Linux的文件管理是怎样的
16.Linux的IO复用底层是怎样的
17.缺页中断到底发生了什么
18.NIO框架有哪些
19.LRU了解吗?
- 实现一下,hashmap+linkedlist
- 实现一下o1的时间复杂度
- 实现一下单链表
20.mysql的索引、慢查询
21.java的GC机制
22.TCP和UDP怎样把优势结合起来,你要怎么重写协议
- 你这个和tcp有什么区别?
23.拥塞控制是什么
12.Collection框架了解吗
- 有哪些类
13.ARP协议
14.DNS协议
15.数据链路层、数据报
14.hashmap的1.7/1.8的实现不同
15.为什么不用AVL树
16.volatile是原子性的吗?
17.CAS是什么?
18.CAS的相关类有使用过吗?
三面:
15.Linux的文件管理是怎样的
16.Linux的IO复用底层是怎样的
17.缺页中断到底发生了什么
18.NIO框架有哪些
19.LRU了解吗?
- 实现一下,hashmap+linkedlist
- 实现一下o1的时间复杂度
- 实现一下单链表
20.mysql的索引、慢查询
21.java的GC机制
22.TCP和UDP怎样把优势结合起来,你要怎么重写协议
- 你这个和tcp有什么区别?
23.拥塞控制是什么
hr面:
1.自我介绍
2.实习时长
3.优点有什么
4.最大的缺点是什么
5.为什么跨考计算机(本人之前机械)
6.职业规划
7.为什么来头条
8.了解自己投递的部门吗
9.你想在实习中学到什么