美团暑期实习 记录一下自己的第一个offer一面 二面 offer的时间分别是3.17 3.22 3.24一面 55min1.自我介绍2.TCP为什么要4次挥手,而不是3次5次3.TCP为什么会有粘包问题4.TCP和UDP的优缺点分别有那些5.硬链接与软链接的区别6.打开一个文件的流程7.面向对象与面向过程的特点和优缺点8.equals和==的区别9.什么时候需要重写hashcode()和equals()10.java如何实现多态11.sychronize加锁解锁流程12.AQS与sychronize的区别13.reentrenlock实现非公平的流程14.ConcurrentHashMap如何实现并发访问15.ConcurrentHashMap中CAS和sychronize分别在什么时候使用16.ThreadLocal是否会存在另一个线程修改当前线程数据的问题17.ThreadLocal的具体实现18.HashSet如何实现19.HashSet中Value存的是什么20.HashMap为什么使用红黑树21.如何避免full gc22.你觉得seata分布式事务控制会有那些问题23.如果要你实现seata,你觉得最难的地方在哪里24.nacos可以进行动态刷新配置吗25.你觉得实现nacos的动态配置难点在哪里算法题:二叉树的层序遍历反问二面:50min1.自我介绍2.你在项目过程中遇到的最大的技术难点在哪里3.你是如何解决这个难点的4.项目中使用到了redis作为缓存,能聊一聊缓存吗5.你是如何实现缓存一致性的(我使用的延迟双删),什么情况下能够这样实现,什么时候又不可以6.redis为什么这么快7.你平时看源码,你觉得最让你感到很厉害的源码是什么,为什么算法题:leetcode 316反问美团面试体验真的一流好,面试官也会在你卡壳的时候一点点引导你,一面会考八股和挖项目,二面深挖项目。