理想Linux系统软开一面

  • 公司:理想
  • 岗位:Linux系统软件开发工程师
  • 时长:预计45min,实际70min

  • 自我介绍;
  • 八股:
  • Linux主要作为编译环境还是对系统本身有学习;
  • Linux本身的稳定性和性能问题;
  • Linux调度方式;
  • CFS和RR谁是实时的;
  • 系统内核和红黑树;
  • 二叉树性质和场景;
  • Vector和List;
  • Fork和进程;
  • 子进程和父进程;
  • 并行编程;
  • mmap;
  • Socket编程;
  • 多路复用怎么实现;
  • select和epoll区别;
  • 编程代码量;
  • C++中move和forward;
  • unique_ptr、weak_ptr、shared_ptr;
  • RAII的核心概念和应用场景;
  • 设计模式;
  • 选择一个项目中用到的设计模式详细介绍;
  • 观察者模式应用场景;
  • 观察者模式,性能怎么关注;
  • Linux中的调试手段;
  • GDB常用命令;
  • GDB调试流程;
  • 有没有搞崩过程序,怎么解决;
  • 项目相关的深度学习、ARM、ros机器人等问题;
  • 场景题:
  • OPenCV;
  • 车载摄像头有很多,如何保证传给控制器或者服务器时的稳定性和帧率;
  • 其他:
  • 考不考虑投递算法岗位;

  • 评价:
  • 面试官是很好的一个人,单纯从他的角度看,面试体验很好;
  • 面试内容体验很差,八股拷打,这是我今天的第四场面试,现在一心求④。
#牛客创作赏金赛#
SAGIMA 个人面经整理 文章被收录于专栏

本人在秋招过程中的一些面经,尽可能的结构化、系统化的整理了,有些细节可能记不太清,大家可以随便提问,肯定知无不言言无不尽

全部评论
佬可以问一下你的项目吗,我做MCU方向的也被这个岗捞了,看你面经全是Linux
点赞 回复 分享
发布于 09-20 21:52 浙江
牛的
点赞 回复 分享
发布于 09-20 22:32 浙江
有手撕代码吗
点赞 回复 分享
发布于 09-21 01:07 江苏
佬,我也是做ros机器人的,可以请问一下ros会拷打什么专业知识点吗
点赞 回复 分享
发布于 09-23 09:21 广东
佬,看看联通数科吧:https://neitui.italent.cn/cudt/sharejobs?shareId=2cb3820f-5955-424b-bdc6-d750906fd03d&language=zh_CN
点赞 回复 分享
发布于 09-23 15:10 北京
问这么多八股😰
点赞 回复 分享
发布于 09-24 12:05 湖南
强度有点高
点赞 回复 分享
发布于 09-24 14:33 黑龙江
请问有后续吗
点赞 回复 分享
发布于 09-25 15:03 上海

相关推荐

零跑 智能座舱硬件工程师 n*14
点赞 评论 收藏
分享
11-09 16:03
江南大学 Java
什么时候才能拿到offer啊,太难了今年,已经后悔考研了,就一个华勤的意向书被晾了半个月了,焦虑的一批。面了一个多小时,问了很多,记得不是很清楚了,只能凭印象记录点了。面试总体评价:面试官人还挺好的,虽然中途换了一个人,但是气氛还是比较轻松的,不过我还是紧张到发抖就是了,面试的问题除了八股文之外,有很多一些平时写代码不会注意的小细节问题(背八股文的话是根本不会注意到的问题),或者可能就是代码写太少导致的。1. 自我介绍2. 是不是没有安卓开发经验,(是的),那就以JAVA基础为主来考察。3. 了解JAVA的哪些内容?(JAVA集合,Spring,JUC等)。4. Synchronized原理是什么?5. 了解设计模式吗?手撕一个单例(共享屏幕,看着你写,中途面试官说有事情,然后换了一个面试官继续,写了一个双重检测锁,然后跟面试官说最安全的单例应该用枚举类来实现)。6. 继续多线程的问题,大概讲讲JUC有哪些内容7. 项目中用到锁了吗(虽然确实深入学了下JUC但是鼠鼠一来没有实习,二来项目也没做多少,天天被压榨的写煞笔论文,老实说用的不多),然后问JAVA中有哪些锁,有什么区别,JUC中的并发安全的集合类有哪些,ConcurrentHashMap实现原理等等。8. 线程池有哪些参数,项目中怎么用的9. 线程池怎么用,参数设置有哪些参考因素(IO密集,CPU密集)10. 然后出个题,问核心线程有多少个,非核心线程多少个。(事后发现回答错了,是阻塞队列满了才会创建非核心线程,想紫砂了,JUC学了大半个月,啃了好多源码,倒在这种基本问题上了)11. 一个线程用Synchronized获取到了锁,然后在这个线程中又new了一个线程去获取锁,这种情况能调用成功吗(因为前面说了Synchronized与ReetrantLock的不可重入的区别,我说应该不行,因为这样不就死锁了吗)12. 什么情况下会内存泄漏,问的很细,还问了栈溢出算内存泄漏吗(事后发现栈溢出、内存泄漏、内存溢出是不同的,基础漏洞太多了)13. 然后又问了异常相关的问题,然后又问栈溢出是异常吗,那他能被捕获吗?(我想了一会,他又补充到,他是异常吧,我顺势嗯了一声,然后他又说那他可以被捕获吗,我又嗯了一下,他就笑了,仔细一想发现完全被他带到错误的答案了,不过还是自己太菜了。)14. JAVA垃圾回收算法15. 循环依赖了还能回收吗16. JAVA有哪些引用类型(知识盲区了,只记得一点点)17. 问了Redis有哪些作用场景18. MySQL的视图有什么优点19. MySQL慢查询优化20. http与https的区别21. 问leetcode刷的多不多,我说还好,然后就让我写leetcode第一题。。。我哪记得第一题是啥,然后就跟我说是两数之和。然后就用hashMap写了。22. 反问:技术栈是JAVA还是kotlin。kotlin更多JAVA也有。23. 反问:评价。评价是基础还不错原理都能说出来,但是细节把握的不好(光背八股文的缺点,研究生几年确实没怎么写代码,天天炼丹写论文,感觉还不如本科自己,这时候就该骂导师了,还在pua,“发好文章就有好工作啦,要培养科学思维,不然一辈子打工人”,想鲨了他的心都有了)最后面试官说不出意外后面应该还有一面。也不知道是过了还是没过,等了2天了,秋招到现在还是0offer,焦虑的一批。最近也是彻底放弃JAVA后端转安卓了,感觉安卓的岗位门槛还是第一点,面试给的多一些。
查看21道真题和解析
点赞 评论 收藏
分享
20 85 评论
分享
牛客网
牛客企业服务