小米一二面面经

小米安卓一二面面经


image

3/25下午14:00一面 3/25下午15:00二面 处女面

星光不问赶路人,时间不负有心人,人生的艰难困苦无法选择,但可以让自己无坚不摧,战无不胜,疫情虽难,大家都好好努力,越努力,越幸运!✨

一面

  1. 自我介绍

    建议一分钟最好,写好稿子,自我介绍好好打磨,可以适当在自我介绍里面引导面试官的提问方向,暗示出面试官你最擅长的方向,一分钟最好

  2. Java里面的四个修饰符作用域+情景提问

  3. Java的final修饰符+情景提问===>final修饰的对象变量可以改变吗?

    奇技淫巧:Java中的final字段真的不能修改么? - 知乎 (zhihu.com)

  4. Synchronized关键字+如何保证进程的同步

  5. 手写设计模式---->单例模式

个人觉得单例很简单,可以把所有的单例模式全都会写,而且懂得原理,这才会和面试官有话可谈。

这里列出来常见的:

  • 懒汉式

  • 饿汉式

    1. 线程不安全

    2. Synchronized加在方法上的线程安全

    3. 双重锁检查------->这里可以提出来volatile,为什么提出来呢?因为面试官他有时候也不知道问啥,你可以稍稍微的暗示一下面试官volatile,他懒得想,刚好volatile又是面试常问考点,你就可以暂时拿捏面试官的提问,这不一举两得!😁

    4. Java独有的静态内部类机制实现------->可以引出来类加载机制,双亲委托模型

      JVM面试知识点合集 — Android 春招 2022_LuckyLazyPig的博客-CSDN博客

  1. volatile关键字

这里果不其然面试官按照我的提出volatile为了我这给关键词,但是这个暗示不用太明显,稍稍微的暗示,面试官没发现也没关系。这里我对比Synchronized关键字,一起谈,可以让面试管觉得你对这个很熟悉,增加映像分。面试就是一个和陌生人沟通的的过程,你得会和人聊天,不让面试官词穷

  1. Activity生命周期

  2. stop方法什么时候执行的+假设手机Activity切换场景,回答生命周期

  3. 四种启动模式

  4. HashMap源码问的很细,扩容机制,具体的put方法,一面二面都问了

    可以看看:HashMap源码&底层数据结构分析_LuckyLazyPig的博客-CSDN博客

    ArrayList源码&扩容机制分析_LuckyLazyPig的博客-CSDN博客

  5. ConcurrentHashMap源码

  6. 还知道那些基于多线程安全的容器
    Java常见并发容器总结

  7. . 两个算法题

二面

主要是项目

  • Okhttp源码

  • 结合项目说说性能优化

  • HashMap源码

  • Glide源码

  • Retrofit源码

    二面的时候我说我只看了Okhttp源码,Retrofit是基于Okhttp的二次封装。找时间多补补源码,这里可以结合设计模式,因为这些延伸分支就是你的套路呀!提前准备好一两条分支上的基础知识、重难点、优化点,并在描述项目时做一些诱导,就可以非常心机地让面试官按照你早已精心准备的套路问问题~

  • 如何学习的

  • 什么时候接触Android和Java的

  • 问了一下公司的技术栈

  • 最后一道算法题

面试就是一个和陌生人沟通的的过程,你得会和人聊天,不让面试官词穷

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liknana

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值