安卓程序员从阿里京东美团面试回来,这些面试题你能掌握多少呢?
最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。其实本来真的没打算写这篇文章,主要是自己得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。有其他需要的朋友也可以私信我哦!
一、阿里巴巴面试
第一个:阿里面试都问什么? :(55分钟)
1.Activity的启动模式、standard、singleTop、singleTask、singleInstance的区别?
2.Service的启动模式和生命周期?
3.Android消息机制Handler?
4.事件分发原理?
5.AsyncTask内部实现原理?
6.谈谈你对HashMap的理解,底层原理的基本实现,HashMap怎么解决碰撞问题的?
7.http协议,get和post的基本区别,接着tcp/ip协议,三次握手,窗口滑动机制?
二、京东金融面试
1.LruCache算法如何实现,内部为什么要用LinkHashMap来实现。 谈谈LruCache算法的底层实现原理及其内部源码?
2.进程之间的通信方式,IPC原理?
3.进程之间的优先级?
4.图片的压缩处理?
4.Serializable与Parcable的区别?
5.动画总结?
6.谈谈你对 JNIEnv 和 JavaVM 理解?
7.解释一下 JNI 中全局引用和局部引用的区别和使用?
8.谈谈你对 JNI 和 NDK 的理解?
三、美团面试
1.最近做的比较熟悉的项目是哪个?2.JVM老年代和新生代的比例?
3.Android中断点续传的原理、热更新的原理?
4.Android的性能优化?
5.网络请求原理? http与https的区别、三次握手和四次挥手,为什么握手一定要三次?为什么挥手一定要四次?
6.开源框架的使用和原理? OkHttp内部实现、glide的内部原理、EventBus源码和RxJava的使用过程注意事项等。
7.针对 HashMap 中某个 Entry 链太长,查找的时间复杂度可能达到 O(n),怎么优化?
8.如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办?
四、滴滴面试
1.自我介绍,你的技术特点?
2.兴趣是什么,优势是什么?
3.jvm,jre以及jdk三者之间的关系?
4.开发一个大型app你会考虑哪些问题?
5.什么是接口?Android中有哪些机制是基于接口编程?
6.说明Activity和Service的生命周期?
7.Intent flag有哪些?作用是什么?
8.Android的多线程模型有哪几种?
以上就是面试题的全部内容(可私信我免费领取答案),以下是安卓开发的资料(面试资源与经验总结,BAT内推,高级UI、性能优化、架构师课程、NDK、混合式开发全方 面的 Android高级实践技术讲解以及在线答疑等。)有需要的朋友可以找我免费领取!
技术大纲
进阶视频