[Android]面试相关

2019-10-30  本文已影响0人  Merbng

并行和并发有什么区别

并行:多个处理器或多核处理器同事处理多个任务。
并发:多个任务在同一个CPU核上,按细分的时间片轮流(交替)执行,从逻辑上来那些任务是同时执行。

举例:并发=两个队列和一台咖啡机。并行=两个队列和两台咖啡机。

Android 推送的基本原理

  1. 推送是什么?
    推送就是指服务器定向将信息实时发送至客户端的功能。

  2. 长连接和短连接
    长连接是指客户端和服务器始终建立着一个通信连接,在连接没有中断之前,客户端和服务器之间可以随时进行通信(如 Socket)
    短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接(如Http)
    短连接实现即时通讯叫做轮询,长连接实现即时通讯叫做推送

  3. Android推送的基本原理


    基本原理

描述一下View的绘制流程

整个View树的绘制流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为:
根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),框架过程如下:


过程
上一篇 下一篇

猜你喜欢

热点阅读