腾讯是一个哥们帮忙内推的,我也挺想去腾讯的,但没有面过,能记住的内容就这么多了。
-
GC机制;
-
RxJava有没有了解;
-
内存泄漏怎么排查;
-
app的页面突然卡了一下,怎么排查?
-
ANR怎么排查?定义是什么?
-
使用过哪些开源库;
-
对OKHttp有哪些了解?这个框架设计怎么样?
-
Databinding有哪些了解?
-
EventBus了解吗?
-
安卓的注解有什么了解?
-
RelativeLayout和LinearLayout怎么选?为什么?
-
自定义Layout主要有那几个流程?
-
滑动过程卡顿,刷新率太低,怎么排查?
美团
美团是这几次面试中最顺利的一次了。
-
tcp中的3次握手。get和post的区别
-
TCP和UDP的区别,五层协议
-
线程和进程的区别,线程状态,同步锁,Java里面应用到同步锁的情景,Android哪里用到了同步锁
-
项目中做过哪些优化?简单说下。
-
List中的ArrayList和LinkedList的区别,hashmap和hashtable的区别,hashmap的底层实现,如何解决hash冲突
-
算法,一个三叉树,求深度,求最大节点数
-
IPC有哪些(Messenger,AIDL,socket),如果让你分类,如何将它们分类,为什么?
-
Broadcast可以跨进程么?如果可以,是通过什么实现的
-
了解Binder么?
-
了解Service么?说下bindService和startService的区别?
-
项目中的bug,你是如何解决的?
快手
这次面试流程比较长,快手感觉很注重算法,我后来也被HR答复算法需要加强,想去快手的话多刷点题吧。
-
Android/ 布局优化
-
Activity启动模式
-
RecyclerView和ListView区别
-
Handler机制,loop方法为何不会造成ANR
-
View绘制流程
-
SingleTop和standard启动模式下,生命周期回调有何不同
-
onStart和onResume区别
-
Java/ 面向对象三大特性
-
Array和Linked区别
-
HashMap底层
-
进程间通信方式
-
equals和==区别
-
线程间加锁的方式
-
设计模式
-
synchronized的不同使用
-
异常
-
线程池
-
创建线程的方式
-
OS/ 死锁
-
网络/ tcp和udp的区别
-
合并k个有序链表
最后
针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
-
Android前沿技术大纲
-
全套体系化高级架构视频
Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
/bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!