小米
北京市 · 互联网 · 10000人以上
公司实力雄厚
战略融资
A级纳税人
独角兽企业
瞪羚企业
经营产品·111项目信息·10

面试经验

“有难度”
“体验一般”
2712 条面经
面试官hr有收获难度体验很好2轮算法技术看中专业技能体验一般流程面试有难度经验二面笔试面试官nice自我介绍简历一面薪资
SuY
Android
确定通过感觉靠谱
一面自我介绍,因为提到了大学课程的安卓学的很浅,基本上靠自学,问了一下怎么学习的计算机网络tcp和udp的区别怎么理解有连接和无连接http和tcp的区别get和post有什么区别怎么选择get和post开发使用的是java还是kotlin,回答主要使用java,有学过Kotlin一年,然后开始问java基础怎么理解面向对象 我背书贼拉跨,说了一下自己的理解有没有了解除了面向对象的其他语言抽象类和接口的区别内部类访问的外部类变量为什么要用Final修饰,当时声音听的不是很清楚,当时没反应过来,后来复盘的时候知道原来问的是这个final有什么用final的回答里面提到了final变量能够通过反射强制修改,但是会有可见性问题,面试官顺着开始问多线程怎么实现多线程多线程同步,提到了重入锁,cas自旋锁,随后面试官让简单说一下这些锁synchronized修饰太重了,如果只想要保证可见性怎么办 volatile,为什么可以保证可见性,答会强制从主内存获取最新sleep和wait的区别,答的不是很好这里,基本上没答上android部分经典activityA->activityB生命周期调用顺序activity启动模式 ,随后让简单说一下四个启动模式singleTop,singleTask,singleInstance的生命周期多了一个什么环节 onNewInstance,这里没答上,面试官告诉了正确答案service启动模式 哪个启动模式的生命周期更长 这里理解错了,我理解是bind的生命周期有四个,start只有三个,面试官想问service的回收,就是startService不会跟随activity销毁,bind会跟随绑定的所有activity销毁后跟随销毁因为平时开发没怎么用到,理解不是很好,这里答错了,面试官很耐心的解释了广播,有用过嘛 答:很少 问:如果接到需求会用嘛 答:知道,broadcastreceiver接受,sendBroadCast发送,随即引申到跨应用传递数据intent binder 广播 cp,背书不熟练忘记了cp,哈哈,本人真的记忆不好程序内部广播 答 本地广播,不会传递到外部,所以效率更高算法反转链表二面上来互相做了一个自我介绍主要问项目,中途问了mmkv,答不会(没用过),没有什么八股文,算法是给链表头节点,求倒数第k个节点,快慢指针,给题的时候就问思路,答快慢指针,五分钟写了,牛客的算法系统出了点小问题,但是无伤大雅反问 工作地点在哪 北京还有三面嘛 应该没有了总体自我感觉还行,许愿offer,今年不好找工作啊,早点上岸早点安心...查看更多
2022-09-28 发布
裤裤的作死
Android
确定通过
Android部分1. 事件的处理机制事件的分发,从外到内:调用Activity的dispatchTouchEvent()—>ViewGroup 的dispatchTouchEvent()—>某个点击的view的dispatchTouchEvent()事件的消费,从里到外:调用绑定在某个点击的view对象的监听器上,—->调用监听器的onTouch()—->调用view对象的onTouchEvent()—->ViewGroup 的onTouchEvent()—>调用Activity的onTouchEvent()一旦在消费的过程中,某一个方法返回true,表示消费了此事件。则不再继续向外传递。2. Handler、Message、Looper的原理具体原理看这篇博客:详解Message,Handler,MessageQueue,Looper的关系这里要注意两点:1) Looper的阻塞和唤醒以及message按照when属性排序2) message通过target知道自己将会被那个handler处理。3. 内存泄漏主要是让你列举内存泄漏的情况:1)资源未关闭,如cursor使用完后未调用cursor.close()2)Bitmap未recycle()3)文件操作,I/O流未关闭4)Dialog/PopupWindow等导致的Window Leak5)线程创建未使用静态内部类方式(非静态内部类持有外部类的引用)6)Context被生命周期长的对象引用(如单例等)4. ANR在Android里,应用程序的响应是由ActivityManager和WindowManager服务系统服务监视的,当检测到下面三种情况的任何一种时,Android就会针对特定的应用程序显示ANR对话框。1) Activity的UI在5秒内没有响应输入事件(例如,按键按下,屏幕触摸)–主要类型2) BroadcastReceiver在10秒内没有执行完毕3) Service在特定时间内(20秒内)无法处理完成–小概率类型作者:ae12来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...查看更多
2 年前 发布
加载中
看准网小米小米面试经验小米null面试经验