美团面经 | Java后端实习生(已感谢信
美团一面:(50min)
自我介绍
让我说一下项目
进程和线程的区别
进程间的通信
操作系统的io模型
对同步和异步的理解
说一下数据库的特性
说一下隔离性怎么实现的(回答了锁 他问我还有吗 我说不记得了 他提醒我说 你知道mvcc吗 然后我就回答了)
说一下数据库索引用的什么数据结构
为什么要用b+树 b+树有什么特性吗
你知道数据库里b+树一般是多少层吗
有没有经历过查询很慢的情况
问我搜内存里100层的b+树快 还是搜内存里3层的b+加上磁盘里2层的快?(不知道是不是这么问的了 大概是这样
做题:乱序数组里找第k大元素
(我用快排做的 做完了他让我优化
问我什么时候可以来实习
你有什么要问我的吗
二面(1h)
自我介绍
问项目(问了大概15分钟左右
问做项目的时候遇到了什么问题
为什么tcp是三次握手
spring boot的自动装配了解吗
hashmap底层数据结构是什么 它是线程安全的吗
hashmap扩容的条件是什么 为什么要扩容
equals 和 ==的区别
如果两个引用类型它们的值是一样的 那他们的地址会是一样的吗
hashset是依据什么原理去重的
为什么重写equals还要重写hashcode
hash冲突了怎么办
线程池的核心参数
多线程执行的时候 依靠什么来保证他的一致性
什么是可重入锁
jvm垃圾回收算法
怎么判断一个类可以回收了
做题:
1.写sql语句
一个学生表 里面有学号 分数 和课程 求每个课程的最高分数
2.用两个栈实现队列(问了时间复杂度)
3.判断回文链表
你平时是通过什么渠道学习的
你是怎么知道你学习的一个大概流程(就是什么时候该学哪个了的这种意思)
你最近在学什么
最近有没有学习分布式这块的东西
问你想来北京工作吗
你有什么要问我的吗