美团C++面经

一面

1.自我介绍

2.有关实习项目的介绍

3.介绍文件压缩项目

4.线程和进程的区别?

6.什么是哈希?

5.char* 和char 的大小?

6.数组和链表的区别?

7.排序算法都知道哪些?说一下他们的时间复杂度和空间复杂度以及实现原理?

8.为什么快排是log2(N)?

9.Mysql事务级别?

10.Mysql事务的特性?

11.map和set的区别?

12.编程题:左右括号匹配?

反问:

1.您所在的部门具体的业务是什么?需要的技术栈是什么?

2.您对于我目前所掌握的知识,有没有比较中肯的建议,以便于我可以继续提升自己?

3.公司的培养体系?

面试官说他所在得部门对算法要求不是很高,但整体工程业务比较多,所以还是需要对基础特别扎实。

-------------------------------

二面

1.自我介绍

2.介绍实习项目

3.介绍文件压缩项目和在线OJ项目

4.OJ项目中所存在的不足,以及用户非法输入如何处理?

5.C++的三大特性以及C++是如何实现多态的?类中的结构是什么样的?

6.智能指针?

7.哈希?

8.介绍一下堆排?

9.进程和线程的区别,以及虚拟地址空间分布?

10.进程的通信方式都有哪些?

11.介绍一下信号?

12.编程题:快排?

反问:您对于我目前所掌握的知识,有没有比较中肯的建议,以便于我可以继续提升自己?

(还是试探一下自己的面试结果)面试官说,有一点他不是很满意,就是自信,作为一个程序员,如果代码出错

那么永远是编译器或者其他的问题,不能首先就怀疑自己的能力。总体我属于他比较想带的学生。

-------------------------------

三面:

1.自我介绍

2.询问有关实习时项目的问题?

3.实习项目中如何判定是否为异常IP?

4.前期,中期,后期的解决方案分别为什么?紧急处理方案又是什么?

5.介绍文件压缩项目?为什么要做这个?

6.为什么要使用滑动窗口?

7.如何保证压缩数据连续?

8.如何解压缩?

9.遇到哪些问题?

10.改进方案呢?

11.介绍一下在线OJ?

12.目前还有哪些问题呢?改进方案呢?

13.知道epoll吗?

14.对于Java的看法?为什么实习时公司在选用服务器设计语言时选择go和php呢?为什么不选Java呢?

15.你觉得你的优势是什么?

反问:

1.在美团工作是一种什么体验?部门氛围和文化呢?

2.对于我面试的整体表现,您有什么建议可以给到我呢?(项目经验不足····3个项目还不足···)

3.公司对新人的培养体系和重视程度?

hr面试

-------------------------------

1.自我介绍

2.你的大学生活是怎么度过的?

3.为什么选择自学?

4.对于未来的规划?

5.家里是独生子吗?

6.未来有长期留在北京发展的打算吗?

7.什么时候可以提前来公司熟悉工作?

8.你做的最骄傲的事情?

9.对于语言的看法?

### 美团 C++ AI 方向面试概述 美团聘AI方向的职位时,无论是实习生还是正式员工,都会通过一系列严格的筛选流程来评估候选人的技术水平和解决问题的能力。对于C++ AI方向的具体情况如下: #### 面试形式与特点 美团已经开始采用AI作为辅助工具来进行初步的技术面试[^2]。这种自动化的方式可以更高效地筛选候选人,并且能够提供标准化的问题集给每位应聘者。 #### 常见问题类型 根据过往的经验分享,在美团C++ AI方向的面试中可能会遇到以下几类问题: - **基础知识考察**:包括但不限于数据结构、算法设计以及编程语言特性等方的知识点测试。 - **实际案例分析**:给出特定场景下的业务需求或者技术难题,要求考生运用所学知识提出解决方案。 - **编码实践环节**:通常会安排在线编写程序的任务,有时还会涉及到具体的应用场景模拟,比如处理密码验证逻辑等问题[^5]。 #### 技术栈重点 针对C++开发人员而言,除了掌握基本语法外,还需要熟悉STL标准库中的容器类(vector, map等)、迭代器机制;理解内存管理概念如指针操作、智能指针使用方法;另外多线程并发控制也是不可忽视的一部分内容[^4]。 #### 备考建议 为了更好地应对这类面试挑战,可以从以下几个方着手准备: 1. 加强对计算机科学核心理论的学习,特别是那些经常被提及的数据结构与算法; 2. 掌握常用的设计模式并能灵活应用于项目当中; 3. 对于C++这门语言本身,则应深入研究其特性和最佳实践指南; 4. 参加一些开源社区贡献代码或参与竞赛活动积累实战经验; 5. 利用网络资源观看其他求职者的经视频资料获取灵感启发[^1]。 ```cpp // 示例代码展示如何实现简单的快速排序函数 void quickSort(std::vector<int>& nums, int low, int high) { if (low >= high) return; int pivotIndex = partition(nums, low, high); quickSort(nums, low, pivotIndex - 1); quickSort(nums, pivotIndex + 1, high); } int partition(std::vector<int>& nums, int low, int high){ int pivotValue = nums[high]; int i = low; for(int j=low;j<high;++j){ if(nums[j]<pivotValue){ std::swap(nums[i],nums[j]); ++i; } } std::swap(nums[i],nums[high]); return i; } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值