![9/19华为一二面-光产品线-C++](https://imgs.xnip.cn/cj/jy/82/d978cfe8-e47f-40ba-9fd0-d3504cb430c6.jpg)
一面偏基础知识,二面偏情景设计,个人感觉二面表现较差,但还是通过,发个面经压压,希望后续主管面能一切顺利。
一面:
1.自我介绍
2.手撕
给定两数组arr1、arr2,arr2中的元素是arr1对应元素的父节点(通过该关系可以形成一个多叉树),以不构建树的形式遍历这些节点(前中后宽均可)。
3.一些八股
指针和引用的区别以及引用有什么优势、const关键字的作用、多态实现原理等等。
二面:
1.自我介绍
2.手撕
直接写出二叉树层序遍历的实现。(emmm当时面试官跟我说的是考察代码书写规范。本以为一面的手撕够简单了,结果来了个更简单的?)
3.情景设计题一:
现一个项目以你作为负责人,你有一些同事一起参与项目,你如何安排项目的实施和进行,要求以项目软件质量为首要。
追问:如果到了项目交付截止前夕,开发出现了一系意料外的问题,如程序出现重大bug等,你如何安排
4.情景设计题二:
你如何构建一个内存池?构建完成后现你最多有100条线程进行安排分配内存,现在每天都有一批请求,且这些请求集中在中午,上午和下午只有极少数请求,问怎么操作合理安排这些请求?(当时没答上来,问题大抵是这个意思)。
5.情景设计题三:
你曾经只解决过表面,而没有解决根本的问题有哪些?(受前一个情景题的影响,问到这时我直接懵逼)
6.情景设计题四:
用面向对象的思想实现开关控制灯泡状态的问题。(涉及到设计模式)
7.问了一些SQL相关(看到我简历上有写使用过MySQL)
一条语句查询1-100范围内随机给定的ID值的数据(in)
原本插入数据前会先检测数据是否存在再进行插入操作,现要求一条语句实现无数据时插入,有数据时则修改的功能。(insert for update)
和别人面经不同感觉自己手撕环节反而比较简单,更多的是偏向情景题,虽是过了但还是心虚,希望后续能顺利上岸。
#华为面试#