研二师弟斩获阿里,美团,华为 offer!

时间:2022-12-27 23:01:25

大家好,我是小贺。

考虑到最近校招已经开始了,最近会多分享一些校招秋招经验!

上一篇分享了​​研二师弟拿下微信 offer​​ 的故事,紧接着又有师弟报喜。

同一个实验室的研二师弟经过自己的努力终于拿到了阿里高德、美团、华为等大厂的后端开发 offer!

这位师弟我是有印象的,之前面试投递简历的时候,来微信上主动找我,正好就给他简历修改说了一些建议。

研二师弟斩获阿里,美团,华为 offer!

研二师弟斩获阿里,美团,华为 offer!

这次和我分享了他实习投递过程和面试感悟,我感觉还是挺有意义的,特意整理出来跟大家分享一波!

本次分享主题:简历修改、面试感悟以及面试经历,分享⼀些踩坑的点

面试感想

万事开头难,最开始连简历都不敢投,投了一些小公司,几乎石沉大海,更甚收到了小公司的简历不匹配的感谢信,心凉了一半。

这个过程中,自己也不断思考如何修改简历,如何让简历眼前一亮,一边投递碰壁一边版本迭代。

陆陆续续接到大厂面试,面试流程大概可以概括为:自我介绍、项目介绍、编程语言问题、OS 和网络问题、算法编程或手撕容器。

自我介绍是面试预热,不仅是让面试官快速认识你的方法,也是面试官接受你的面试方向节奏的开始,所以一定要把握好自己的知识倾向。

项目介绍不仅仅是流水账般叙述,更应该突出你的贡献,以及你在项目中的成长。

编程语言、OS、网络统称为八股文,背熟是第一步,抓住面试官问题倾向是第二步,根据自己的知识深度回答内容点到为止是第三步。

既要让面试官觉得你有广度,又要让他觉得你也很有深度,对自己不熟悉的知识点不要过分暴露。

手撕算法题撕出来才能加分而且很加分,实在撕不出来讲个思路尝试让面试官提示一下。

面试是一个双向选择的过程,有时候并不是你的知识点覆盖问题,而且是面试需求问题,对不同部门的不同技术栈提前了解很重要。

当遇到体验不佳的面试时,不要急于吐槽面试官,更加要正视自己的薄弱点,毕竟,嗑瓜子也不能总磕到臭虫。

简历修改意见来自师兄。

面经

2021年03月08日 百度---工程效能部---一面

  • explicit extern 作用解释
  • const 关键字解释;const 能否修饰全局函数?
  • 析构函数能够抛出异常吗?构造函数呢?
  • 构造函数、析构函数是否可虚?
  • C++多态
  • 虚指针 虚函数
  • C++11 新特性介绍
  • 构造函数可以用别的构造函数吗,同一个类中?
  • STL 组件介绍
  • 容器的元素可以声明引用类型吗?
  • STL 空间配置器;什么时候用一级?二级?
  • 二级空间配置器怎么实现的?优缺点
  • 优先级队列解释
  • Linux下正则;find 命令;sed 命令。
  • GDB
  • IO 多路复用
  • select poll epoll 区别;水平触发?边缘触发
  • TCP 粘包;原因;解决方法
  • 建立 TCP 连接,客户端掉线,TCP 连接还在吗?如何避免?
  • http;https;SSL 握手
  • 设计模式原则;代理模式;观察者模式

2021年03月09日 百度---工程效能部---二面

  • 项目
  • 定义一个宏表示一年有多少毫秒,怎么定义?
  • 字节对齐问题
  • 结构体和类的区别
  • 定义一个空的类里面会有什么?
  • 两个文件,里面放 20 G个 id 数据,只有 10G 空间,求文件的交集,这么做?
  • 一个数组,只有一个数出现过两次,怎么做得到他?
  • 多客户端一个服务端应该用什么网络协议?
  • TCP UDP 之间的区别
  • TCP 如何建立连接
  • 三次握手;四次挥手
  • Linux 如何查看进程占用多少内存、cpu、跑了多少时间,用哪个命令?

2021年3月24日 美团---到店事业群---一面

  • 项目
  • 右值引用
  • override
  • final
  • 共享指针是什么?作用?内存泄漏如何解决?
  • 单例模式:饿汉、懒汉
  • 代理模式作用?手写一下
  • 动态规划算法题一道

