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

9.26一面45min,都是C++八股,撕了一道算法题,面试官最后还想问点Linux和驱动相关的,表示不会,大概45min

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.反问

全部评论
base北京吗
点赞 回复 分享
发布于 昨天 21:56 湖南
佬,是什么部门
点赞 回复 分享
发布于 昨天 22:14 黑龙江

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务