### 为什么要使用多线程?多线程需要注意的问题。上下文开销、死锁等。
### java内存模型、导致线程不安全的原因。
### volatile关键字,缓存一致性、指令重排序概念。
### synchronize关键字,java对象头、Markword概念、synchronize底层monitorenter和moniterexit指令。
### lock语句和synchronize对比。
### 原子操作,CAS概念、相关参数。
### 乐观锁、悲观锁概念及使用场景。
### 线程池概念、实现原理等。
### JVM锁的优化,偏向锁、轻量级锁概念及原理。
# 通信协议
### TCP三次握手、四次挥手。
### TCP保证可靠传输的实现:停止等待协议、滑动窗口协议、流量控制、拥塞控制等。
### http请求报文结构、响应报文,状态码。
### http2.0相比于http1.0的新特性,推送、多路复用、消息头压缩等。
# Android
### handler机制组成,handler机制每一部分的源码包括looper中的loop方法、threadlocal概念、dispatchmessage方法源码,runnable封装message等。
### listview缓存机制、recycleview缓存机制。
### bitmap高效加载,三级缓存等。
### binder机制原理。
### view的工作原理及measure、layout、draw流程。哪一个流程可以放在子线程中去执行?
### draw方法中需要注意的问题?
### view的事件分发机制。
### android性能优化:布局优化、绘制优化、内存泄露优化、bitmap、内存泄露等。
### 内存泄露的概念?android中发生的场景?怎么解决?讲了handler、动画等
- 空白目录
- 自我介绍
- Android面试题
- Handler
- 网络请求框架
- 图片处理框架Picasso,Glide
- Android最佳性能实践OOM
- 异步:RxJava,AsyncTask
- View,ViewGroup事件分发
- 消息传递:EventBus
- HTTPS和HTTP的区别
- 进程间通信的方式
- HttpClient与HttpUrlConnection的区别
- 性能优化
- Java多线程
- Fragment状态保持和恢复
- 讲解一下Context
- JNI
- java虚拟机和Dalvik虚拟机的区别
- 线程sleep和wait有什么区别
- 保存Activity状态
- WebView与js交互(调用哪些API)
- 内存泄露检测,内存性能优化
- 布局优化
- 自定义view和动画
- 设计模式(单例,工厂,观察者。作用,使用场景)
- String,Stringbuffer,Stringbuilder 区别
- 开源框架,为什么使用,与别的有什么区别
- Android大厂面试题
- 爱奇艺
- 小米
- 腾讯
- 阿里
- 今日头条
- 共同问到的
- 其他问题
- 框架MVC、MVP、MVVM
- sleep和wait有什么区别
- React Native原理
- React Native面试题
- 数据结构
- Android开发
- 基础知识
- Java基础
- 数据结构
- 面向对象思想
- 设计模式
- 开发环境
- Android SDK
- Activity
- Service
- Broadcastreceiver
- Contentprovider
- ActionBar
- Fragment
- UI
- 通信
- 数据持久化
- 性能
- 调试
- 适配
- 测试
- 安全
- NDK
- 手机功能
- 第三方扩展
- 其他
- 2018 Java面试题
- Android(2017-2018)BAT面试题整理
- 2017下半年,一二线互联网公司Android面试题汇总
- 2018阿里Android面试题
- 一面
- 二面
- 三面