面试总结篇

面试一(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之间的页面跳转 这里

你可能感兴趣的:(面试总结篇)