小米日常实习一面

3.9 一面
时间:60min
岗位:Android开发工程师实习–汽车–c++方向
1.​自我介绍
2.​项目深挖:描述项目背景和开发过程、描述项目中的调试难点、出现低概率问题是怎么去排查和解决的、线程池和的优缺点以及遇到任务堆积或死锁时的修复思路、 连接池是如何实现动态扩容的和扩容阈值如何设定的(还有一些想不起来了)
​3.虚函数表的原理,包括它在内存中的分布
​4.构造函数中调用虚函数会发生什么?为什么?
​5.this 指针是引用还是指针
​6.讲讲红黑树的原理
​7.原子操作(Atomic)的底层原理是什么?
​8. 除了互斥锁,还有哪些常见的线程安全保障方法
9.​什么是虚假唤醒?产生这个现象的深层原因是什么?如何避免?
手撕1:给m行n列矩阵,顺时针旋转
手撕2:  给定一个正整数,拆分成k个正整数的和,并使这些正整数乘积最大(面试官提示用dp,我最后用贪心来写的)

开始的时候和面试官说明简历投早了,只能七月到岗,面完当晚挂了,只能说第一次面试没啥经验,后面继续加油吧😭😭
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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