而Android部分时详细的知识点,这些知识点我希望的是,能够深入研究。而推荐的书籍,书中的部分都有一些相关的知识点,大家也可以选择性的看,当然论坛,博客都是知识的来源,大家做好知识点深度和广度的基类就行了。
虽然裁员的很多,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。
面试经历
岗位: 安卓开发
操作系统
-
进程和线程,线程的状态以及状态切换原因,什么时候会导致阻塞态?中断异常有哪些
-
死锁
-
如何实现两个线程打印1-100自然数。
JAVA
-
MVC,MVP架构以及区别MVP中view和presenter互相怎么调用?
-
重载重写、堆栈
-
深拷贝、浅拷贝,深拷贝怎么实现
-
public\private\proteced的区别,外界能否访问到,反射
-
StringBuilder和StringBuffer的区别
-
final关键字
计算机网络
-
get、post方法的区别
-
7层网络模型,tcp、udp、ip分别哪一层
-
流媒体协议
-
tcp\udp区别,如何实现可靠传输
-
tcp三次握手,两次不行吗
安卓
-
四种启动方式、Activity生命周期,onSaveInstance什么时候调用,活动A到活动B执行什么方法
-
Handler消息传递机制,如果looper中有很多消息,会卡顿吗,为什么不会卡顿
-
ANR原因,如何快速定位,AS中有一个工具,可以生成一个文件,里面记录着发生ANR的方法和原因。
-
描述事件分发机制,用了什么设计模型
-
内存泄露的情况
-
Service的生命周期,通过bindService()或者startService()打开了一个Service,如果再打开一次,会执行什么方法
-
ImageView如何加载很大的bitmap,采样率怎么计算
算法
-
两个栈实现一个队列
-
如何判断链表是否有环
我加上春招,其实一共面了6次美团的技术面,感觉每次面试,一面二面对基础要求比较高(android,java语法,计算机网络,操作系统,数据结构 ),三面的话主要考察业务的理解和职业规划,开放性题目比较多。
什么样的Offer不能签?
工作,有四个要素:工作单位、工作岗位、薪酬福利和工作地点。
最后附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总)
面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,下面这份PDF是我翻阅了差不多1个月左右一些Android大博主的博客从他们那里取其精华去其糟泊所整理出来的一些Android的核心知识点, 全部都是精华中的精华,我能面试到现在资深开发人员跟我整理的这本Android核心知识点有密不可分的关系,在这里本着共赢的心态分享给各位朋友。
这份PDF囊括了JVM,Java集合,Java多线程并发,Java基础,生命周期,微服务, 进程,Parcelable 接口,IPC,屏幕适配,线程异步,ART,架构,Jetpack,NDK开发,计算机网络基础,类加载器,Android 开源库源码分析,设计模式汇总,Gradle 知识点汇总…
由于篇幅有限,就不做过多的介绍,大家请自行脑补
,Java多线程并发,Java基础,生命周期,微服务, 进程,Parcelable 接口,IPC,屏幕适配,线程异步,ART,架构,Jetpack,NDK开发,计算机网络基础,类加载器,Android 开源库源码分析,设计模式汇总,Gradle 知识点汇总…
由于篇幅有限,就不做过多的介绍,大家请自行脑补