Android 名企面试题及涉及知识点整理

qhzp6696 8年前
   <h2>Android 名企面试题及涉及知识点整理</h2>    <h2>面经与准备</h2>    <ul>     <li> <p><a href="/misc/goto?guid=4959737046798529264" rel="nofollow,noindex">我面试到底问什么?</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737046888431026" rel="nofollow,noindex">如何做好面试题目准备,将面试成功率提高80%</a></p> </li>     <li> <p><a href="http://toutiao.com/a6289172490736943361/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_source=mobile_qq&iid=4448123433&utm_medium=toutiao_android" rel="nofollow,noindex">面试最经典的九大问题,教你答好变“面霸”!</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737047059965950" rel="nofollow,noindex">面试前15个你最需要准备的问题,以及面试官背后隐藏的意思</a></p> </li>    </ul>    <h2><a href="/misc/goto?guid=4959737047154200708" rel="nofollow,noindex">Android</a></h2>    <p>基础</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959737047233560579" rel="nofollow,noindex">Android 源码中的设计模式(你需要知道的设计模式全在这里)</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737047327747796" rel="nofollow,noindex">全面了解Activity</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737047409361003" rel="nofollow,noindex">Service全面总结</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737047493437627" rel="nofollow,noindex">IntentService使用详解和实例介绍</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737047589710088" rel="nofollow,noindex">Fragment 全解析</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737047668286171" rel="nofollow,noindex">ContentProvider实例详解</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737047752987548" rel="nofollow,noindex">BroadcastReceiver使用总结</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737047839216804" rel="nofollow,noindex">Android异步任务机制之AsycTask</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737047932182617" rel="nofollow,noindex">Android启动过程图解</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048011511208" rel="nofollow,noindex">Android 自定义View入门</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048100233255" rel="nofollow,noindex">Android 自定义ViewGroup入门实践</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048179985985" rel="nofollow,noindex">Android 缓存机制</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048267947478" rel="nofollow,noindex">Android 数据存储五种方式使用与总结</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048357953991" rel="nofollow,noindex">Android 异步消息处理机制源码解析</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048445275630" rel="nofollow,noindex">Android View事件分发机制源码分析</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048526497702" rel="nofollow,noindex">Android SQLite的使用入门</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048613270679" rel="nofollow,noindex">AIDL的使用情况和实例介绍</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048703675526" rel="nofollow,noindex">Android 名企面试题及答案整理(一)</a></p> </li>    </ul>    <p>问题</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959737048784777856" rel="nofollow,noindex">Android5.0、6.0、7.0新特性</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048871378160" rel="nofollow,noindex">Android中弱引用与软引用的应用场景</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737048964317527" rel="nofollow,noindex">Android长连接,怎么处理心跳机制</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049045958978" rel="nofollow,noindex">Asset目录与res目录的区别</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049128544540" rel="nofollow,noindex">Binder机制原理和底层实现</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049214012621" rel="nofollow,noindex">Json优劣势</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049298777649" rel="nofollow,noindex">ListView优化</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049392976567" rel="nofollow,noindex">android中图片缓存</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049474915009" rel="nofollow,noindex">两类动画</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049560379308" rel="nofollow,noindex">五大布局易混淆知识</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049653084092" rel="nofollow,noindex">保证service不被杀死</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049730366807" rel="nofollow,noindex">加速启动activity</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049814156173" rel="nofollow,noindex">怎样退出终止App</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737049899545381" rel="nofollow,noindex">activity切换动画</a></p> </li>    </ul>    <p>外链</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959631308385615858" rel="nofollow,noindex">布局性能优化(include, viewstub, merge)</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737050038863525" rel="nofollow,noindex">DOM、SAX、Pull解析XML</a></p> </li>    </ul>    <h2><a href="/misc/goto?guid=4959737050116493788" rel="nofollow,noindex">Java</a></h2>    <p>基础</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959737050207010017" rel="nofollow,noindex">ArrayList、LinkedList、Vector的区别</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737050291833848" rel="nofollow,noindex">Collection包结构,与Collections的区别</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737050369985364" rel="nofollow,noindex">Excption与Error包结构,OOM和SOF</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737050464789722" rel="nofollow,noindex">HashMap和HashTable的区别</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052009475876" rel="nofollow,noindex">HashMap源码分析</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052106781879" rel="nofollow,noindex">Hashcode的作用</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052191393387" rel="nofollow,noindex">Map、Set、List、Queue、Stack的特点与用法</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052278089808" rel="nofollow,noindex">Object有哪些公用方法?</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052362539032" rel="nofollow,noindex">Override和Overload的使用规则和区别</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052450389221" rel="nofollow,noindex">Switch能否用string做参数?</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052538635237" rel="nofollow,noindex">ThreadLocal的使用规则和源码分析</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052621627135" rel="nofollow,noindex">ThreadPool用法与示例</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052703777902" rel="nofollow,noindex">equals与==的区别</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052783555390" rel="nofollow,noindex">try catch finally,try里有return,finally还执行么?</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052875151080" rel="nofollow,noindex">九种基本数据类型的大小,以及他们的封装类</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737052957957918" rel="nofollow,noindex">从源码分析String、StringBuffer与StringBuilder区别和联系</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053035958396" rel="nofollow,noindex">多线程下生产者消费者问题的五种同步方法实现</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053119188231" rel="nofollow,noindex">实现多线程的两种方法</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053207087882" rel="nofollow,noindex">接口(Interface)与 抽象类 (Abstract)使用规则和区别</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053288369795" rel="nofollow,noindex">方法锁、对象锁和类锁的意义和区别</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053372011073" rel="nofollow,noindex">四种引用,强弱软虚,用到的场景</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053460897082" rel="nofollow,noindex">线程同步的方法:sychronized、lock、reentrantLock分析</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053546027509" rel="nofollow,noindex">集合框架的层次结构和使用规则梳理</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053629922462" rel="nofollow,noindex">面向对象的三个特征与含义</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053712149024" rel="nofollow,noindex">static的作用和意义</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053794132730" rel="nofollow,noindex">多态实现的JVM调用过程</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053877194014" rel="nofollow,noindex">wait()和sleep()的区别</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737053962895944" rel="nofollow,noindex">git命令使用</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737054043781140" rel="nofollow,noindex">Java与C++对比</a></p> </li>    </ul>    <p>外链</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959737054130732276" rel="nofollow,noindex">java反射</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737054223496434" rel="nofollow,noindex">java回调</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737054302164271" rel="nofollow,noindex">Java泛型</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737054400256242" rel="nofollow,noindex">java 新特性</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959549409717468472" rel="nofollow,noindex">Java IO与NIO</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737054517415232" rel="nofollow,noindex">foreach与正常for循环效率对比</a></p> </li>    </ul>    <h2><a href="/misc/goto?guid=4959737054598315163" rel="nofollow,noindex">数据结构</a></h2>    <p>基础</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959737054687002327" rel="nofollow,noindex">九大基础排序总结与对比(排序算法一网打尽)</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737054768938542" rel="nofollow,noindex">AVL树和AVL旋转、哈夫曼树和哈夫曼编码</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737054850894864" rel="nofollow,noindex">B(B-)树、B+树、B树</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737054943359995" rel="nofollow,noindex">Hash表、Hash函数及冲突解决</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737055024609215" rel="nofollow,noindex">KMP的一个简单解释</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737055110704340" rel="nofollow,noindex">二分查找与变种二分查找</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737055198019008" rel="nofollow,noindex">二叉树前中后、层次遍历算法</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737055281903606" rel="nofollow,noindex">图的BFS、DFS、prim、Dijkstra算法</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737055368200847" rel="nofollow,noindex">字符串操作</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737055455719680" rel="nofollow,noindex">数组与链表的优缺点和区别</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737055543223580" rel="nofollow,noindex">红黑树</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737055625172961" rel="nofollow,noindex">队列和栈</a></p> </li>    </ul>    <p>外链</p>    <ul>     <li><a href="/misc/goto?guid=4959737055707857705" rel="nofollow,noindex">海量数据处理</a></li>    </ul>    <h2><a href="/misc/goto?guid=4959737055779904508" rel="nofollow,noindex">算法</a></h2>    <p>基础</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959737055869016723" rel="nofollow,noindex">二叉搜索树与双向链表</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737055962692855" rel="nofollow,noindex">二叉树中 和为某值 的所有路径</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056041549205" rel="nofollow,noindex">二叉树的镜像</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056125881655" rel="nofollow,noindex">二维数组中的查找</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056212804769" rel="nofollow,noindex">二进制中1的个数</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056287661247" rel="nofollow,noindex">从上往下打印二叉树</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056374495949" rel="nofollow,noindex">从尾到头打印链表</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056461352447" rel="nofollow,noindex">判断二叉搜索树的后序遍历序列</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056547840874" rel="nofollow,noindex">判断栈的弹出序列</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056625571298" rel="nofollow,noindex">判断树B是不是树A的子结构</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056716412274" rel="nofollow,noindex">包含min函数的栈</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056800341319" rel="nofollow,noindex">反转链表</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056885402420" rel="nofollow,noindex">变态跳台阶</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737056962632896" rel="nofollow,noindex">合并两个排序链表</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057051515261" rel="nofollow,noindex">复杂链表的复制</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057132780316" rel="nofollow,noindex">字符串中空格替换</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057212998826" rel="nofollow,noindex">字符串的顺序全排列</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057297672507" rel="nofollow,noindex">数组中出现次数超过一半的数字</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057379425720" rel="nofollow,noindex">斐波那契数列</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057472218885" rel="nofollow,noindex">旋转数组的最小数字</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057553217089" rel="nofollow,noindex">浮点数的整数次方</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057634945693" rel="nofollow,noindex">用两个栈实现队列</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057720798181" rel="nofollow,noindex">矩形覆盖</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057796187038" rel="nofollow,noindex">调整数组顺序使奇数位于偶数前面</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057891421261" rel="nofollow,noindex">跳台阶</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737057971572117" rel="nofollow,noindex">重建二叉树</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737058055524440" rel="nofollow,noindex">链表中倒数第k个结点</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959737058142824161" rel="nofollow,noindex">顺时针打印矩阵</a></p> </li>    </ul>    <p>外链</p>    <ul>     <li> <p><a href="/misc/goto?guid=4959626113716043985" rel="nofollow,noindex">分治算法</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959626114183994946" rel="nofollow,noindex">动态规划</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959626114628229715" rel="nofollow,noindex">贪心算法</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959626115386283950" rel="nofollow,noindex">分支限界法</a></p> </li>    </ul>    <h2>About</h2>    <p>如有什么问题,欢迎在Issues中提出!</p>    <h2>License</h2>    <p>No Fucking License , No CopyRight ,Just Enjoy !</p>    <p> </p>    <p> </p>    <p> </p>