02 2019 档案
摘要:【内存操作与内存屏障】 内存模型操作: lock(锁定) : 作用与主内存的变量, 它把一个变量标识为一条线程独占的状态 unlock(解锁) : 作用于主内存变量, 它把一个处于锁定状态的变量释放出来, 释放后的变量才可以被其他线程锁定 read(读取) : 作用于主内存的变量, 它把一个变量的值
阅读全文
摘要:如果认真观察程序员把最多的时间耗在哪里,你就会发现,编写代码其实只占非常小的一部分。有些时间用来决定下一步干什么,另一些时间花在设计上,最多的时间则是用来调试;修复错误通常是比较快的,但找出错误却是噩梦一场;当你修复一个bug的时候,还会扯上另一个bug出现。 1、确保所有测试都完全自动化,让他们检
阅读全文
摘要:许多人把设计看作软件开发的关键环节,而把写代码认为是机械的劳动,他们认为工程就是画设计图,而写代码就是施工;但是你要知道,软件和机械有很大区别,软件的可塑性更强;正如Alistair Cockburn所说,“有了设计,我可以思考的更快,但其中充满了小漏洞” 另一方面认为,重构可以取代预先设计,意思是
阅读全文
摘要:计算机科学是这样的一门科学:它相信所有的问题都可以通过增加一个间接层来解决
阅读全文