← 返回目录

面经6-嵌入式-新华三

第 152 / 152 卷日期:

行,同时为了更好的管理内存甚至拥有文件系统,引入了操作系统。

Q2:你谈到了中断是操作系统的雏形,那我多创建几个进程不久可以执行多个任务了。

A:理论上可以,但是中断触发是异步的,没有办法控制执行顺序。如果你的所有任务可以被精确分时,也可以做到执行多个任务的效果,更本质的原因是中断是执行了一个函数,没有办法像进程那样使用一个数据结构表示,所以

谈不上对中断的调度,所以中断不能够睡眠,只能一条路执行到黑。

Q3:进程和线程有什么区别

A:教科书上说进程是管理资源的最小单位,进程调度花费比线程更高啥的。但从我看过的两个操作系统一个TI的 sys-bios和linux来说,进程和线程没有区别,linux中线程就被叫做轻ᰁ级进程,sys-bios中没有进程的概念,最小

单位就是线程。

Q4:什么时候会进行进程调度,如何实现的进程调度

A:从内核态返回用户态会发生进程调度,进程在执行时由于发生systemcall或者因为中断进入内核态时会保存所有的寄存器值,在调度选择执行某个进程时,恢复这些寄存器然后先前进程的地址空间就可以实现一次调度了。

Q5:为什么进程的调度花费比线程大

A:这要看线程时如何实现的,如何在用户态实现线程,就不会发生页表切换。开销小,但是在用户态实现的线程非常少,在内核态实现可以由内核进行调度,用户态线程不放弃就一直执行。

面试官还问了我俩问题,记不清了应该不难。问我为什么想来大疆,能为大疆带来什么。

面经6-嵌入式-新华三

作者:WoodsLin

  1. 自我介绍
  2. 华为实习项目介绍,背景,方法,耗时,难点
  3. web服务器介绍,难点
  4. 四层网络模型介绍
  5. 三次握手介绍
  6. 研究生项目介绍,整体流程
  7. 怎么理解Linux下的内存管理
  8. 介绍了malloc分配内存的过程,感觉不太对,临时就想到这个了。。
  9. 进程线程通信有什么不同
  10. 业务介绍,反问

面经7-嵌入式-福瑞泰克

自我介绍

C++11新特性你了解哪些呢

针对lambda捕获变ᰁ,怎么保证他是有效的呢 -

那换个方法问,我们经常使用shapeptr,那它是怎么保证资源有效的呢

那STL里面的queue是线程安全的嘛?

举个例子,比如现在也是多个线程对queue进行访问,那么怎么保证一致性?

也是使用锁的机制把

那比如说现在队列为空了,我还要pop,会怎么样

queue的话是会报错的

那我不想报错,而是等待,怎么操作呢?

引入一个信号ᰁ把,压入+1弹出-1,小于0就阻塞

条件变ᰁ有了解吗刚才说的信号ᰁ就是条件变ᰁ 父类析构函数可以是虚函数嘛,不是会产生什么问题

单例模式了解吗,怎么实现的 map和unordermap差别了解吗

static关键字的作用网络编程有了解吗,介绍一下IO多路复用

那epoll里面有两种触发模式,你一般选用哪个,为什么? ET,效率较高,介绍ET循环读机制那如果一直有线程写入数据,ET不就一直读取,怎么解决不会

TCP数据流传输,怎么判断边界问了下是粘包问题吗,那就采用固定长度传输或者特殊字符做边界特殊字符做边界有没有什么问题有可能导致误认为是边界数据不完整

那怎么解决?固定长度的包头,预留一个位置存放长度信息那长度肯定不是固定的,还有其他方法嘛

比如HTTP分为包头包体,那包体就可以存放较多数据,TCP是否也可以这么连接呢那比如说数据很多,有什么方式处理这种问题

你的日志系统怎么实现的?阻塞队列,生产者消费者模型自己实现的嘛,有没有用过其他中间件

比如说现在有一百万个二叉树,要插入一个二叉树,如何判断是否在集合里面针对这种是否᯿复问题一般就用哈希吧

二叉树哈希就可以判断相等嘛?可能不行,一般通过遍历判断是否一样仅靠前序可以确定二叉树吗不行,需要前+中或中+后

那刚才那个二叉树插入问题,怎么解决?遍历复杂度太高了,不会。

反问

