阿里蚂蚁金服安卓一二面面经
就当是个总结吧。。。
一面:
1. HandlerThread你用过吗?安卓消息队列机制是怎样的,然后一路讲到了底层的epoll和管道,最后问了为什么安卓主线程中有for循环但不会阻塞?Handler的postDelayed是怎么实现的?
2. Java中四种引用回收的时机,回收算法什么样的对象算作根对象
3. RxJava中订阅是怎么实现的
4. Android自定义View#onMeasure()各种MeasureSpec的含义和表现
5. static synchronized 和 synchronized之间的区别
二面:
1. 进程和线程的区别,Android中进程间如何通信,Android的IPC通信大概有几种方式,分别介绍下实现,我重点讲了下Binder和内部的binder驱动,然后提了下socket
2. android中如何控制线程的运行生命周期
3. 介绍下Java内存模型
4. 使用Fragment需要注意些什么?这个问的太宽泛了,我都不知道怎么回答
5. HashTable和ConcurrntHashMap同步如何实现的,Hash表的常见实现方式,堆排序的实现
昨天hr面,今天已回绝。攒个人品发下面经好了,周五笔试再战。