小米操作系统测开日常实习一面面经

共40分钟,先是自我介绍
问了几个Linux常用命令,只说出来一小部分。
介绍static关键字,被该关键字修饰的变量存储在哪个部分,有什么优缺点,安不安全
动态分配的内容存储在什么区
介绍const
有哪些数据类型
指针和数组的区别
学过哪些库函数
用ifstream open一个文件需要传入哪两个参数
open传入的第二个参数都有哪些类型
fopen的返回值是什么类型
tcp和udp 的区别
介绍四次挥手
介绍长连接和短连接
socket连接属于长连接还是短连接以及为什么
介绍socket连接过程中服务器和客户端各自的操作
什么是进程和线程、它俩的区别、哪个更大
什么是死锁、产生的原因、如何预防
操作系统内核有哪些进程调度算法、各自优缺点

编程题:编写程序,要求输入一串字符串,输出去除重复字符后的字符串,并且要保证按照原字符串中各字符第一次出现的先后顺序输出。这题比较简单,用unordered_map用作存储判重的工具然后循环一下就写出来了,需要共享屏幕在自己的电脑编译器上写并且要自己写main函数输入输出。大概五分钟不到解决。

面试完问了几个关于实习时间,每周实习时常,住在哪里等等一些问题

反问环节:为什么这个岗位要求的是硕士及以上而小米其他的开发或测试岗要求都是本科及以上,是不是有什么特殊的地方?面试官回答这个岗位需要开发操作系统测试工具,对于代码功底和对操作系统要求较高。

面试问题大概答出来70%左右,结束后面试官告诉我如果如果通过了一周左右会有二面面试官联系我。

全部评论
暑假实习吗?
点赞 回复 分享
发布于 2022-07-04 21:25
大华科去测开嘛
点赞 回复 分享
发布于 2022-07-04 23:28

相关推荐

1. 自我介绍2. 问了一下项目3. cannal的作用和架构?4. Redis中用Lua脚本的优势或者好处?5. Redis内存满了之后怎么办?6. 缓存击穿,穿透,雪崩怎么解决?7. MySQL的索引覆盖是什么?以及一个场景题,问会不会发生索引覆盖8. 为什么要遵循最左匹配原则?9. 用什么工具检测IP的连通性?用端口呢?10. TCP为什么发生粘包,怎么解决粘包的问题?11. HTTP的响应吗有哪些,追问了302是什么意思,以及是怎么获取新地址的,401是什么意思?12. HTTP请求头部有哪些?13. HTTPS防范中间人攻击是怎么实现的,如果我伪装服务器呢,怎么判断?14. 什么是虚拟内存?操作系统是怎么实现延迟分配的?15. RPC框架有了解吗?注册中心的作用是什么?数据经过注册中心吗?16. Kafka是如何实现顺序消息的?17. Spring里面哪些注解用于声明Bean?18. 非阻塞I/O相对于阻塞I/O的优势在哪?19. 算法刷过吗?有什么经典百八十题做过没20. 讲讲在操作系统视角,我们常说系统切换,切换的什么东西?为什么切换会有额外的开销?21. cpu有缓存失效问题吗?怎么解决?22. volatile有什么作用?为什么有了MESI还要volatile?23. 既然CPU底层已经有了解决方案(MESI),为什么Java层面还要额外做工作(JMM)呢?24. Java里面的stream流用过吗?map和flatmap有什么区别?25. 怎么判断一个对象可以被回收?GC roots有哪些?26. Java内存模型中happen-before是干嘛的?27. 什么是系统调用?怎么发生系统调用?操作系统是怎么进行状态切换的,用什么机制?数据在这之间传递呢?28. Spring中Bean有哪些作用域?会话是什么意思?29. sleep方法释放锁了吗?
查看29道真题和解析
点赞 评论 收藏
分享
10-19 20:19
门头沟学院 Java
shopee一面比二面难多了一面,面试官比较年轻1.数据库存储数据结构?2.三层B+数可以存储多少行记录(索引int,每行100字节)3.超卖问题怎么解决,用redis扣减库存怎么保证同步到数据库不会失败4.redis是单线程还是多线程5.redis的线程模型(一直追问,还有网络模型,具体实现,作用,redis为什么这样设计)6.select,poll,epoll的区别7.你说redis可以缓解十万级的QPS,那你认为redis的瓶颈在娜一块8.了解tcp吗(我说了解,他说不用介绍,不想听八股)9.程序申请100字节的内存,操作系统是马上拿出100字节的内存吗?10.C++了解吗,申请释放空间原理知道吗(我是java,他们用go,结果问C++?)11.程序进行中发现页块不在内存中,详细说明之后会发生什么12.给了几个select语句,然后问所有字段应该怎么加索引,为什么智力题:1.1-100不断删除奇数位数字,最后剩哪个2.长度为n的数组,每个元素大小从1~n-1,空间复杂度为O(1),返回出现数字及个数(说思路即可,其实就是原地法,类似消失的第一个正数)手撕:合并有序链表(应该面的还行,简单题意思一下)隔天二面,面试官强者发量1.了解微服务吗2.一亿用户量,关于用户登录和基本信息管理的的微服务架构该怎么设计3.100万QPS的请求系统怎么设计4.1000万个字符串的文件,挑选出出现频率最高的100条5.tcp包发送到另一个客户端,被缓存了几次,不算路由器缓存(完全没见过)6.数据库隔离级别7.linux系统中跑了一个死循环进程,操作系统怎么发现,或者会出现什么结果8.介绍协程(说了没用过go,只知道协程的定义:用户可以参与调度的用户态轻量级线程)9.详细说明输入url之后发生了什么10.给了一个update语句,问mysql会加什么表级锁和行级锁11.springboot默认的tomcat参数都有什么?让你来设计类似的网络编程你会怎么设计?智力题:烧绳子,一条1h,统计15分钟无手撕,感觉聊的挺好的,说之后还会有个hr面,问是不是更想待上海,说业务优先
查看26道真题和解析
点赞 评论 收藏
分享
评论
6
36
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务