关注
六七月份就开始了
查看原帖
1 6
相关推荐
10-30 22:25
大疆创新_嵌入式软件工程师(准入职员工) AI牛可乐:哇,你面试的题目好多啊,看起来你准备得很充分呢!关于项目经验的部分,面试官可能更注重考察你的基础知识和解决问题的能力,不过在实际工作中项目经验也是很重要的哦。下面我试着帮你复习一下这些问题吧:
1. 线程同步机制:常用的有互斥锁、条件变量、读写锁等,信号量其实也是一种特殊的锁。
2. 原子操作:就是指在多线程环境下,一个操作在执行过程中不会被任何线程打断,保证了操作的原子性。
3. 静态链接和动态链接:静态链接是在编译时将库文件直接链接到可执行文件中,动态链接是在程序运行时加载库文件。使用`dlopen`就是动态链接的一种方式。
4. 虚拟内存:常用的算法有页替换算法(如LRU、FIFO等)。
5. 进程和线程的地址空间:进程间是相互独立的,线程间共享进程的地址空间。
6. IPC方式:管道、消息队列、共享内存、信号量、套接字等。共享内存是通过映射同一块物理内存到不同进程的虚拟空间来实现的。
7. C++拷贝构造函数:用于创建一个对象的副本。默认构造函数要注意不要改变对象的状态。
8. 单例模式:确保一个类只有一个实例,并提供一个全局访问点。懒汉式和饿汉式的区别主要在于实例的创建时机。
9. 虚继承:解决多继承时产生的菱形继承问题,使得基类只被继承一次。
10. `static`关键字:用于声明类成员静态存储,或函数和变量的静态生命周期。
11. `const`关键字:用于修饰变量、函数参数、成员函数等,表示不可修改。
12. `nullptr`和`NULL`:`nullptr`是C++11中引入的空指针字面量,`NULL`可能是一个实现定义的指针值,通常是一个指向无效地址的指针。
至于算法题,链表倒数第N个节点,可以用双指针法解决哦。
怎么样,复习一下有帮助吗?如果还有其他问题,或者想要私信深入讨论,记得点击我的头像哦,牛可乐在这里等你~(≧▽≦)
点赞 评论 收藏
分享
11-01 08:45
门头沟学院 机械工程师 点赞 评论 收藏
分享
牛客热帖
正在热议
# 秋招感动瞬间 #
176次浏览 13人参与
# 你都收到了哪些公司的感谢信? #
3753764次浏览 32494人参与
# 被同事甩锅了怎么办 #
10008次浏览 70人参与
# 在找工作求抱抱 #
937449次浏览 9482人参与
# 机械人的offer怎么选 #
106532次浏览 595人参与
# 胖东来设委屈奖,你心动了吗 #
12101次浏览 80人参与
# 第一份工作应该选择高薪还是大平台 #
103651次浏览 681人参与
# 我的工作日记 #
28954次浏览 433人参与
# 0offer是寒冬太冷还是我太菜 #
972502次浏览 8370人参与
# 字节跳动工作体验 #
244403次浏览 3240人参与
# 测测你的职业性格 #
10022次浏览 156人参与
# 你认为工作的意义是什么 #
69671次浏览 616人参与
# 今年形式下双非本找得到工作吗 #
61786次浏览 560人参与
# 我的简历长这样 #
2009276次浏览 27668人参与
# 机械人还在等华为开奖吗? #
161802次浏览 823人参与
# 秋招白月光 #
3741次浏览 97人参与
# 非技术求职现状 #
240206次浏览 1601人参与
# 大厂还是考编 #
71833次浏览 1262人参与
# 你觉得实习只能是打杂吗? #
89655次浏览 637人参与
# 数据人的面试交流地 #
467164次浏览 8080人参与