2021年03月26日 美团---到店事业群---二面

  • 项目:贝塞尔曲线;蚁群算法
  • STL 容器熟悉哪些?做一下介绍
  • Map 和 unordered_map 区别,用途,底层实现
  • 手写一个 multimap;如何使用 C++11 新特性优化执行效率;如何优化find()?vector 为什么没有 find()?
  • 右值引用用途(移动语义、完美转发)

2021年03月31日 美团---到店事业群---三面

  • 蚁群算法
  • 寻路算法
  • 线扫描
  • 向量 x 乘
  • 在校成绩,研究方向等

2021年04月09日 腾讯---腾讯云---一面

  • 项目介绍:背景、负责内容、难点
  • 指针与数组的区别;指针++与数组++的结果
  • sizeof (指针)、sizeof (数组)为多少?
  • static 关键字介绍
  • 单例模式:懒汉、饿汉
  • 浏览器输入url 的全过程、涉及协议
  • 三次握手、拥塞控制
  • 多线程多进程区别;进程通信方式;线程通信方式
  • IO 多路复用;边缘触发;水平触发;select poll epoll 区别;epoll 优点
  • Linux 查看进程占用 cpu 命令
  • Linux 下如何跑 c 程序,windows linux 的 TCP 编程
  • 大端小端;如何鉴别大端小端
  • 智力题两道(一道二进制,一道数学题)
  • 编程题:有序数据查找第一个大于等于 target 的值;时间复杂度

2021年04月08日 阿里巴巴---高德---一面

  • 项目:贝塞尔曲线;蚁群算法;如何实现碰撞检测?
  • 现有经验可否可以用于地图导航?
  • STL 容器了解多少,介绍一下?
  • vector 底层实现;二倍扩容
  • map介绍一下,为什么使用红黑树;find 如何实现
  • 空间配置器;一级空间配置器;二级空间配置器
  • 优先级队列底层结构,用途

2021年04月13日 阿里巴巴---高德---二面(组leader)

  • 项目:贝塞尔曲线;蚁群算法
  • 数学学的如何?点到面距离怎么求?点到线段距离怎么求?海伦公式?
  • 虚函数,虚指针、虚表
  • 虚析构?作用?
  • 内存泄漏
  • 图的最短路径算法
  • 点云
  • C++11 新特性
  • STL 相关

2021年04月15日 阿里巴巴---高德---三面(主管)

  • 项目
  • 项目负责了那些内容?使用了哪些技术?
  • 项目的开发流程
  • 项目对于你的难点是哪些?
  • 项目给予你的成长?

2021年04月19日 阿里巴巴---高德---四面(hr)

  • 项目经验
  • 项目遇到的难题
  • 如何协调项目与甲方
  • 为什么选择互联网?
  • 国企与互联网的个人体验差别?
  • 你身边的朋友对你较好的评价?
  • 你室友会在哪方面劝说你?
  • 你更喜欢循规蹈矩的需求开发还是需求不确定的开发工作?
  • 你更希望参与工程落地,还是算法开发?

2021年 04月08日 华为---云核心产品线--一面

  • 项目
  • 虚函数;虚指针
  • C++11 新特性
  • 进程内存结构
  • 进程线程区别
  • http 与https 区别
  • 三次握手;四次挥手
  • 拥塞控制
  • SSL 握手
  • 编程:链表题

2021年04月08日 华为---云核心产品线---二面(主管)

  • 项目
  • 项目有什么难点?如何解决?收获?
  • 大学的社团经历?举办了那些活动?有什么收获?研究生为什么没在做了?
  • 研究方法?论文完成情况?什么时候能来实习?

看了上面的面经可以看出来,关于后端开发的语言基础和 STL 源码知识,几乎都是必问的。

如果还有不熟悉的,这里有量身准备的 STL 源码剖析系列,助你一臂之力。

最后师弟选择了阿里高德的 offer,祝福他!

也希望这些分享对你有参考作用。

我是小贺,人生短暂,不要给自己留遗憾,我们下期再见。

​​


研二师弟斩获阿里,美团,华为 offer!

·················END·················


你好,我是 herongwei,一个普通的宇宙中心五道口程序小哥,热爱编程,热爱生活,热爱分享,在平凡的人生中追求一点不平凡,欢迎关注