当前位置: 首页 > 面试经验 >

华为od 23年5月9日C++技术二面

优质
小牛编辑
83浏览
2023-05-09

华为od 23年5月9日C++技术二面

记华为od5月9日技术二面
开场自我介绍。
进而问项目,项目无,几乎没问。//我太菜了。

下一阶段:
面试官结合大学经历,工作经历,学习经历,多方面拷问。//总体上感觉不是很难,相当于面试官对我的一个比较全面的学习路线的了解。

面试问题:(不分类了,面试官串着问的,记不清楚)
介绍一下C++的新特性(auto,for,通配符,lambda表达式,智能指针)
stl用到的模板?(我不清楚,简单的介绍一下模板是什么,怎么用)
Stl中的算法?(我是一脸懵,简要的回答了各类容器的算法?find函数?仿函数)
数据库了解吗?(什么2张表啥的,听不明白,因为我没系统学过。我跟他说了说索引,事物,锁等等我知道的,然后被打断,应该不是面试官想要的回答)
数据结构方面的(我忘记问的问题是什么了,基本上是面试官引导的,我回答了各类树,红黑树的结构,中序遍历,stl容器的底层实现原理,哈希表什么的,太乱了,记不清)
时间复杂度空间复杂度知道吗?(跟面试官说勉强清楚,然后说了几个经典的时间复杂度,以及是怎么算的,然后跟面试官说我知道是怎么回事,但到实际用例上可能算不对)
计算机系统了解多少(我说了进程线程,还有进程通信,进程创建等等,乱七八糟的,记不清了)
Dfs和bfs区别(简单的回答了两个的区别,一个递归,一个用队列,还有两个算法适用的题目类型)
内存类型啥的,记不清问题了(我回答了内存从低地址到高地址的内存分布,代码区,数据区,BSS区,堆,共享区,栈,系统内核区)
页表(虚拟内存和物理内存的映射,然后说了缺页中断,去物理内存中开辟)
设计模式(我回答了,单例,工厂,修饰器,观察者,以及上述模式简单的定义,没深入展开)
还提问了怎么防止一个对象new出来。(我的回答是把构造函数放进私有,但是不对,面试官解释说,不把delete放进去,还是删除delete的,我不太了解。)
提问了url还是lru的,问题记不清楚了,回答的时候,淹没在我回答的别的问题上了,我没回答这个问题,面试官也没提。
问了,图,树结构啥啥的,还问了3D图形,曲线,一类的东西,问我接没接触过。(我开始回答了,最小生成树,带权图什么的,面试官的意思应该是答非所问。其他就是我没做过,不清楚,但我可以学)

提问的还有一些东西,实在记不起来了。太乱了。

手撕算法题,一段字符串,找出单词出现次数最多的单词,无视标点符号的存在。很简单。机试题简单类型中的简单题。

总结,二面比一面问的内容深且夹杂各个方面的内容,给人一种不系统的感觉,提问一路下来半个小时,很难理清提问的题目和内容。但是确实能面出水平来。同样的,手撕代码的难度比想象中的低,主要是我看别的面经中经常出现手撕力扣中等题。我力扣刷的少,30多道题。有思路的很快就能做出来,没思路的给我2小时我也不一定能做出来。所以特别怕挂在手撕代码的环节上。2轮面试过程还好,算法题面试官看碟下菜,应该不会很为难面试的人。#华为od面经#
 类似资料: