面试时间:2024面试职位:助理影像系统工程师分享时间:2024-11
- 面试经历:
- 最开始有HR给我的打电话和我约一面的时间,然后等到那天,会有总部那边的人给我打电话,然后就是问五六个面试的问题,问题基本就是常见的一些基础知识,相对比较简单,基本上背背那八股文就能过
- 面试官提的问题:
- 当时问了我这几个问题:
线程同步的机制
面向对象的三大特征
指针常量和常量指针
链表和数组
define和const的区别
回答:
1. 线程同步的机制
线程同步机制确保多个线程在访问共享资源时避免冲突,常用的方法有:互斥锁(如 mutex),信号量(如 semaphore),条件变量(如 condition_variable)和读写锁。这些机制通过控制线程访问顺序或等待条件,保证数据一致性和线程安全。
2. 面向对象的三大特征
面向对象的三大特征是:
封装:将数据和操作封装在对象内,隐藏内部实现。
继承:允许新类从已有类继承,复用代码。
多态:通过接口统一不同类型对象的操作,支持动态绑定。
3. 指针常量和常量指针
指针常量(int* const ptr):指针自身是常量,指向的地址不可变,但指向的内容可变。
常量指针(const int* ptr):指针指向的内容是常量,内容不可变,但指针地址可以改变。
4. 链表和数组
链表:动态分配内存,适合频繁插入删除操作,但访问速度慢(需要遍历)。
数组:固定大小,适合快速随机访问,但插入删除操作效率低。
5. #define 和 const 的区别
#define:预处理器宏定义,文本替换,没有类型检查。
const:编译时常量,有类型检查,更安全。
有用(0) 面试感觉:一般 面试难度:难度一般 应聘途径:校园招聘