Android 名企面试题及涉及知识点整理。(我会持续更新,欢迎watch)面经与准备我面试到底问什么?如何做好面试题目准备,将面试成功率提高80%面试最经典的九大问题,教你答好变“面霸”!面试前15个你最需要准备的问题,以及面试官背后隐藏的意思Android基础Android 源码中的设计模式(你需要知道的设计模式全在这里)全面了解ActivityService全面总结IntentService使用详解和实例介绍Fragment 全解析ContentProvider实例详解BroadcastReceiver使用总结Android异步任务机制之AsycTaskAndroid启动过程图解Android 自定义View入门Android 自定义ViewGroup入门实践Android 缓存机制Android 数据存储五种方式使用与总结Android 异步消息处理机制源码解析Android View事件分发机制源码分析Android SQLite的使用入门AIDL的使用情况和实例介绍Android 名企面试题及答案整理(一)问题Android5.0、6.0、7.0新特性Android中弱引用与软引用的应用场景Android长连接,怎么处理心跳机制Asset目录与res目录的区别Binder机制原理和底层实现Json优劣势ListView优化android中图片缓存两类动画五大布局易混淆知识保证service不被杀死加速启动activity怎样退出终止Appactivity切换动画外链布局性能优化(include, viewstub, merge)DOM、SAX、Pull解析XMLJava基础ArrayList、LinkedList、Vector的区别Collection包结构,与Collections的区别Excption与Error包结构,OOM和SOFHashMap和HashTable的区别HashMap源码分析Hashcode的作用Map、Set、List、Queue、Stack的特点与用法Object有哪些公用方法?Override和Overload的使用规则和区别Switch能否用string做参数?ThreadLocal的使用规则和源码分析ThreadPool用法与示例equals与==的区别try catch finally,try里有return,finally还执行么?九种基本数据类型的大小,以及他们的封装类从源码分析String、StringBuffer与StringBuilder区别和联系多线程下生产者消费者问题的五种同步方法实现实现多线程的两种方法接口(Interface)与 抽象类 (Abstract)使用规则和区别方法锁、对象锁和类锁的意义和区别四种引用,强弱软虚,用到的场景线程同步的方法:sychronized、lock、reentrantLock分析集合框架的层次结构和使用规则梳理面向对象的三个特征与含义static的作用和意义多态实现的JVM调用过程wait()和sleep()的区别git命令使用Java与C++对比外链java反射java回调Java泛型java 新特性Java IO与NIOforeach与正常for循环效率对比数据结构基础九大基础排序总结与对比(排序算法一网打尽)AVL树和AVL旋转、哈夫曼树和哈夫曼编码B(B-)树、B+树、B树Hash表、Hash函数及冲突解决KMP的一个简单解释二分查找与变种二分查找二叉树前中后、层次遍历算法图的BFS、DFS、prim、Dijkstra算法字符串操作数组与链表的优缺点和区别红黑树队列和栈外链海量数据处理 算法基础二叉搜索树与双向链表二叉树中 和为某值 的所有路径二叉树的镜像二维数组中的查找二进制中1的个数从上往下打印二叉树从尾到头打印链表判断二叉搜索树的后序遍历序列判断栈的弹出序列判断树B是不是树A的子结构包含min函数的栈反转链表变态跳台阶合并两个排序链表复杂链表的复制字符串中空格替换字符串的顺序全排列数组中出现次数超过一半的数字斐波那契数列旋转数组的最小数字浮点数的整数次方用两个栈实现队列矩形覆盖调整数组顺序使奇数位于偶数前面跳台阶重建二叉树链表中倒数第k个结点顺时针打印矩阵外链分治算法动态规划贪心算法分支限界法About 如有什么问题,欢迎在Issues中提出! LicenseNo Fucking License , No CopyRight ,Just Enjoy !