设计模式
仰望夜空一万次
记录一切美好事物。
展开
-
快速地改善代码质量的编程规范
导读:良好的编程习惯有助于开发高质量的代码。何为高质量,可维护、易扩展、易阅读,并且最好还是性能最优。在deadline面前,这一切原则可能都靠后,能够按时完成项目最大,但是如产品经理改了需求,导致已经完成的代码需要大量重构,那么如果在前期,心中有一些如下的编程规范的化,也许你可以早点归家。1. 关于命名命名的关键是能准确达意。对于不同作用域的命名,我们可以适当地选择不同的长度。我们可以借助类的信息来简化属性、函数的命名,利用函数的信息来简化函数参数的命名。命名要可读、可搜索。不要使用生僻的、.原创 2020-05-27 16:34:57 · 254 阅读 · 0 评论 -
无锁的单例
如何实现一个线程安全的单例,前提是不能加锁?利用CAS(Compare And Swap)来实现无锁的单例。用CAS的好处在于不需要使用传统的锁机制来保证线程安全,CAS是一种基于忙等待的算法,依赖底层硬件的实现,相对于锁它没有线程切换和阻塞的额外消耗,可以支持较大的并行度。CAS的一个重要缺点在于如果忙等待一直执行不成功(一直在死循环中),会对CPU造成较大的执行开销。另外,如果N个线程同...转载 2020-01-16 10:26:33 · 238 阅读 · 0 评论