美团一面:(50min)
自我介绍
让我说一下项目
进程和线程的区别
进程间的通信
操作系统的io模型
对同步和异步的理解
说一下数据库的特性
说一下隔离性怎么实现的(回答了锁 他问我还有吗 我说不记得了 他提醒我说 你知道mvcc吗 然后我就回答了)
说一下数据库索引用的什么数据结构
为什么要用b+树 b+树有什么特性吗
你知道数据库里b+树一般是多少层吗
有没有经历过查询很慢的情况
问我搜内存里100层的b+树快 还是搜内存里3层的b+加上磁盘里2层的快?(不知道是不是这么问的了 大概是这样
做题:乱序数组里找第k大元素
(我用快排做的 做完了他让我优化
问我什么时候可以来实习
你有什么要问我的吗
二面(1h)
自我介绍
问项目(问了大概15分钟左右
问做项目的时候遇到了什么问题
为什么tcp是三次握手
spring boot的自动装配了解吗
hashmap底层数据结构是什么 它是线程安全的吗
hashmap扩容的条件是什么 为什么要扩容
equals 和 ==的区别
如果两个引用类型它们的值是一样的 那他们的地址会是一样的吗
hashset是依据什么原理去重的
为什么重写equals还要重写hashcode
hash冲突了怎么办
线程池的核心参数<