计算机基础概念
雨尘-Aaron
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
堆栈控件分配 栈(操作系统):由操作系统自动释放,存放函数的参数值,局部变量的值。其操作方式类似于数据结构中的栈。 堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表 堆栈缓存方式 栈使用的是一级缓存,他们通常都是被调用时处于存储空间中,调用完毕立即释放 堆使用的是二级缓存,生命周期由虚拟机的垃圾回收算法来决定。所以调用这些对象的速度相对来的原创 2017-06-28 21:46:34 · 243 阅读 · 0 评论 -
assign 和 weak的区别
assign 和weak都是弱引用类型用weak声明的变量在栈中会自动清零,赋值为nil用assign 声明的变量在栈中可能不会自动赋值为nil,会造成野指针错误原创 2017-06-29 21:49:58 · 503 阅读 · 0 评论 -
CDN缓存策略
CDN (content delivery network 内容分发网络)通过负载均衡技术,使得用户能够访问到最近的物理机房的文件,以节省网络时间,也就是说一份文件可能在全国甚至 全球的多个服务器存在这就涉及到文件的分发问题。目前CDN采用回源策略来实现文件的分发,即每个域名都关联了一些源服务器 ,只要发布文件到这些服务器即可,CDN会根据策略从服务器拉取数据。以保证用户能尽早访问到最新的文件内容。原创 2017-07-25 22:03:56 · 479 阅读 · 0 评论