- HTTP与HTTPS区别
- 输入www.baidu.com的过程
- 每次HTTP都经过TCP吗
- HashMap数据结构
- HashMap什么时候扩容,扩容时间复杂度
- Redis Zset数据结构
- Zset依据什么排序
- 进程与线程区别
- 进程间通信
- 进程切换时都有哪些改变
- 进程切换时操作系统做了什么
算法题
合并区间
岛屿数量
反问
面试官没开摄像头,感觉纯纯的KPI
更新,约二面了(9.15)
二面 9.15(1h9min)
- 知不知道LRU,用什么数据结构实现,jdk里面有没有现成的数据结构(LinkedHashMap)
- 自定义String能不能被加载,双亲委派机制,各种类加载器的加载范围
- volatile了解吗,如果多个线程对某个加了volatile的数++操作,会有问题吗
- 怎么避免上述问题
- 原子类的原理
- 介绍下自定义线程池,核心参数有哪些
- KeepAlive参数是做什么的,从什么时候开始计时
- 来了一个请求,查询id,如何从很多id中判断哪些存在哪些不存在
- bitmap怎么实现的,在java中实现应该用什么数据结构(提示说int数组占用空间过大,应该用bit)
- 场景题,从20亿数据中挑选top10000数据,怎么处理
- 从很多数中取排序后的10000个数据(快排+剪枝)
- java怎么设置最大堆容量跟初始堆容量,怎么设置线程参数
- 判断题
List<Long> longList = new ArrayList<>(); List<Integer> integerList = new ArrayList<>(); List<String> strings = new LinkedList<>(); longList.add(1L); integerList.add(1); strings.add("a"); System.out.println(longList.getClass() == integerList.getClass()); System.out.println(longList.getClass() == strings.getClass());
- 讲一下mysql分页语句,如果查询分页的index 10000到之后的数据,可能出现什么问题,怎么解决
- 有联合索引(a,b,c),select * from table where b > 123 and a like 'aaa%'; 走不走索引
16. 算法题
input
7
3 3 4 7 5 6 8
output
4
2 3 5 6
输入数组长度及数组,找到连续递增的最长子序列长度以及下标数组
大概一半问题没答出来,算法没写出来,sql也答得不好,寄
#字节跳动#