
模式与算法
文章平均质量分 83
airpor
这个作者很懒,什么都没留下…
展开
-
设计模式 精华一页纸
设计模式自从推出就一直很火,个人的体验是,模式运用存乎于心,理解最重要。重点是几个理念,从理念出发去理解模式;面向接口编程、消除重复、职责单一、接口隔离、开放-封闭等。而不是死记硬背和硬套各种模式。本文从一个简单场景,结合理念,引出一些常用模式。1、一个需求引发的模式大战场景:设计一个文件读功能的模块// 符合面向接口原则设计一个 读接口 Reader;inte原创 2017-04-13 22:58:54 · 693 阅读 · 0 评论 -
并发模型 精华一页纸
1、并发模型一般有两类阻塞方式 – 通过加锁来实现资源并发非阻塞方式 - 系统原语实现I、死锁 VS 活锁死锁线程相互等待资源,导致无法执行活锁线程相互谦让资源,导致无法执行 -- 饥饿场景,一直都抢不到资源活锁可以解开,而死锁无法自动解开II、自旋锁 VS 互斥锁自旋锁一般用在多核,当抢占不到资源时,自旋锁会一直再轮询抢占锁;而互斥锁,抢占不到时,原创 2017-04-13 23:29:39 · 367 阅读 · 0 评论