又到了金三银四,每到这个时候,我们都进入了求职的热潮,然而,受疫情影响,你有跳槽的底气了吗?
况且今年的互联网环境太差,需要自己有足够的知识储备,才能够应对这凌冽的寒风。
虽然大家现在还在管控期间,但是感谢科技的发达,可以通过电话和视频来远程面试,如何通过远程面试来拿下心仪的offer 呢?——提前做好准备。
所以,给大家分享去小米和京东的面试题目,这些题目可以供大家参考,互相学习。
同时,也有朋友对我的闭关资料感兴趣,也一起放出来分享给大家~
注意:需要Android学习PDF大全、Android进阶之光、高级Android开发强化实战、深入探索Android热修复技术原理,还有算法题的朋友,可以直接私信我【核心】
这些都是我闲暇还会反复翻阅的精品资料!
小米
一面(电话)
Android:
1.内存泄漏的场景,Handler机制
2.四大组件
3.进程间通信
4.自定义view
5.Binder的使用
6.性能优化
Java:
1.接口和抽象类区别
2.继承和重写
3.ArrayList和LinkedList区别
4.死锁产生条件和应用场景
5.Java的修饰符的使用,static final修饰原理
6.多线程空指针解决方法
7.异常处理流程,何时必须要catch
操作系统
1.进程和线程区别
2.多线程同步和异步问题
3.同步死锁应用场景
设计模式
1.代理模式
2.单例模式以及双重锁原理
3.观察者模式应用场景
数据结构和算法
1.无序数组建立二叉搜索树
2.前序和中序遍历二叉树(我写了递归和非递归)
二面(电话)
1.四大引用区别和引用场景
2.内存泄漏的场景,Handler内存泄漏的原因以及解决方法
3.Handler机制,主线程如何向子线程发送消息,Handler能否多进程通信
4.多线程并发,sychronized,类锁和对象锁
5.线程安全类,StringBuffer和StringBuilder
6.jvm工作内存和主内存,volatile原理,jvm的静态块,内存屏障的实现原理
7.一个m*n的棋盘,一个虫子从左上走到右下方,只能向右或者向下,有多少种走法,可以用组合数学的知识解答
8.静态广播和动态广播区别,service启动的两种方式区别
三面(视频)
1.将知道的操作系统说一遍,引入操作系统的最终目的(计算的功能),进线程区别,虚拟地址的原理和作用,指针是物理地址还是虚拟地址,指针的地址长度的影响因素,32位系统是4个字节,64位系统是8个字节。
2.Java的三大特性,写一个多态的例子,注意命名的规范
3.一个很大的数组,其中有一个数出现的次数是奇数次,其他都是偶数次。求这个数。除了异或写另外一种方法
四面(视频)
1.Android的体系架构,深入到framework,native层
2.单例模式的几种实现具体的区别,工厂模式的种类以及区别
3.对C语言的理解
4.Android的触摸事件分发流程
5.Android第三方框架的源码实现原理
京东
京东的面试题感觉都差不多,难度一般。印象深刻的如下:
一面(电话)
1.对着我的项目问了一些具体实现的问题
2.一些基础的问题就不想再重复了,比如ArrayList和LinkedList区别
3.最后一道简单的算法题作为结束:求两个字符串的最长公共子串
二面(电话)
1.也是跟一面差不多Java和Android,比如Activity的启动模式,类加载的过程
2.设计模式
2.Activity的启动流程,这个有点意思
面试题是开放的,就没有特意准备答案了,但是我的准备工作可以全部分享给大家
远程面试准备
(1)准备外在:设备、环境
关于远程面试,第一点我们需要做好的就是准备外在,所谓的外在,包括了设备、视频环境、角度等各个方面,提前调试好设备很有必要,以防在面试过程中发生故障受到影响,另外视频面试的手机距离要适中,不要太近也不要太远,最后面试环境要安静,背景要干净。
(2)准备内在:心理素质
关于准备内在,无非是调整自己的心理素质,面试切记不要紧张,表情也不要太过于夸张,遇到不会的问题也不要慌,试着让面试官提醒一下,另外建议采用“微笑面试法”,让面试官感受到自己的情绪,态度是热情的,这样容易让面试官对你产生好的印象,从而给你的面试增分添彩。
(3)准备自己:知识和技能
最后且最为重要的一点就是准备自己,关于准备自己,无非就是需要提升自己的知识储备与技能水平,关于这一点,没有捷径可言,最好的方法就是“不断学习”,关于学习,我也有自己的一套学习方法,特整理了我闭关时的学习集合,可以友情分享给大家。
Android学习PDF大全
这份Android学习PDF大全真的包含了方方面面了,内含Java基础知识点、Android基础、Android进阶延伸、算法合集等等
Android进阶之光
第1章 Android新特性
.第2章 Material Design
第3 章 View体系与自定义View
第4章 多线程编程
第5章 网络编程与网络框架
第6章 设计模式
第7章 事件总线
第8章 函数响应式编程
第9章 注解与依赖注入框架
第10章 应用架构设计
第11章 系统架构与MediaPlayer框架
高级Android开发强化实战
1.进阶基础
2高阶控件
3.项目架构
4.晌应式编程
5.炫酷功能
6.精美动画
7.Katlin SVG
8.测试与优化
深入探索Android热修复技术原理
介绍了 Android 热修复的核 技术原理 结合 ophix 热修复开发实践过程,
从代码修复、资源修复、 so 库修复 大方向进行了详细的技术剖析与解读,业内少有的深度讲解 Android 系统热修复技术的书籍,对于原理、代码讲解得非常清晰和深入,值得我们 AAndroid工程师研读。
我的这份学习合集,可以有效的帮助大家掌握知识点。
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习
获取方式:关注+转发,私信我【核心】即可
最后
无论现场面还是远程面,都要调整好自己的心态,不要畏惧,往往害怕是源于准备不充分。
只要我们提前做充足的准备,视频面试只是浮云。
祝大家能在视频面试中超常发挥,向面试官证明:你的优秀不仅仅只是写在简历上。
閱讀更多 Android01 的文章