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



