最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。
有些朋友轻松过关,拿到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高级实践技术讲解以及在线答疑等。有需要的朋友可以关注我的博客私信我
如果以上对你在即将面对面试的过程中有一点帮助 请多多关注点赞支持