顺丰_软开Java_视频一面
1.自我介绍
2.讲一下Java中的集合
3.HashMap底层为什么要在JDK8变成红黑树?
4.为什么在大于阈值才转换红黑树,而不是直接就是红黑树?
5.加载因子为什么是0.75?可以变大或者变小吗?
6.set集合怎么实现有序存取?
7.equals方法和hashcode方法,
自己在重写这两个方法时,可以令两个对象相等时,hashcode不同吗?为什么?会有什么影响?(这个应该是想说在map或set放值的时候可能会出现键重复的情况)
8.了解多线程吗?9.为什么会用多线程?10.多线程里会出现哪些安全问题?是怎么解决的?
11.线程池的一些参数及其各自表示的意义?
12.了解数据库么?用的是哪种数据库?
13.介绍一下数据库的索引?
14.主键索引与普通索引的区别。
15.InnoDB的底层?
16.B+树的叶子节点存放的是什么,非叶子节点存放的是什么?
17.为什么不在非叶子节点里面存放数据?
18.解释一下数据库的ACID性质?
19.事务的隔离级别。
20.讲一下隔离级别中读已提交和读未提交的区别
21.举例说明一下不可重复读。
22.反问。
全程控制在30分钟内,面试官很友好,体验很nice,看别人都会问项目,我这个菜鸟也没有Java相关项目,所以就一直针对基础提问了吧。
#顺丰科技##Java工程师##校招##面经#