Android面试
简介
Android
Android基础
Activity
Android生命周期
Android启动模式
Scheme跳转协议
Fragment
第五大组件
Fragemnt之间的通信
生命周期
Service
Service与Activity通信
怎么保证Service不被杀死
什么是IntentService?有何优点?
BroadCast
WebView
Binder
android中layout_weight的理解
异步消息处理机制
Handler
Asynctask
HandlerThread
IntentService
视图工作机制
事件分发机制
ListView
Android异常与优化
ANR
OOM
Bitmap
UI卡顿面试题
内存泄漏
内存管理
冷启动和热启动
其他优化
Android中的MVP模式
Intent可以传递哪些数据类型
Asset目录与res目录的区别
Android内存优化方法:ListView优化,及时关闭资源,图片缓存等等
Android长连接,怎么处理心跳机制
Android压缩图片后再上传图片
JVM
内存模型以及分区,需要详细到每个区放什么
堆里面的分区:Eden,survival from to,老年代,各自的特点
对象创建方法,对象的内存分配,对象的访问定位
GC的两种判定方法:引用计数与引用链
GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方
GC收集器有哪些?它们的特点是?
Minor GC与Full GC分别在什么时候发生?
类加载的五个过程:加载、验证、准备、解析、初始化
双亲委派模型:Bootstrap ClassLoader、Extension ClassLoader、ApplicationClassLoader
分派:静态分派与动态分派
操作系统
进程和线程的区别
死锁的必要条件,怎么处理死锁
Window 内存管理方式:段存储,页存储,段页存储
进程的几种状态
IPC 几种通信方式
什么是虚拟内存
虚拟地址、逻辑地址、线性地址、物理地址的区别
数据结构
链表与数组
链表反转
队列和栈,出栈与入栈
链表的删除、插入、反向
字符串操作
Hash表的hash函数,冲突解决方法有哪些
二叉树、B+树、AVL树、红黑树、哈夫曼树
算法
冒泡排序
选择排序
堆排序
归并排序
希尔排序
快速排序
桶排序
基数排序
插入排序
快排的partition函数与归并的Merge函数
对冒泡与快排的改进
二分查找,与变种二分查找
二叉树的前中后续遍历:递归与非递归写法,层序遍历算法
图的BFS与DFS算法
最小生成树prim算法
最短路径Dijkstra算法
KMP算法
动态规划、贪心算法、分治算法
大数据处理:类似10亿条数据找出最大的1000个数.........等等
TCP/IP 与 HTTP
OSI与TCP/IP各层的结构与功能,都有哪些协议
TCP与UDP的区别
TCP报文结构
TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用
TCP拥塞控制
TCP滑动窗口与回退N针协议
HTTP的报文结构
HTTP的状态码含义
HTTP1.1和HTTP1.0的区别
电脑上访问一个网页,整个过程是怎么样的
Ping的整个过程,ICMP报文是什么
IP地址分类
路由器和交换机的区别
为什么需要3次握手与4次握手
项目经历
Java基础
HashMap源码分析及面试题解答
HashSet源码分析
HashTable源码分析
ConcurrentHashMap源码分析
死锁
设计模式
适配器模式
装饰者模式
外观模式
适配器 VS 装饰者 VS 桥接 VS 代理 VS 外观
网络相关知识
Android源码
开源库源码
Glide
OkHttp
Retrofit
面试
蓝场一面
百度一面
Powered by
GitBook
异步消息处理机制
results matching "
"
No results matching "
"