linlinsevenyeah 多伦多大学·2022届
APP 内打开
分享
12
67

面到这个地步了 快给我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的谈薪电话

发布时间:2020年10月29日
用户头像
我来说两句…
共 12 条评论
麻汁好吃 货拉拉·运营专员
恭喜lz,在这里先谢过提供这么详细的面经哦
2020年11月03日 回复
冉大怪
挺好的
2020年11月01日 回复
小芹菜 广州大学·2022届
nb
2020年10月29日 回复
玖月de卡卡 北京化工大学·2022届
蹲lz后续
2020年10月29日 回复
missting 西安电子科技大学·2022届
太难了
2020年10月29日 回复
末班车 重庆大学·2022届
双非有戏吗 进面试
2020年10月29日 回复
我爱吃凉皮 澳大利亚国立大学·2022届
感觉有点难额
2020年10月29日 回复
团子喵 浙江工业大学·2022届
真强啊
2020年10月29日 回复
末暖柚 中南财经政法大学·2022届
小米一般几面
2020年10月29日 回复
炯炯有鱼 四川外国语大学·2022届
2020年10月29日 回复
花花 4399游戏·后端开发工程师
是自学的吗
2020年10月29日 回复
银强 海南大学·2022届
老哥什么专业
2020年10月29日 回复