美团Java二面面经
base上海
8.17二面 80分钟
1. 线程池,核心线程数、最大线程数、阻塞队列所带来的线程数变化流程,抛弃策略
2. JVM的垃圾回收方法(讲了5种,把一面中不会的三色标记法讲了一下)
3. StringBuilder与StringBuffer的区别
4. HashMap的底层结构
5. 除了拉链法以外,还有什么方法可以解决hash冲突(忘了...hashmap很早看的)
6. ConcurrentHashMap为什么可以保证并发安全
7. tcp的四次挥手
8. 服务端如果在收到客户端的挥手信号的时候,已经没有需要发送的数据了,能不能改成三次挥手(我回答可以,面试官说这是一题开放题)
9. Redis的主从复制
10. Redis主从复制过程中发生宕机了怎么办(不会)
11. 消息队列的选择,项目中用到了rabbitmq,简单介绍了为什么选它,以及其他的常见mq
12. 快排与堆排序的比较(堆排序具体过程忘了...)
13. 如果在排序后,两个相同的数的前后位置保持不变,就认为排序是稳定,那么快排是稳定的吗?(想了一会回答稳定的)
还有若干问题,忘了
2. JVM的垃圾回收方法(讲了5种,把一面中不会的三色标记法讲了一下)
3. StringBuilder与StringBuffer的区别
4. HashMap的底层结构
5. 除了拉链法以外,还有什么方法可以解决hash冲突(忘了...hashmap很早看的)
6. ConcurrentHashMap为什么可以保证并发安全
7. tcp的四次挥手
8. 服务端如果在收到客户端的挥手信号的时候,已经没有需要发送的数据了,能不能改成三次挥手(我回答可以,面试官说这是一题开放题)
9. Redis的主从复制
10. Redis主从复制过程中发生宕机了怎么办(不会)
11. 消息队列的选择,项目中用到了rabbitmq,简单介绍了为什么选它,以及其他的常见mq
12. 快排与堆排序的比较(堆排序具体过程忘了...)
13. 如果在排序后,两个相同的数的前后位置保持不变,就认为排序是稳定,那么快排是稳定的吗?(想了一会回答稳定的)
还有若干问题,忘了
算法题:
1. 剑指offer-7 重建二叉树https://leetcode-cn.com/problems/zhong-jian-er-cha-shu-lcof/
2. 剑指offer-56.1 数组中数字出现的次数https://leetcode-cn.com/problems/shu-zu-zhong-shu-zi-chu-xian-de-ci-shu-lcof/
3. 剑指offer-76 数组中的第k大的数字https://leetcode-cn.com/problems/xx4gT2/ 要求使用快排思想完成
面完了面试官说技术还有三面...为啥我看有的人美团只有技术两面
约了8.25三面,待更新,三面加油!
#面经##校招##美团##Java工程师#