我的面试准备Android开发Android开发经验谈

安卓程序员从阿里京东美团面试回来,这些面试题你能掌握多少呢?

2019-02-24  本文已影响11人  881ef7b85f62

最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到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高级实践技术讲解以及在线答疑等。)有需要的朋友可以找我免费领取!

技术大纲


进阶视频

如果以上对你在即将面对面试的过程中有一点帮助 请多多关注点赞支持。一起讨论研究Android开发等内容。也可直接加我的交流群:936903570。

上一篇 下一篇

猜你喜欢

热点阅读