应届毕业生-土木专业转码-C++-华为OD面经
BG:25 届应届生,土木专业转码,由于之前竞赛和所学内容学过一些C++,有了转码的想法,机考语言也选的 C++。
笔试:
第一题:微服务的集成测试,n个容器服务的启动存在一定的依赖关系,自身启动加载也会耗一定时间,求对任意一个服务进行测试最少需要多少时间。
第二题:贪心的商人,有n件商品,每件商品仓库最大存储数量通过数组存储,每件商品在每天的价格是变化的,求在 day天内反复买进卖出最大可以获取的利润。
第三题:最小外接凸多边形,输入多个点的集合,输出包含这些所有点的的凸多边形的集合。
性格测试:这个正常填就行,别太极端
资格面试:
常规的面试题,主要分为过往经历和后期规划两部分:自我介绍,为什么想加入华为,为什么转码,感到最有压力的一件事情。薪资期望、工作地点、性格的优点和缺点是什么、未来的职业规划,整体约15min。
技术一面:
自我介绍,询问做的科研项目,项目的大致内容介绍,项目实现思路是怎样的,最后效果怎样,得到什么样的结果。
手撕题,压缩数组,压缩后的数组将连续的重复数字以数字,重复次数的形式记录,将两个压缩后的数组展开,在较短的数组后面补0使其长度相等,将两个数组相同索引的数字相乘得到另一个临时数组,再将该临时数组压缩返回。手撕题写完后问如果数据量大还可以怎样进行优化。八股几乎没有问,结束,整体约55min。
技术二面:
自我介绍,为什么转码,这期间有学过哪些东西,举例说明。高并发缓存项目介绍,对并发了解多少,项目用到了哪些技术。
八股:进程与线程之间的差异、进程间的通信方式、项目中选择管道通信的原因、结构体和联合体的差别、宏函数和内联函数的差别
手撕题:是力扣 LC78.子集原题,由于面试的岗位偏内核态的底层应用一些,用C++和C语言都解了一遍。
结束,整体约 60min。
技术三面:
技术回答问题得有逻辑一些,我在这些方面吃了亏,两轮技术面评价不一致,加面一轮。
上来直接手撕,力扣 LC210.课程表原题,用拓扑排序的思路来解。
项目问答,项目中负责的工作是什么,用到了哪些芯片,硬件等。项目中觉得最难的地方在哪里,用到了哪些技术,结合介绍的内容还细致深挖了一些内容。八股没有问,手撕题+项目问答就结束了,整体流程约40min。
主管面:
主管人很好,氛围较轻松。自我介绍完把简历中的每个项目觉得最有挑战的点都描述了一遍,写在简历上的内容一定要熟悉。
对华为企业文化的看法,自己的态度是什么,直接表示自己是勤奋奋斗者的形象,完全能够适应。然后问了未来的职业规划,分为近期,中期,长期三个方面介绍。最后问了期望薪资和地点。反问,问了两个问题,主管都非常耐心的解答。
结束,整体约 15min。
总结:
HR姐姐很靠谱,从推荐部门到最后拿ofer全流程都很积极在跟进,每次面试前也说一些注意事项。其实很早就找到HR姐姐,但是因为毕业的事情太多,没能拿到好的ofer,好在 OD最终上岸了也是告一段落了。
#华为OD#