前段时间,前同事跳槽,机缘巧合下面了京东,本来凭着试一试的态度,却不料好事成双,拿到了offer,而且薪资也涨了一大截。
同事本科毕业后工作了4年,之前一直都是在二线“奋战”,身为程序员,一直都对一线大厂有一些想法,这次面试进了京东到家这种核心部门,也算成就了他入职大厂的梦想了。
先上热菜,看看面经
京东一面
- Android中的Context了解多少
- Application里面可以弹窗吗
- Activity、Window、View三者的关系
- OkHttp中有哪些设计模式
- Retrofit中有哪些设计模式
- Retrofit.create做了哪些工作
- 自定义一个圆角View
- 协程launch有哪些参数
- 说说by关键字
- 代理和委托的区别
- 双亲委托模式
- 有几种获取view宽高的方式
- view.post为什么可以获取到
- getWidth和getMesureWidth的区别
- 手写遍历二叉树
- 手写双重锁单例
- 手写插入排序
- 手写双数组去重并排序
- 如何判断链表有环
京东二面
- 挑一个项目详细说一下,以及相关技术栈
- 介绍一下协程机制
- 说一下Dispatchers,withContext,Scope他们的作用
- 说一下你理解的MVP,MVVM
- Flutter相关
- 性能优化做了哪些工作
- 编译速度怎么提升的
- 内存泄露
- LeakCanary检测原理
- 热修复,Sophix原理,ClassLoader
- Apk打包流程
- 多线程并发,如何保证线程安全
- synchronized修饰方法和修饰代码块有什么区别
京东三面
- 做的最有成就感的项目是哪个
- 印象最深刻的项目是哪个
- LiveData底层实现原理
- 启动优化
- 包体积优化
- 自定义View流程
- View异步加载
- 有用过哪些设计模式
- 介绍一下单例,饿汉式,懒汉式,双重锁
- 代理模式和装饰模式的区别
- 策略模式和状态模式的区别
- 说说观察者模式
- 有看过哪些三方库的源码
- Glide四层缓存机制
- AMS了解多少
三轮都是技术面,第二轮的面试官是同事的老学长,也问的不是特别难,最后也挺顺利的。HR面就没啥东西可聊的,基本上就是对此次面试的一个评价、定薪等等一些之内的话题。
面试前的准备
有些朋友恐惧面试,都说面试造火箭,工作拧螺丝,但是仔细想想,如果在面试中考那种人人都会的面试题,如何才能体现出你的不可替代性?
面试前如何调整心跳(三点)
- 准备前,可能有些同学看到面试题已经不自信了,感觉自己一半都答不上来,这是正常的,人的记忆是有限的,慢慢复习就好了,放平心态。
- 面试中,可能有些同学会被问到自闭,其实大可不必,东边不亮西边亮,总有面试官会挖掘出你的亮点。而且面试中除了技术之外,也有很多客观因素,比如面试官的心情、你的状态等等。
- 面试后,好与坏都坦然接受,及时做好复盘,查漏补缺,才能在下一次面试中有更好的发挥,这也是一个愈战愈勇的过程。
面试前的准备
老生常谈的话又要拿出来讲了,其实无非也就是一下几点
- 尽量不要迟到,不管是现场还是视频。
- 如果是现场面试,记得关注当天的天气,提前查一下路线。
- 如果要修改面试时间,提前一天跟HR沟通。
- 如果不去,不要直接放鸽子,跟HR说一声。
- 手机电量保持充足,面前可以临阵磨枪。
- 面试登记,字尽量写的好认一些,个人作为面试官时,不好认的扣分,字如其人,代码同理。
- 不要作假,编造一个谎言往往需要更多的谎言去圆它。
- 大厂一般面试周期较长,注意时间安排。
- 保持自信,保持自信,保持自信。
- ......
复习方法
- 看大V们整理的Android核心知识全套笔记,先快速过一篇,再重点精读。有些技术面试高频点,可以划重点记笔记,随时可以停下来进入思考状态,也很方便反复阅读,主要是没有干扰。
- 刷面试题,包括思路和代码都要好好看一遍,俗话说三人行必有师焉,吸取别人对解题的解决思路并优化,无偿不是提升自己的一种方式;
- 面试实践,这个很重要,多去试试几家,有参考性的整理遇到的面试题; 纸上得来终觉浅,绝知此事要躬行
这里分享的是美团技术专家首发的一份「Android面试宝典」,从互联网一二线企业收集的Android热门面试知识点,让人看了真的不得不推荐,太完整了!大家需要参考学习完整版,请去我 GitHub 进行查阅。
GitHub地址:
https://github.com/733gh/Android-T3
Android高频面试之必考Java基础
Android面试之必问Android基础
Android面试之必问高级知识点
Android面试之必问性能优化
Android面试之开源库分析
算法面试题汇总
Android面试之Flutter相关面试题全解析
Android面试之必问设计模式
最后
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!这些内容均免费分享给大家,大家需要参考学习完整版,请去我 GitHub 进行查阅。
GitHub地址:
https://github.com/733gh/Android-T3
网友评论