首页 > 小米安卓一二面面经(已拿offer)
头像
Xjsxjs
编辑于 2020-12-14 17:08
+ 关注

小米安卓一二面面经(已拿offer)

10.23 15.00开始
一面  八十多分钟
自我介绍,项目介绍
一个activity启动另外一个activity的生命周期调用(这里扯到了allowtaskreparent和taskaffinity,介绍了很久)
handle的原理,子线程为什么不能更新UI?
(从wms初始化view的源码这块说了几个绕开子线程更新ui报错机制的方法,这里比较加分,感觉面试官看我的眼神都不一样了)
view的绘制过程
滑动冲突
接口和抽象类的区别
内部类和静态内部类的区别
string stringbuffer stringbuilder
hashmap的源码结构,arraylist,linkedlist
介绍jvm运行时内存结构

gc的三种方法复制算法怎么弄的,为什么新生代用复制,年老代用整理

常量池在哪
可重入锁,synchronized,volatile,对象锁类锁
对象头markdowm的偏向锁轻量级锁重量级锁

cardtable

四大引用


算法题
给一个数组把重复的数字踢出去,没让写代码,讲自己的思路,想的方法越多越好


一面暂时就想起来这么多


一面面完已经四点二十多了,他问还有没有时间,然后等了几分钟二面面试官就来了。



二面
二面面试官见到我特别和蔼,一直笑
这一面只有一半问技术,另一半问平时怎么学习的,之前的学习经历这种东西

自我介绍+项目介绍
mvp mvvm mvc
mvvm和mvp区别
viewmodel怎么实现的,原理(这个没答上来)


问我有没有了解什么异于常人的地方,不要说那些烂大街的。(还挺有个性:)
说了ssl tls的发展历程,http的发展历程,tcp拥塞控制的几个算法,如何实现udp的可靠传输,quic协议,dns协议的过程。


之后又问我对安卓的哪些地方感觉设计的比较好
这个不知道怎么回答,就随便说了句,我感觉设计的都挺好的(这是什么烂回答)


自己学了安卓,感觉哪些地方比较有意思
我回答的属性动画那里

kotlin
内联函数,高阶函数,泛型,lambda表达式

算法题
实现一个循环队列
一开始感觉和牛客网上刷的一道题有点像,就打算用两个栈,他问了下我的思路,说两个栈太浪费空间了。让我用数组
后面被他提醒了几次还是做出来了



二面面试官感觉问题问的比较随意,主要是问自己的思考啥的吧。不过不知道他为什么看着我一直笑


23号面完的,二面面完已经是五点五十左右了,真的累。
27号收到hr的谈薪电话


更多模拟面试

全部评论

(3) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