小米-澎湃OS-c++软开,24.3.14面经

一面二面是一起面的

一面:

  1. 对c++封装,多态的感悟,面向对象语言是什么意思
  2. 实现多态的方式
  3. 智能指针
  4. qt是怎么分层的
  5. 链表和队列的特性,相同点和不同点,平时有没有用到过栈的场景
  6. TCP,UDP区别,
  7. c++全局变量,内存管理
  8. 函数的局部变量存放在哪(当时没太懂面试官意思,回答的有点乱,导致下一个问题我直接懵了)
  9. 一维数组和二维数组的区别(我要怎么解释一维和二维的区别,我觉得本质上没啥区别,就是维数上区别?)
  10. 递归是什么,怎么形成一个递归
  11. 手撕反转链表
  12. 还有时间,又考了sizeof(指针,变量类型,数组),注意32位和64位机器的区别
  13. 问了一点项目(估计是后面还剩了点时间,把面试时间凑满

# 二面

  1. 拷打项目
  2. 遇到过的棘手的问题,怎么解决的
  3. linux常用命令举例(不要举什么cd的,可以说稍微有技术含量的,比如tail 用来查日志,cat 用来查看小文件,ps 用来查看进程,pwd 查看当前目录,grep用来过滤,top 用来查看 cpu 的使用率,chomd 用来修改权限,ash 用来远程登陆。)
  4. 进程,线程区别
  5. 进程间通信方式
  6. 源文件到可执行文件的过程
  7. linux内存空间分布(这个应该是要区分一下c++内存分布?)
  8. 堆和栈的区别
  9. 开发过程中遇到过内存泄漏的问题,怎么解决的,或者怎么定义内存泄漏
  10. 有没有用过内存泄漏检查工具
  11. 进程同步的方式,信号量和互斥锁的区别
  12. 信号和信号量的区别
  13. 函数指针和指针函数的区别
  14. TCP三次握手和四次挥手
  15. 为什么要四次断开,不是三次或者两次
  16. select poll ,epoll的区别
  17. 大端字节和小端字节的区别
  18. 这时就开始要手撕了,但因为某个原因导致我看不到面试官的题,耽误了十几分钟,甚至更久
  19. 手撕,判断回文数,但是给的是不是字符串类型或者数组类型,什么类型忘了,但只要转换成字符串,然后双指针就行,还有一个手撕忘了是啥,反正也很简单
全部评论
佬,oc了吗?另外可以说下timeline吗?
点赞
送花
回复
分享
发布于 04-19 04:12 江苏

相关推荐

3 40 评论
分享
牛客网
牛客企业服务