全站分卷索引 · 152 卷
  1. 1代码随想录知识星球精华(最强八股文)第五版(面经篇)
  2. 2后端面经02-美团
  3. 3Java面经02-阿里ICBU
  4. 4Java面经-04-CVET
  5. 5Java面经-06-字节后端
  6. 6Java面经08-用友
  7. 7Java面经09-快手
  8. 83. 计算机网络
  9. 94. 数据库
  10. 105. 算法
  11. 11Java面经11-美团
  12. 121.3 java的4种引用
  13. 132. JVM
  14. 143. 操作系统
  15. 154. 计算机网络
  16. 165. 数据库
  17. 17Java面经13
  18. 18Java面经14
  19. 19Java面经16
  20. 20Java面经17
  21. 21Java面经18
  22. 22二面
  23. 23三面
  24. 24面经19-Java-字节暑期实习
  25. 25字节三面
  26. 26面经21-Java-蚂蚁暑期实习
  27. 27蚂蚁三面
  28. 28MySQL
  29. 29计算机网络
  30. 30拉链法的工作原理
  31. 31确定桶下标
  32. 32扩容 - 基本原理
  33. 33链表转红黑树
  34. 34子进程和线程的区别
  35. 35协程
  36. 36数据库
  37. 37哈希索引
  38. 38计算机网络
  39. 39TCP和UDP的区别
  40. 40面经25-Java-百度二面
  41. 41面经26-Java-京东一面
  42. 42面经27-Spring
  43. 43计算机基础面经28
  44. 44计算机基础面经29
  45. 45计算机网络
  46. 46操作系统
  47. 47任务调度算法
  48. 48数据库
  49. 49计算机基础面经31
  50. 50乐观锁两种实现机制
  51. 51版本号机制
  52. 52死锁相关问题
  53. 53计算机网络
  54. 54拥塞控制的四种方法
  55. 55计算机基础面经32
  56. 56三次握手的流程
  57. 57计算机基础面经33
  58. 58计算机基础面经34
  59. 59异步
  60. 60C++后端
  61. 61面经3-C++-地平线
  62. 62面经6-C++-国电南瑞
  63. 63面经7-c++后端-字节
  64. 64二面
  65. 65面经11-C++-OPPO
  66. 66面经12-C++-商汤
  67. 67SelectDB
  68. 68面经15-C++-中望
  69. 69面经16-C++-米哈游
  70. 70面经17-C++-旷世
  71. 71面经19-C++-蔚来
  72. 72面经20-C++-第四范式
  73. 73面经21-C++-TP-Link
  74. 74面经23-C++-猿辅导
  75. 75面经25-C++-文远知行
  76. 76面经26-C++-百度
  77. 77百度二面
  78. 78百度三面
  79. 79面经27-C++-ZEKU
  80. 80ZEKU哲库HR面
  81. 81面经28-C++-VIVO
  82. 82面经29-C++-TPLINK
  83. 83字节二面
  84. 84HR面
  85. 85面经32-C++
  86. 86TCP的粘包与拆包
  87. 87引入协程的原因
  88. 88面经34-C++
  89. 892. 指针与引用的区别
  90. 902. Nagle 算法与延迟确认
  91. 91数据库
  92. 922. MVCC-多版本并发控制
  93. 93计算机网络
  94. 94面经36
  95. 95面经37
  96. 96面经38
  97. 97面经39-C++-拼多多+字节
  98. 98字节一面【7.27】
  99. 99shopee测开一面【7.29】
  100. 100一、表面上开销
  101. 101面经44-京东二面
  102. 102Go后端
  103. 103二面
  104. 104面经3-Go-字节日常实习
  105. 105字节二面
  106. 106字节三面
  107. 107HR面
  108. 108面经5-Go-字节暑期实习
  109. 109字节二面
  110. 110字节三面
  111. 111面经02-测开-百度提前批
  112. 112二面
  113. 113面经06-测试-海尔智家
  114. 114面经07-测开-蔚来
  115. 115面经09-测试-中望
  116. 116面经10-测开-ZEKU
  117. 117面经12-测试-科大讯飞
  118. 118面经15-测开-美团暑期实习
  119. 119面经16-测开-外企社招
  120. 120Nvidia四面
  121. 121面经2-前端-百度日常实习
  122. 122面经3-前端-得物面经
  123. 123面经4-前端-腾讯健康
  124. 124面经5-前端-字节面经
  125. 125面经6-前端-携程前端
  126. 126面经7-前端-顺丰
  127. 127面经9-前端-比特大陆日常实习
  128. 128面经10-前端-抖音
  129. 129面经11-前端-蔚来/百度/oppo
  130. 130百度提前批
  131. 131面经12-前端-知乎暑期实习
  132. 132知乎二面
  133. 133百度二面
  134. 134面经2-Android客户端-大疆
  135. 135二面
  136. 136面经3-客户端-字节暑期实习
  137. 137字节二面
  138. 138字节二面(深入项目,1h)
  139. 139面经5-客户端-字节
  140. 140面经6-客户端-字节
  141. 141算法
  142. 142面经3-NLP-科大讯法
  143. 143面经4-NLP-科大讯法
  144. 144面经7-游戏算法-莉莉丝
  145. 145面经10-算法
  146. 146面经11-算法-百度pnc暑期实习
  147. 147百度二面
  148. 148抖音一面
  149. 149嵌入式
  150. 150面经3-嵌入式-芯动科技
  151. 151面经4-嵌入式-韶音科技
  152. 152面经6-嵌入式-新华三