小米c/c++二面

面试部门为上海车机部门,本人为c++选手,个人项目:6.828操作系统项目,一个muduo库,一篇1区文章。
面试官态度很好,对我不熟悉或者答的不完整的问题都会做一些解答和拓展

问题:
1.介绍了一下论文。

2.网络库项目:
问了网络库的结构,线程池的管理,tcp连接的管理,事件轮训检测与分发。
介绍了一下所做的各类事件触发机制。

3.操作系统项目
操作系统是宏内核还是微内核。
bios到kernel的启动过程,实模式和保护模式所做的操作,转换后mmu的作用。
是如何进行虚拟内存管理的
你的内存管理粒度是多大
如何对进程进行内存分配和管理
进程和线程有什么区别
你引入了多cpu,是如何进行调度。你使用的是时间片调度,你知道时间片是如何校准时间的吗。
linux中是如何对进程进行管理调度的。
操作系统中文件系统的管理是如何实现的。
解释一下fork,你在实验中哪里使用了cow,是如何实现cow的
如何做的dma
thread和pthread的区别
linux如何查看进程的情况
top命令可以如何使用

4.c/c++
讲一下static

5.写了个链表题

问题大概就记得这么多,不全

整体聊的很好,问题基本都答出来了,持续时间一小时,期间也是有说有笑。
最后说部门主要是做c,我对linux的掌握程度不是特别深入,整个实验和linux大体框架基本一样,但是和现有linux在细节处理上仍有差距,比如说调度和粒度管理。不过因为我有操作系统的基础,看起来也非常快。
两小时后流程结束。唉

#秋招##小米#
全部评论
今年muduo真是吊用没有,我做数据库写15445也是几乎不咋问,感觉这种项目在往年反响不说特别好起码也是能用的吧,今年就基本上等于没写
4 回复 分享
发布于 2022-10-02 15:26 辽宁
这都g了吗
点赞 回复 分享
发布于 2022-09-30 22:44 江苏
楼主是变成简历筛选了吗
点赞 回复 分享
发布于 2022-09-24 21:16 陕西
大佬什么时候笔试的啊 都二面了
点赞 回复 分享
发布于 2022-09-24 01:20 湖北
好强
点赞 回复 分享
发布于 2022-09-23 22:30 江苏

相关推荐

1. 自我介绍讲项目2. 项目里neo4j的rbac介绍:不同用户-角色-权限(public、reader、admin..)3. 设计系统,抽象一点:用户、角色、权限、用户-角色、角色-权限表4. 权限怎么定义?通用的还是自定义? 兼容,拆成动作—资源5. 怎么权限判断:查ID匹配。慢怎么办?主要靠缓存:redis6. 过程中安全怎么做?https传输+hash。http明文传输,https加密,且有证书7. 讲https怎么握手:先发请求,返回证书+公钥,然后用户端验证,再发自己的对称密钥用公密加密,用用户的密钥通信。8. 数据库类型介绍:关系型sql和非关系下分键值、图等等。9. mysql索引类型:一开始说的B+树和哈希。。后面发现是主键索引和其他索引,主键存id和整个,普通的存单字段列和ID10. 主键索引和普通区别:聚簇索引和辅助索引的区别。主键索引消耗高,存整个;普通的根据字段找ID找整个表算法题:1. 找字符串的无重复最小子串长度:双指针滑动窗口,for里加while其他的:1. 大模型和对未来ai发展:agent和小模型2. 简历项目比较杂。。个人规划:先搞后端or算法然后还想试试产品(确实比较乱了,没有一个很clear规划反问1. 技术、工作内容:go、java做基础架构sre研发,后台平台研发。包括容量管理什么的,也要用到云。2. 建议:找到一个自己的方向、别只会py。。多搞项目用go、java做一下技术,想项目的背后原理有没有其他实现方式补充问k8s、最新ai:k8s的基础架构讲了一下,操作流程;ai的最近主要关注agent和小模型(轻量化物联网和分布式计算那种)。问自己搭过agent用吗?没。。题差不多都答上来但也没有感觉很好 lol
字节跳动一面1184人在聊 查看16道真题和解析
点赞 评论 收藏
分享
05-09 20:22
已编辑
门头沟学院 Java
timeline参考:3.22 笔试 AK4.3 一面4.11 二面4.15 三面4.17 HR面-------------更新:4.29 晚上21点 offer确认邮件一面(纯八股):1. 重写和重载2. Java 的反射和普通创建对象的性能比较,反射的应用3. redis 高性能原理4. IO 多路复用,select、poll、epoll,epoll 底层,epoll 的边缘触发和水平触发5. https 中 tls 的握手过程6. 秘钥协商协议,非对称加密算法7. HTTP 1.0 1.1 2.0 3.0 8. HTTP 请求的返回状态码9. ICMP 协议, ICMP应用10. ARP 协议,ARP 应用11. 进程分配的内存空间12. 进程内存空间中的 BSS 段13. 系统调用14. TCP 三次握手和四次挥手15. 三次握手过程中的状态变化16. 为什么需要 TIME_WAIT 状态?17. TIME_WAIT 状态过多会有什么影响?18. 僵尸进程和孤儿进程19. 软链接和硬链接20. 缺页中断21. 算法:两个栈实现队列二面:1. 缓存经典问题2. 项目的功能介绍,项目定位3. 兑换秒杀的流程4. Redis 扣减成功,MySQL 扣减失败的情况5. 如何实现自定义注解防重复提交?6. Redission 分布式锁原理7. Redission 分布式锁如何保证加锁的原子性?8. 为什么 lua 脚本是原子性的?9. setnx 实现分布式锁10. Redission 分布式锁续期原理?watchdog 机制底层?11. RabbitMQ 延迟消息和 Redission 延迟消息实现原理12. 各种延迟消息的实现和 XXL-JOB 定时调度的区别?怎么选型?13. 你会怎么实现延迟消息?14. 对应 JDK 自带的 delayQueue 和时间轮算法实现延迟信息的缺点15. JVM 层面来实现延迟消息,此时应用要停机迁移,如何转移队列里的消息?16. 算法:找出两个大文件的相同数据行,可用内存很小三面:项目拷打以及项目延伸的场景问题,主要是高可用、高性能相关
点赞 评论 收藏
分享
评论
12
74
分享

创作者周榜

更多
牛客网
牛客企业服务