面试
文章平均质量分 92
脐橙熟了
Android工程师
展开
-
Java 内存从分配到泄露
Java内存划分为栈、堆、方法区等区域,其中栈保存的是方法的局部变量,随方法起随方法灭,不需要GC;堆保存所有对象的实例和数组,是GC和泄露的重点区;方法区保存的是类信息、常量、静态变量等静态信息,也需要GC。 堆内存的回收中,判断对象存活的算法有引用计数算法和可达性分析算法,引用计数算法无法解决对象间循环引用的问题,虚拟机通常采用可达性分析算法。 常见的垃圾回收算法有:标记 - 清除法、复制算法、标记 -原创 2017-02-26 19:03:04 · 1241 阅读 · 1 评论 -
Android面试遇到的问题(1)
数据结构和算法类 顺序表和链表的区别? 顺序表随机访问快,插入删除慢;链表插入删除快,随机访问慢。栈和队列的区别? 栈:先进后出,队列:先进先出常用的排序算法有哪些? 冒泡排序、选择排序、快速排序、堆排序等。快速排序的实现思想是怎样?快速排序的时间复杂度是多少? 划分,在待排序的数列中随机选择一个x,然后通过比较最终确定它在数列中的最终位置。这个数将原数列分成三部分:比x小的数、x、原创 2017-02-14 10:13:38 · 1295 阅读 · 3 评论 -
Android面试遇到的问题(2)
Android有哪几种Window类型? 单例模式中的内部静态类方式为什么可以保证实例唯一?提示:类加载机制双亲委派 SQLite使用中要注意什么? AMS了解过吗? 是否使用过RxJava和EventBus?如何自己消息传递的解耦? AIDL的原理是什么? 线程池使用多吗?原创 2017-03-07 00:19:49 · 834 阅读 · 0 评论