比特大陆嵌入式

1.介绍web项目,遇到的问题?
我说我使用了同步epoll来模拟异步IO的框架,巴拉巴拉
面试官说实际上epoll是异步的,它是一个异步的通信,又问我异步和同步的区别
2.你的epoll是自己实现的吗?我说调用C库函数
3.能讲讲异步epoll和select,poll的区别吗?
我说了epoll的底层结构体以及内核的拷贝的区别,还没说完,面试官说你说的红黑树和双向链表只是帮助更快的找到指定的文件描述符,实际上epoll更快的原因是更宏观上的。
4.线程间的通信?我说了通过全局通信,需要用到锁
5.互斥和自旋锁区别?
然后问C++的相关知识
6.数据结构上,栈和队列的区别
7.在双向链表中间插入节点需要注意什么?
我说的主要是插入元素导致迭代器失效的问题。
面试官说,我想问的主要是断链这个问题,双向链表是由head和tail节点构成,在这两个节点之间插入节点怎么避免断链?
我才知道原来问的是在空链表插入节点,我说我理解的head是一个dummyhead,所以要让dummyhead指向插入节点,插入节点再指向尾节点。
6.指针和引用的区别?我说了区别
面试官:实际上我想问你引用指向一个局部变量会出现什么问题?我说函数参数传递方面。面试官说实际上,引用指向局部变量的时候,当超出作用域,引用也会变成类似野指针这样的东西
7.引用指向6的内存会发生什么?
我一直没听懂,6是啥?我又问,我没太懂您说的问题,6是指数字6吗?面试官:不是不是,我说的6和delete
我才知道原来说的是new。我说引用指向new的内存,是和内存泄露有关吗?
面试官说,是这个意思,new的时候调用构造函数获得资源,但是引用内存在析构对象的时候不会释放资源。
8.问我对嵌入式工作的理解,想从嵌入式获得什么
总结:面试官和我都是意识流,然而两个意识流都说不同的东西,特别尴尬。尤其是6和new,把尴尬氛围推向了顶峰。
像引用类似野指针,引用不调用析构函数,这些问题我之前都没听说过,还是我不太了解C++的底层。
#比特大陆##面经#
全部评论
6和new笑到我了
9 回复 分享
发布于 2022-07-12 01:04
比特大陆/算能内推,硕士50起,秋招马上开始,感兴趣同学扫码内推投递简历
1 回复 分享
发布于 2022-08-17 23:25 北京
需要比特&算能的内推请直接识别二维码投简历即可,校招内推通道更快。
点赞 回复 分享
发布于 2022-09-05 20:08 广东
试试海康吧,面试简单https://www.nowcoder.com/discuss/999979
点赞 回复 分享
发布于 2022-08-07 11:42
楼主请问这是23届校招吗
点赞 回复 分享
发布于 2022-07-31 21:59
老哥后面有消息吗
点赞 回复 分享
发布于 2022-07-02 17:10
谢谢楼主分享的技术面试的小题库,祝我们都可以拿到心仪的offer
点赞 回复 分享
发布于 2022-06-25 14:29

相关推荐

1. d-bus的优点2. d-bus的底层机制,debus在车辆中如何进行应用3. 蔚来这边开发的类似远控,手机上面比如说你可以操控打开车门或打开车窗这种的,那这个场景我们手机其实是接到我们车企的一个云端,然后再下发这些指令,到我们车的里面具体去执行,在这个流程中,你觉得如何使用debus?因为整个流程你可以看下来,它应该有很多通讯的,你觉得 debus 这整个通讯,你认为 debus 应该在哪个阶段来做,或者 debus 适不适合在我刚才描述的这个业务场景里面去担任一个数据通道的交互?4. A线程用来采取数据,B线程用来写文件,该如何设计5. 多线程的一个同步,就是或者多线程同步机制,就是会用什么来做一个保护?6. free 的这个指针,它属于那个虚拟内存的指针,它是一个虚地址还是一个实地址?重复free会导致什么?7. 比如说频繁申请内存,就是非常耗时,怎么理解这句话?8. C 里面都会涉及到指针跟数组,就这两个它有什么样的本质区别吗9. 数据从网络驱动那边,就是网卡上面收到的,然后它会去通知或者触发 CPU。 这部分,你觉得这部分它是什么样的逻辑,它会放在这部分去处理?10. 调度器使用什么数据结构去维护,能使用其他的数据结构吗11. tcp如何进行三次握手,四次挥手12. 使用过socket吗?13. debug接口用过哪些14. 1 to n-1的螺旋数组,怎么排列,算法
查看14道真题和解析
点赞 评论 收藏
分享
10-27 16:17
已编辑
门头沟学院 C++
拉了一坨大的。。。两个面试官,一共面了四十分钟左右。1.手写MyString类,实现构造、拷贝构造、拷贝赋值运算符、移动构造、移动赋值以及析构函数。写了十几分钟勉强写出来了。。。2.项目拷打。中间问我除了应用层自定义消息协议还有什么办法保证一个消息完整性。3.C++基础。智能指针,shared_ptr是线程安全的吗?线程同步方式?(我答锁,条件变量,面试官询问我原子变量用过吗?)用过哪些设计模式?(单例,工厂)单例模式什么坏处?(只会背好处的报应来了,提示我从软件设计原则考虑,还是不会)单例模式会出现多个单例的情况,你知道什么原因吗?(我不会,提示我动态链接)一个进程里面有多少个栈?(我回答和线程数相关,面试官表示质疑,我犹豫了,后面又说我的是对的)strcpy能不能拷贝string?(我直接回答不行,后面面试官有巴拉巴拉说一堆意思似乎是可以,我又犹豫了,后面面试官说不可以)模板使用过吗?如何在头文件声明源文件实现?(这个不会)还有一些问题不记得了。整场面试拉了一坨大的,后面让我反问我直接说没啥想问的自己表现太糟糕了。面试官经常问我一些基本上没关注的问题。归根到底是自己太菜了。越面越垃圾了,何时才能有意向啊二面需要准备一份15分钟的ppt,主要内容就是讲讲自己项目的难点以及如何克服,最后介绍自己的职业规划。面试过程中有三个面试官,分别侧重不同的点。主管会问问你一些宏观的问题,比如为什么从事C++开发,你的项目是不是为面试准备的?另外两个技术面试官,会问你一些技术问题,相对一面来说稍简单一些,但建议还是多准备。毕竟有主管在,简单问题都回答不出来那印象就比较差了。我被问了智能指针、虚函数、迭代中序遍历二叉树、设计模式、然后Cmake(这个说不会),还有一些忘了。。。
查看49道真题和解析
点赞 评论 收藏
分享
评论
11
71
分享

创作者周榜

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