小米日常实习一面

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

开始的时候和面试官说明简历投早了,只能七月到岗,面完当晚挂了,只能说第一次面试没啥经验,后面继续加油吧😭😭
全部评论
以后说四月到岗,你拿到offer再说其他
2 回复 分享
发布于 03-13 17:26 广东
请问如何知道挂了,是流程终止了吗
1 回复 分享
发布于 03-18 11:10 陕西
哥,小米面试 算法是 acm还是 核心代码呢?
1 回复 分享
发布于 03-17 12:18 山西
7月到岗,现在面试是不是太早了点
1 回复 分享
发布于 03-12 16:15 湖南

相关推荐

04-03 21:44
已编辑
门头沟学院 Java
发面经攒人品1. 自我介绍2. 询问项目3. 说说布隆过滤器的原理4. 了解分布式锁其他的一些实现方式吗?5. 了解lua 脚本吗?6. 会写lua脚本 吗 ? 口述下用lua脚本实现拿到分布式锁的功能7. 问实习8.假设我有一个任务,需要跑10000条case,去调用外部服务。我们应该怎么设计才能让他跑的又快又稳?9. 那我肯定是要等所有case都结束了之后,才能把咱们这个任务标记为结束对吧?  怎么设计去实现呢10.说说ArrayList,扩容机制?11. 它是线程安全的吗?12. 线程安全的集合有哪些?13. 实现线程创建的方式有哪些?14. 线程是通过 run 方法 还是 start方法启动的? 两者有什么区别?15. 不管咱是继承Thread还是实现runnable或者callable,咱们可能要通过start去启动,但是在代码里不太优雅,有什么比较优雅或者合理的方式去创建或者启动一个线程吗?16.创建线程池平时用什么方法?有哪些线程池17. 说说垃圾回收算法18. 哪些对象是GC Roots?19.Thread local 底层结构是什么?20. ThreadLocal 的哈希冲突和hashmap的哈希冲突解决方法是不一样的,这个你了解过嘛?21.ThreadLocal的一些应用场景有哪些?22.聊聊事务的原理23.了解事务的隔离级别嘛?24.了解过MVCC嘛?25.分布式的持久化机制有哪些?26. RDB和 AOF哪个是可读的?27. RocketMQ如何保证消息顺序消费?28.了解其他MQ嘛?29.问了下论文情况和实习多久无手撕晚上八点面的 当晚就挂了
查看29道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

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