首页 > 面试复盘|小米 C/C++开发 一面
头像
新生代农民工_砌码匠
编辑于 2021-09-29 10:01
+ 关注

面试复盘|小米 C/C++开发 一面

小米 C/C++开发面试(2021/08/19)(70min+)

  1. 面试官先介绍了下部门情况,问我意愿。那么继续面试。

  2. 自我介绍

  3. socket使用过程

  4. 访问www.baidu.com的过程

  5. 内网地址和外网地址是怎么转换的。

  6. 网关是做什么用的,(我不太清楚,扯到arp协议上了)

  7. 服务端处理客户端的请求是并行还是串行

  8. http的keepalive和TC的keepalive

  9. C处理程序的过程

  10. 使用define实现一个max函数

  11. define和内联函数的区别

  12. 内存对齐

  13. 代码1例子,不长记性的题

struct a{

    char a;

    int b;

    short c;

};

求sizeof(a),
  1. 代码二,说出下段代码的错误
char* get_buffer(int size)

{

    char a[size];

    return a;

}
  1. 代码三,实现int get_buffer(int size,void *src),即分配内存的函数

  2. 代码四,解释下列输出时,指针过程

    9.1

    char* a = {1,2,3,4,5,6,7};

    int* ptr = a;

    printf("%d",*ptr++);    
9.2 
    char* a = {1,2,3,4,5,6,7};

    int* ptr+=3;

    printf("%d",*ptr++);    
9.3
    char* a = {1,2,3,4,5,6,7};

    short* ptr = a;

    printf("%d",*ptr++);    
  1. 虚函数实现原理,子类如果也声明了虚函数,那么虚函数表应该是什么样

  2. 虚函数时被“初始化”为0的函数是什么函数(纯虚函数)

  3. 有的析构函数为什么设置为虚函数

  4. 什么情况下析构函数不需要设置为虚函数

  5. 多态介绍下,静态多态和动态多态

  6. 纯虚类的作用。

  7. STL中的容器介绍下

  8. 红黑树了解吗,介绍下,他的应用有哪些

  9. 如果一个文件中统计关键字个数,应该使用那种数据结构。

  10. 进程上下文说一下

  11. 虚拟内存说一下

  12. 内存和物理存储映射关系由谁决定

  1. 进程在内存的分布大概为几块

  2. 进程间通信方式,简单介绍下,

  3. 有名管道如何使用

  4. 信号量如何在不同进程间通信的。

  5. 进程间同步的方式

  6. 进程和线程的区别

  7. 线程的资源由谁进行释放

  8. 你觉得你有什么优势

  9. 你为什么喜欢技术这个方向(大致这个意思,面试官说最后一个问题的时候,我已经不行了。。)

  10. 平时遇到问题怎么解决的

面完信心十足,
现在复盘完后心里拔凉拔凉的。


攒攒人品。许愿其他offer,
图片说明


最后顺便推荐一下牛客的《C++岗位面试真题宝典》专刊 ,涵盖了C++八股文问题和答案,面试会考的基本都总结到了,解答也挺靠谱的。目前我正在学,感觉还是很不错的

更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

热门推荐