当前环境,很多公司都采取了远程办公,远程面试。有一说一,第一次远程面试,还是比较紧张的。
一面
- HashMap链表长度大于8后一定会转化为红黑树吗
- 如场景是,HashMap初始数组长度为8,只有第一个元素中有值,且有八个都在一条链表上,其他数组其他七个位置都是空的,这时候为什么要转化为红黑树而不是存放到数组中呢?
- ConcurrentMashMap分段锁之间加了什么锁,读写之间是互斥的吗?
- 三次握手后如果一直不连接会怎样
- volatile的实现原理是怎么样的,它是怎么实现从内存中读取的?
- lock锁的使用,它如果是一个接口,它的实现类有哪些,区别是什么?
- InnoDB的隔离级别是什么,它能避免幻读吗?怎么避免的?
- 索引的底层实现是什么,简单介绍下。
二面
- 介绍一下spring中的AOP
- mybatis和hibernate的区别与优劣
- redis有哪些数据类型
- 手写一个单例模式
- 用到的技术栈
三面
- 如何理解内存泄漏问题?有哪些情况会导致内存泄露?如何解决?