小米安卓一二面面经
3/25下午14:00一面 3/25下午15:00二面
处女面
星光不问赶路人,时间不负有心人,人生的艰难困苦无法选择,但可以让自己无坚不摧,战无不胜,疫情虽难,大家都好好努力,越努力,越幸运!✨
一面
-
自我介绍
建议一分钟最好,写好稿子,自我介绍好好打磨,可以适当在自我介绍里面引导面试官的提问方向,暗示出面试官你最擅长的方向,一分钟最好
-
Java里面的四个修饰符作用域+情景提问
-
Java的final修饰符+情景提问===>final修饰的对象变量可以改变吗?
-
Synchronized关键字+如何保证进程的同步
-
手写设计模式---->单例模式
个人觉得单例很简单,可以把所有的单例模式全都会写,而且懂得原理,这才会和面试官有话可谈。
这里列出来常见的:
懒汉式
饿汉式
线程不安全
Synchronized加在方法上的线程安全
双重锁检查------->这里可以提出来
volatile
,为什么提出来呢?因为面试官他有时候也不知道问啥,你可以稍稍微的暗示一下面试官volatile
,他懒得想,刚好volatile
又是面试常问考点,你就可以暂时拿捏面试官的提问,这不一举两得!😁Java独有的静态内部类机制实现------->可以引出来
类加载机制,双亲委托模型
。
volatile
关键字
这里果不其然面试官按照我的提出
volatile
为了我这给关键词,但是这个暗示不用太明显,稍稍微的暗示,面试官没发现也没关系。这里我对比Synchronized关键字,一起谈,可以让面试管觉得你对这个很熟悉,增加映像分。面试就是一个和陌生人沟通的的过程,你得会和人聊天,不让面试官词穷
-
Activity生命周期
-
stop方法什么时候执行的+假设手机Activity切换场景,回答生命周期
-
四种启动模式
-
HashMap源码问的很细,扩容机制,具体的put方法,一面二面都问了
-
ConcurrentHashMap源码
-
还知道那些基于多线程安全的容器
Java常见并发容器总结 -
. 两个算法题
二面
主要是项目
-
Okhttp源码
-
结合项目说说性能优化
-
HashMap源码
-
Glide源码
-
Retrofit源码
二面的时候我说我只看了Okhttp源码,Retrofit是基于Okhttp的二次封装。找时间多补补源码,这里可以结合设计模式,因为这些延伸分支就是你的套路呀!提前准备好一两条分支上的基础知识、重难点、优化点,并在描述项目时做一些诱导,就可以非常心机地让面试官按照你早已精心准备的套路问问题~
-
如何学习的
-
什么时候接触Android和Java的
-
问了一下公司的技术栈
-
最后一道算法题
面试就是一个和陌生人沟通的的过程,你得会和人聊天,不让面试官词穷