23届无经验-C++面经-华为OD

  • 背景

目标院校,23年毕业,非科班,考研二战失败。在家尝试自己找工作,但是大部分都要求当年毕业或者有工作经验,OD对我这种非应届无经验的算是比较好的选择了,期间在家一边干活一边准备,很感谢栗栗姐这段时间的陪伴和帮助,给我提供了很全面的资料和建议,十分负责。

  • 机考

和栗栗姐联系完后她就给我发了机试的题库,让我自己去练习,机试隔一段时间就会换卷子,所以准备要尽快,不然准备一段时间又换卷子了又得重新刷题。

申请机考后会给你发一封邮件,里面有机考的网站链接,机考链接7天有效。

机考要全程开启录屏,手机上也要进一个小程序全程监控,不能有接电话等行为,所以最好提前开飞行模式。

机考运行后只会给出通过比例,不会给出具体用例。

我抽到的两道100分题都很简单,都拿了满分,200分的题只拿了80%,因为感觉分数够了就没有继续死磕,要是实在做不出来就用暴力求解,能拿一点是一点。

  • 综测

机试通过后会给你发测试链接,主要形式是选择题,给你一个选项让你选择符不符合自己,栗栗姐会发一份攻略,一定要好好看栗栗姐给的攻略,提前准备好,确保前后选择的一致性。

  • hr面

电话面试,主要是确定你的一些个人情况。

首先会让你做一个自我介绍,要提前准备好,后续的主管面也会用到,要说清楚自己毕业以后都在做什么,为什么有gap。

说一下对华为文化的理解(以客户为中心,以奋斗者为本)。

期望薪资多少。

  • 技术一面

一面首先让你自我介绍,因为我没有项目,所以问了很多八股,主要问了

1.指针和引用

2.虚函数和纯虚函数

3.构造函数和析构函数的调用顺序

4.深拷贝和浅拷贝

5.new和malloc

6.介绍一下常用的stl和实现原理

7.介绍一下常用数据结构和排序算法

8.讲一下类型转换

9.udp和tcp的区别

10.同步和互斥

11.进程调用算法

12.进程和线程

手撕代码是把树转成链表,面试官会给你题目链接,然后让你自己去网站上写,可以用本地ide,要全程分享屏幕,因为当时有点紧张再加上对指针不是太熟练,规定时间内没有做出来,最后给面试官讲了一下思路就结束了。

技术二面

一开始就给了一个题目让我先做,全程共享屏幕。

题目是让我自己在本地ide上实现一个快速排序,比较简单。

写完以后问了一个细节优化的问题,就是把mid=(left+right)/2改成mid=(right-left)/2+left来防止溢出。

做完以后开始问八股:

1.虚函数和纯虚函数

2.智能指针

3.map相关

4.内存相关

5.堆和栈

6.进程通信方式

  • 主管面

电话面试,先给我介绍了一下部门的工作内容,然后问了我的职业规划就结束了。

因为我面试流程搞完的时候已经快放假了,所以hr说要等到节后才能走审批,栗栗姐说部门一直不给具体时间,就给我换了一个部门,要重新进行hr面和主管面。

  • 第二次hr面

视频面试,首先做自我介绍,然后问了大学期间的成绩排名,做过什么事。

  • 第二次主管面

视频面试。

先做了自我介绍,问我有没有做过项目,然后开始问八股,问了虚函数相关,常用数据结构和排序算法,智能指针。

然后问了我简历上写的参加过的比赛,问我具体做了什么。

问大学期间都做了什么,成绩排名情况,各科成绩如何。

问了对部门项目的了解情况,有没有接触过相关内容,本科期间学过哪些算法。

  • 下offer

新的部门审批很快,面试完两三天就下offer了。

  • 总结

机试要好好准备,机试不过的话就没有办法了,另外机试准备的题目和算法在技术面中也可能会用到。

面试的话建议多看看栗栗姐发的面经,技术面问的八股基本上都能在面经看到,大部分都是经常被问到的高频问题,另外简历上写了的项目和比赛一定要非常熟悉,这些都是必问的。

所有流程栗栗姐都会提前发注意事项和准备攻略,比如机试题库和八股,一定要认真学习。

最后再次感谢栗栗姐的帮助和全程陪伴,大家想了解od相关的请认准栗栗姐哦。

#内推##后端##面经##华为od##华为OD#
全部评论
你好你好,技术面,屏幕共享是手撕代码环节才开,还是面试全程都得开着
点赞 回复 分享
发布于 06-20 06:44 广东

相关推荐

1.  自我介绍2.  JS定义变量方式?let const var区别?3.  为什么用const定义变量不可以被修改?底层原理?一定不能改?4.  `let a = 1; let a = 2;` 会发生什么?会报什么错?5.  `var a = 1; var a = 2;` 可以吗?`var a = 1; let a = 2;` 呢?6.  `var`特性(如变量提升)?`console.log(a); var a = 1;` 的结果是什么?7.  JS中基本数据类型?分别存储在哪里(栈/堆)?8.  `let a = {}; b = a; `修改b会影响a吗(会)如何避免(深拷贝)9.  实现一个深拷贝?其它具体方法?10. 什么是同步和异步?什么场景下使用异步?11. 如何将异步操作中的变量/结果给同步代码使用?12. Promise的.then()和.catch()区别?什么情况用?await?13. ==和 ===区别?14. false == '0'结果?false == undefined?null == undefined ?15. 可以 let null = 1吗?16. String常用的方法?17. Array有哪些常用的增删改查方法?18. typeof和 instanceof 区别?19. 介绍一下 Webpack20. Webpack 中的 Loader ?作用?21. Webpack 有哪些特性?构建速度?如何优化?22. 什么是 HTTP?和 HTTPS 区别?23. 为什么 HTTPS 安全?(对称加密和非对称加密解释 HTTPS 的原理)24. 算法题:分金条(LeetCode原题:分发糖果)。25. 解法时间和空间复杂度分别是多少?26. 开发过程中遇到过什么问题?(结合项目说了点方法论)27. 职业规划?28. 反问环节(作息、业务、问了下为啥没问项目和实习,说比较侧重基础)ps:算法只让说思路,而且题目是口述的一开始以为是对于所有人,评分高的要比评分低的分的多,排序+遍历即可后边说我理解错了,是相邻的人,评分高的分的多做过接雨水,类比了一下,两次遍历即可(以为是mid,下来一看是hard)面试体验:还可以,基础的小点比较多比较碎,有些忘记了一开始理解错在那想不让排序怎么On得出最少奖金,以为做不出来了
查看27道真题和解析
点赞 评论 收藏
分享
评论
6
23
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务