美团测开一面面经
目录1自我介绍2 基础提问2.1 HashMap的扩容机制2.2扩容时的多线程问题2.arrayList 和 LinkedList2.4事物的ACID2.5MVCC的原理2.6数据库的四种隔离级别2.7什么是当前读和快照读2.8JAVA内存模型volatile关键字作用2.9TCP 的流量控制和拥塞控制2.10慢启动是指数增长就为什么是指数增长而不是线性增长呢2.11清楚这个 Docker 的这个核心概念吗就是容器和虚拟机的这种区别3 项目提问3.1第一个是那个微信聊天系统然后主要想了解一下第一个是那个呃心跳检测和断线重连你这块具体是怎么实现的3.2这些操作在并发下下有没有数据一致性的问题这个我想就是看看你你们是怎么考虑的3.3SA token 的 token 默认是怎样传递的3.4套餐的那些数据就是底层它是怎么做的就比如说那个有没有什么缓存之类的就每次用户浏览都会查数据库吗3.5缓存和数据库是如何保持数据一致性的3.6为什么是删除缓存而不是更新缓存4测试用例设计4.1体检预约功能 — 测试用例设计思路5手撕6其他6.1你现在有接触过 AI 吗可以大概大概说一下吗6.2你觉得Agent和大语言模型有什么区别6.3龙虾尝试过吗6.4主动学习了什么内容然后这个是什么驱动你去学习它以及你通常是通过什么方式去学习这种新的知识、新的技术6.5 base在北京就你对这个地域有啥要求吗6.6如果说有后续的话然后你的那个实习实习是怎么安排就是最早什么时候可以来实习大概能实习多久7反问环节写在前一面面试官是一个很温柔的小姐姐遇到我不会的问题小姐姐也在耐心沟通时长60min1自我介绍首先在第一部分了解到了Keemart 是美团面向沙特等海外市场的即时零售业务类似国内小象超市结合了国际化业务特点。2 基础提问2.1 HashMap的扩容机制HashMap原理为什么扩容是扩容是二次幂扩容?2.2扩容时的多线程问题2.arrayList 和 LinkedList区别什么场景下用ArrayList 什么场景下用 LinkedList 呢2.4事物的ACID2.5MVCC的原理2.6数据库的四种隔离级别2.7什么是当前读和快照读2.8JAVA内存模型volatile关键字作用2.9TCP 的流量控制和拥塞控制2.10慢启动是指数增长就为什么是指数增长而不是线性增长呢2.11清楚这个 Docker 的这个核心概念吗就是容器和虚拟机的这种区别3 项目提问3.1第一个是那个微信聊天系统然后主要想了解一下第一个是那个呃心跳检测和断线重连你这块具体是怎么实现的项目有点忘了有点紧张 没太答上来。。不过面试官说没关系5553.2这些操作在并发下下有没有数据一致性的问题这个我想就是看看你你们是怎么考虑的3.3SA token 的 token 默认是怎样传递的3.4套餐的那些数据就是底层它是怎么做的就比如说那个有没有什么缓存之类的就每次用户浏览都会查数据库吗3.5缓存和数据库是如何保持数据一致性的3.6为什么是删除缓存而不是更新缓存4测试用例设计4.1体检预约功能 — 测试用例设计思路5手撕我记得是最长括号匹配也就是最长括号对长度。先用的栈解的public int longestValidParentheses(String s) { int max 0; // 栈存下标 StackInteger stack new Stack(); // 先放一个-1当起点 stack.push(-1); for (int i 0; i s.length(); i) { // 左括号存下标 if (s.charAt(i) () { stack.push(i); } // 右括号匹配 else { stack.pop(); if (stack.isEmpty()) { stack.push(i); } else { // 计算长度 int len i - stack.peek(); if (len max) max len; } } } return max; }提问讲一下这个代码的思路你是怎么想的? 时间复杂度和空间复杂度有其他更优的解法吗?是什么?6其他6.1你现在有接触过 AI 吗可以大概大概说一下吗6.2你觉得Agent和大语言模型有什么区别6.3龙虾尝试过吗6.4主动学习了什么内容然后这个是什么驱动你去学习它以及你通常是通过什么方式去学习这种新的知识、新的技术6.5 base在北京就你对这个地域有啥要求吗6.6如果说有后续的话然后你的那个实习实习是怎么安排就是最早什么时候可以来实习大概能实习多久7反问环节