第一阶段是Linux的启动: Bootloader,Kernel,Driver等 第二阶段是真正的Android的启动 整体流程概括为:启动BootLoader->加载系统内核->启动Init进程->启动Zygote进程->启动Runtime进程->启动本地服务->启动Home LauncherAndroid启动生命周期流程第一步:启动LinuxBootload
进程:拥有自己独立的堆和栈,既不共享堆,也不共享栈,进程由操作系统调度;线程:拥有自己独立的栈和共享的堆,共享堆,不共享栈,标准线程由操作系统调度;协程:拥有自己独立的栈和共享的堆,共享堆,不共享栈,协程由程序员在协程的代码里显示调度。协程与线程:每个单位时间内,一个CPU只能处理一个线程(操作系统:thread),线程是CPU处理的单位或单元,底层资源占用中等(比进程少)。线程中程序的执行过程是
Http1.x缺陷:线程阻塞,在同一时间,同一域名的请求有一定数量限制,超过限制数目的请求会被阻塞http1.0缺陷:浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接(TCP连接的新建成本很高,因为需要客户端和服务器三次握手),服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求;解决方案:添加头信息——非标准的Connection字段Co
什么是 TCP?TCP 是 Transmission Control Protocol 的首字母缩写词,它是一种传输层协议,允许数据包从一个位置发送到另一个位置。TCP 是面向连接的协议,也就是说它在网络计算机单元之间的任何通信之前建立连接。由于我们把这个协议与 IP 协议结合使用,我们称其为 TCP/IP。TCP 是怎么工作的?TCP 的主要任务是从应用层
线程是进程中某一个单一顺序的控制流,也被成为轻量级进程(lightweight processes)是CPU调度和分派的基本单元;进程是操作系统结构的基础,是一个正在执行的程序,计算机中正在运行的程序实例,可以分配给处理器并由处理器执行的一个实体,由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。也被称之为重量级进程(heavyweight processes)从调度、并发性
objc优点: 1) Cateogies 2) Posing 3) 动态识别4) 指标计算 5) 弹性讯息传递 6) Objective-C 与 C++ 可混合编程缺点: 1) 不支援命名空間 2) 不支持运算符重载3) 不支持多重继承4) 使用动态运行时类型,所有的方法都是函数调用,所以很多编译时优化方法都用不到。(
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号