21 届-C++面经-华为od-四年经验

背景

非目标院校,21年毕业,工作经历三年半,24年年底机考通过,后续因为个人原因放弃面试,今年换工作又再次联系的栗栗开始OD的面试

机考(380分)

参加考试之前,考生需要通过电子邮件中的考试通知进入考试系统,并完成签名、调试摄像头、开启屏幕录制等步骤。

笔试时间为150分钟,满分400分,一共三题,分值为100分、100分、200分。最终得分为三题得分的总和。基本线为150分,一般而言需要考到150-300不等。

题目难度为LeetCode上的简单、中等题目。如果某题有测试用例未通过,系统会告诉你有多少测试用例通过了,即你本题可以拿到多少分,但不会指出未通过的测试用例。所以为了提高分数,要尽可能多的通过用例。

综测

100+题,多题重复,选项为“最符合”和“最不符合”的区间,还有一样的题出现很多次,是考你一致性的,所以你的答案要尽可能一致。

他会有大量的这种类似题,如果你每道都选有点紧张,这些题会累积积分,累计积分以后,你的忧虑紧张指数就会累计上涨,综测很容易不通过。

HR面

1.自我介绍

2.为什么从北京离职?

3.空窗半年的原因?

4.为什么选择要去苏州?

5.兴趣爱好

6.家庭情况

7.新环境适应能力

8.如何面对新挑战/学习能力

9.讲讲自身的缺点

10.职业规划以及期望薪资

11.反问环节

技术一面

1.自我介绍

2.讲讲你所用过的设计模式

3.野指针是什么?怎么导致的?怎么避免?

4.函数指针和指针函数的区别?

5.malloc和new的区别?

6.智能指针都有哪些?分别简单介绍一下

7.进程跟线程有什么区别?

8.线程之间的通讯方式有哪些?

9.问项目细节【简历上自己负责的项目模块要很熟悉】

10.编程题【LeetCode875.爱吃香蕉的珂珂】

11.反问环节

技术二面

1. 自我介绍

2. 重点在项目,面试官会根据项目涉及的技术点进行提问

3. 讲一下epoll,为什么不用select和poll

4. SQL防注入都有哪些方法

5. C和C++的区别?

6. 用过哪些C++11新特性

7. 讲讲STL广义上都有哪些?

8. vector和list容器的区别

9. 编程题【LeetCode107.二叉树的层序遍历】

10. 反问环节

主管面试

1. 自我介绍

2. 讲一下你的项目,说一下遇到的困难,你是怎么解决的

3. 你对哪个项目印象最深,为什么?

4. 你在某一个项目中担任的角色是什么?如何进行项目交付?

5. 成长最大的阶段是哪个?

6. 离职原因

7. 工作节奏和工作强度是怎样的?

8. 在项目中遇到难点都是怎么解决的?

9. 自己是个什么样的人?有哪些特质?

10. 平时的业余爱好是什么?有没有释放压力的方法?

11. 反问环节

#内推##华为##华为od##面经##C++#
全部评论
大佬大佬 技术面有参考的题库之类的吗 问的范围好广
2 回复 分享
发布于 2025-11-22 02:13 新疆
技术面还挺简单,问的八股
点赞 回复 分享
发布于 2025-12-01 10:38 山东

相关推荐

01-14 23:29
门头沟学院 Java
线下笔试面试,base广州面试公司:爱奇创新科技,在中大附附近的写字楼的一间办公室,boss上写的是20-99人,但是我去的时候,好像加上HR不超过二十个的感觉,像工作室面试时间:2026.01.14面试岗位:Java开发实习生面试问题:去到之后,HR让我填了份表,然后给了一份纸质版的笔试题笔试题目如下:1、Exception和Error都是继承Throwable,有什么区别2、线程的Thread.sleep(0)什么意义?有什么替代方法3、线程池的意义是什么?你会怎么创建线程池(使用Exceutor有什么缺陷)4、shutdown()之后,线程池已经提交的任务会被执行吗?5、Java的设计模式有哪些?6、UUID是32位的16进制编码怎么转换成Base64写出计算方式7、Java的饿汉式和懒汉式有什么区别8、对Spring的IOC的理解9、BeanFactory和ApplicationContext这两个Spring的IOC容器的区别10、算法题:lc的搜索二维数组||除了第六道Base64是什么编码不知道,其他都写出来了,算法直接全搜索矩阵暴力解,时间复杂度o(mn),做完然后就把考题给了一个自称安卓开发(后面他介绍公司情况的时候说的)的去看,看完说带我去会客室等面试面试题目:1、手撕switch语句怎么写,忘记跳出是写什么语句了,想到了continue但是感觉不对结果随便写了个return,后面才想到是break2、手撕sql:有user和phone两张表,需要查询phone表中有一条及以上记录的user,这个写出来写对了3、场景题:根据我的项目说有a,b,c三个任务,c要等待ab完成后再执行,问怎么实现,我说了一个join()方法,线程池还有juc的cyclicBarrier工具类,他说要怎么写怎么实现,我不太理解juc的屏障工具类,所以就说了等ab实现完了用消息队列去通知c执行,然后就开始说为什么要引入第三方技术来解决这个,然后听了他讲了很久说要根据当前技术栈实现问题的解决的最优解,而不是总想着利用别的技术栈去解决问题;这一块应该是拉扯了十五分钟应该是有4、要实现每月签到功能要怎么实现,回答:一是使用int32位二进制位去记录每天签到,二是redis的位图,问2:那你int要存储到哪里去,我说可以存在数据库或者redis里,问3:那redis里存储的是什么数据,我说可以存String,因为redis的底层数据结构是StringHashListSetZset等,后面他就在查应该,说我说的不明不白,是类似String的数据,5、然后问我es的分词器,怎么保证输入的歌曲在es中能准确搜索出来,(假如歌手名字叫一二,会不会被分成一,二)6、还有一些问题但是有点忘记了7、然后开始说公司的具体情况,以及入职后负责的工作内容等和反问🙌面试感想:在第三题被拉起来拷打了,实在是juc工具类这方面不太熟,知道并发和同步是怎么回事,但是不知道cyclicBarrier怎么使用和底层是怎么回事,写了太多中间件说我不考虑实际开发成本,让我多关注一下Java基础,oc估计是无了
查看17道真题和解析
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

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