Android View绘制13问13答

1.View的绘制流程分几步,从哪开始?哪个过程结束以后能看到view?

答:从ViewRoot的performTraversals开始,经过measure,layout,draw 三个流程。draw流程结束以后就可以在屏幕上看到view了。

Read more   2017/3/24 posted in  面试
 

数据结构与算法[二]·排序算法

6. 各种排序:冒泡、选择、插入、希尔、归并、快排、堆排、桶排、基数的原理、平均时间复杂度、最坏时间复杂度、空间复杂度、是否稳定。

Read more   2017/3/21 posted in  面试
 

操作系统

1. 进程和线程的区别。

线程和进程的主要区别是:他们是操作系统不同的管理系统资源的方式。进程拥有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他的进程造成任何的影响,而线程只是进程不同的执行路径而已。线程有自己的堆栈和局部变量,但是线程没有独立的地址空间。通常可以将线程看成是一个轻量级的进程。

Read more   2017/2/16 posted in  面试
 

数据结构与算法[三]·树和图

Read more   2016/3/21 posted in  面试
 

数据结构与算法[一]·数据结构

算法的话其实是个重点,因为最后都是要你写代码,所以算法还是需要花不少时间准备,这里有太多算法题,写不全,我的建议是没事多在OJ上刷刷题(牛客网、leetcode等),剑指offer上的算法要能理解并自己写出来,编程之美也推荐看一看。
推荐书籍:《大话数据结构》《剑指offer》《编程之美》

Read more   2016/3/21 posted in  面试
 

JVM

  JVM过去过来就问了这么些问题,没怎么变,内存模型和GC算法这块问得比较多,可以在网上多找几篇博客来看看。
  推荐书籍:《深入理解java虚拟机》

Read more   2016/2/14 posted in  面试
 

Android 常见面试题(四)~ 优化,网络

Read more   2016/2/14 posted in  面试