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

小米二面 软件开发工程师-C/C++方向

优质
小牛编辑
89浏览
2024-10-08

小米二面 软件开发工程师-C/C++方向

9.26一面45min,都是C++八股,撕了一道力扣原题(还是会员题),面试官最后还想问点Linux和驱动相关的,表示不会

10.8二面25min

1.如何优化拷贝函数的性能

void memcpy(int* s, int ch, size_t n) {
	for (int i = 0; i < n; i++) {
		s[i] = ch;
	}
}

2.知道Memory Barrier吗?说说它的作用

3.下面的代码存在什么问题(跟内存屏障有关)

4.线程A要等待线程B把ready这个变量置上以后,才能继续往前走,这个功能要通过什么方法实现?(用代码写出来)

5.用下面的类去实例化一个对象,这个对象占的空间是多少?你能大概算出来吗?64位的时候。(一个带虚函数的类)

6.反问

 类似资料: