面试一(2017-09-05):
google 发布会最新技术
android dagger2 框架
android各版本新特性
android mvvm架构
给自己贴标签,贴什么标签
职业发展方向
面试二:
多个LooperThread如何维护?
一个MessageQueue中最多可以有多少Message?
一个rootview,如何不使用递归的方式改变其中所有button的背景色
面试三:
项目太low
Handler内保存Message的是什么数据结构?
项目中有自定义过哪些自定义View
java数据结构有哪些
首页四个tab(fragment)如何保证切换不会重新绘制
Fragment懒加载
面试四(京东):
HashMap实现
JVM原理,新生代老年代等东西
Fragment replace与add,hide区别
RecycleView使用与原理
适配怎么做的
调用finish方法后还会执行finish后面的内容吗---会,finish内部是通过AMS进行发起binder通信,而binder通信是一个异步的过程,这时候不会再这里阻塞,最后会在某个时候通过handle 真正finish掉当前activity
http://blog.csdn.net/zhjali123/article/details/38845121
面试五 便利蜂
垃圾回收机制 可达性分析法如何让被引用的对象销毁?
tcp如何保证双方的通讯是完整的,如何找到对方的。
算法
bitmap为什么要回收,调用recycle()后有什么反应
网络请求如何中断请求,比如请求发送出去后怎么取消接收该请求。
面试180102
requestLayout与invalidate的区别
阿里电话一面
jni开发中java是如何与C进行通信的
垃圾标记中根集对象指的是哪些区域的对象。
这里的根集一般包括java栈中引用的对象、方法区常良池中引用的对象、本地方法中引用的对象等。
1.tcp/ip协议,http协议
2.java集合
3.fragment在viewpager中的生命周期
4.单例模式的使用场景
5.Activity栈获取
6.kotlin语法
7.排序算法,二叉树先序遍历
小i机器人
1.内部类的作用
2.常用的设计模式
3.面向接口编程的作用和好处
4.NDK开发的常见错误
5.Android新特性
6.约束布局
7.内存优化
8.动画
9.Android内存模型
1.内存抖动
2.数据库版本增加,兼容前版本。
3.retrofit的注解是什么时候解析的,butterknife注解是什么时候解析的。
1.OkHttp源码阅读,okhttp优势,okhttp的连接池
2.http,https,http1.0与http2.0的区别
3.retrofit的注解是什么时候解析的***
1.SharedPerference的commit与apply的区别与实现
2.ReactNative中的style属性值怎么设置到原生View控件中的
3.虚拟dom树原理
4.Android WebView Native端与Html交互的方式以及JavaScriptInterface的实现原理
5.插件化与热更新技术,在项目中用过吗
6.如何提高android应用的启动速度,优化activity之间的页面跳转 这里