宽德投资一面面经

自我介绍,基本情况

项目:

问了留学时候做的线上训练 给定需求,设计类和他们的继承关系

KV数据库项目:

加节点是怎么加的? 找到要加的位置的前一个节点,用随机函数算出新节点的层数,建立节点索引关系

删节点是怎么删的? 找到要删的节点,把它的节点索引交给前一个节点。

追问是删一层还是删全部层? 删全部 这里答的不好(说句题外话,面试官很可能是自己也做过这个项目= =。我之前写到这里的时候就疑惑说人家项目这么写删的是最底层还是全部,但是后来写好了就没有细想了,确实应该把这块想明白)

跳表操作的时间和空间复杂度是多少? 时间复杂度O(logn) 空间我说的:O(N*∑(i=0~m) (1/2)^i)。。。面试官提醒说小于O(2N)就可以了。。。

webserver项目:

如果想把你这个程序的最大访问数增加十倍,应该怎么做? 更换资源更充足的环境,改进线程池(其实面试官想问分布式,奈何我不懂)

八股:

为什么虚函数不能是模板函数? 我说的继承时可能导致子类和父类之间的语义冲突(确实没了解过,其实是因为虚函数表大小的问题,如果虚函数使用模板的话,就有可能实例化出很多版本的虚函数。编译器为了确定虚函数表的大小,必须要遍历全部代码文件来确定这个虚函数具体会被实例化出多少版本,这对于代码量大的程序来说成本过大了,所以c++禁止了这种操作)

虚函数表用的什么数据结构?存放在哪里? 答的不好(数组,不同编译器存放位置不同)

vector的第二个模板形参是什么? 不知道(给空间配置器allocater传参,allocater具体得看STL源码解析)

resize和reserve的区别? resize改变size,reserve改变capacity

vector调用resize的时候,如果是元素是一个类,会不会调用这些函数的析构函数? 如果存的是类本身,会;如果是指针,不会。clear()也是一样。

new和malloc的区别? new是关键字,malloc是函数;返回指针类型;自动/手动分配内存;回收方式

有什么检查内存泄露的方法? 重写new和delete,分配和回收时给出信息

智能指针了不了解?unique_ptr如何移交指向的对象? move函数

性能分析软件了不了解? 不了解

有哪些进程间通信的方法? 匿名管道,有名管道,信号,消息队列,共享内存映射

用过哪些?webserver里定时清理不活跃用户这部分用到了信号和匿名管道

信号和信号量的区别? 信号是IPC方法,信号量是并发控制手段

浏览器输入网址后发生了什么? 按八股说了一遍

追问链路层和物理层的情况 答的不好

ARP协议有什么作用,在哪一层? 根据IP地址找MAC地址,链路层

算法没有

答的不好的地方挺多的,看他们春招缺不缺人吧。。。

#春招##面经##宽德投资#
全部评论
ARP协议有什么作用,在哪一层? 根据IP地址找MAC地址,链路层,这个我也被问了
1 回复 分享
发布于 2023-02-16 10:00 广东
想问一下投的是哪个岗位?
点赞 回复 分享
发布于 2023-02-12 07:55 美国
问这么多的?
点赞 回复 分享
发布于 2023-02-12 22:03 安徽
一面就这么恐怖了嘛?
点赞 回复 分享
发布于 2023-02-12 22:30 江苏
请问学长面试 capacity英语单词都要口头表达出来吗? 英语口语挺差的
点赞 回复 分享
发布于 2023-02-19 00:22 湖南
请问什么时候投的?我大概1.10投递的现在还没有收到回馈
点赞 回复 分享
发布于 2023-02-21 09:53 江苏
楼主去了吗,是实习吗
点赞 回复 分享
发布于 2023-04-19 20:10 江苏

相关推荐

阿里凉经一面1.问了简历上的三个项目 逐一介绍 逐一解答2.用的气压计什么精度 怎么实现定高3.面试官挺喜欢我的第三个项目 问我比赛完后有没有继续去落地下面问问基础4.主要使用的语言5.怎么理解C++的封装 继承 多态6.堆和栈的区别7.进程和线程的区别8.讲了之后再自己顺便讲了多进程、多线程的方法9.父进程和子进程的区别10.讲讲TCP和UDP面试官:有什么问题问我?复盘:体验不错 得到了面试官的认可 面试后状态就显示通过了技术二面 80分钟1.你觉得你哪个项目最有难度 介绍一下2.用的6ull是arm几的 几核的3.用的stm32有什么参数 (朋友们对自己用的硬件要有了解)4.Mpu6050的一些可选参数是什么5.用的气压计觉得有什么缺点6.如何处理和过滤噪声数据?你提到卡尔曼滤波能介绍一下吗7.在设计嵌入式系统时,如何进行硬件与软件的协同设计?8.中断上下文了解吗?具体做了什么 有哪些寄存器 能画图表示过程吗?9.我看你项目里有 linux 驱动 你知道windows和linux 驱动的异同点吗?10.可以手写一个i2c驱动吗?讲讲原理也行11.读过freertos 源码吗?有了解过那些RTOS?说说12.面试官:了解linux吗?我:了解面试官:讲讲Linux 的宏内核有什么优势相较于其他的系统讲讲linux 内核,linux源码看过一部分吗?知道进程和线程吗?进程调度?我:了解一部分假如你做一个进程管理系统 可以参考linux内核  你可以说说你的想法13. 手撕:一道hard 。。。。。最后:你有什么想问我的二面凉我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看21道真题和解析
点赞 评论 收藏
分享
许愿offerrrrrrrr:手撕不写出来一般就寄了 个人经验来说手撕都写出来了不一定过 没写出来一定挂
点赞 评论 收藏
分享
评论
4
67
分享
牛客网
牛客企业服务