2016年5月13日

摘要: Focus = Aim + Execution + Persistence Disturbance = Disappointment + Anxiety + Failure 阅读全文
posted @ 2016-05-13 08:45 SaaSer 阅读(147) 评论(0) 推荐(0) 编辑

2015年2月14日

摘要: 最近草草的读了一遍《大教堂与集市》,坦白的说并没有完全理解作者想表达的意思,对其中的一些论述性的内容也没有太大的兴趣,但里面有些内容还是很让我有所感触。所谓大教堂,按我对书中的理解,是值得传统模式下(相对开源软件)的开发模式:最终产品是被计划好的;而所谓集市则是指以Linux为代表的开源软件的开发模... 阅读全文
posted @ 2015-02-14 12:24 SaaSer 阅读(319) 评论(0) 推荐(0) 编辑

2014年10月31日

摘要: The network is reliable.Latency is zero.Bandwidth is infinite.The network is secure.Topology doesn't change.There is one administrator.Transport cost ... 阅读全文
posted @ 2014-10-31 16:32 SaaSer 阅读(212) 评论(0) 推荐(0) 编辑

2014年4月28日

摘要: chap 1. 竞争条件:不同的执行得到不同的结果。规避共享可变性(即对共享状态的修改)可避免不必要的竞争条件。chap 2. balance between 一致性、准确性和性能。过犹不及!线程数=core # / 1 - 阻塞系数chap 4.3 使用BlockingQueue 在线程间传递数据... 阅读全文
posted @ 2014-04-28 15:19 SaaSer 阅读(209) 评论(0) 推荐(0) 编辑

2014年3月11日

摘要: 1.2 阻抗失谐:关系型数据库过于简单和标准的表达方式(表+行或者说关系relation+元组tuple)不能很好的映射到应用(如表达嵌套;和其它表达方式如XML)。解决办法:对象-关系映射框架,但查询效率下降,关系类型复杂等等1.5 NoSQL: No SQL, Open source (usu.), for Cluster, No Schema2.1.1 聚合(aggregate):No SQL中若干相关元组(对象)的组合。聚合的划分应以数据访问方式为主而不是强迫划分边界(例如客户和订单可以在一个聚合或不同的聚合力,前者应该在我们通常需要同时访问客户及其所有订单时使用)面向聚合:并非描述数 阅读全文
posted @ 2014-03-11 10:41 SaaSer 阅读(269) 评论(1) 推荐(0) 编辑

2014年3月10日

摘要: 1. singleton延时初始化class Singleton { private static Singleton _instance = null; public synchronized Singleton getInstance() { if(_instance == null) { _instance = new Singleton(); } return _instance; }}上述代码加入synchronized性能会降低,可以采用内嵌class的方式来优化掉这个不必要的synchr... 阅读全文
posted @ 2014-03-10 16:30 SaaSer 阅读(191) 评论(3) 推荐(0) 编辑

2014年2月15日

摘要: 最近做的几件事和最近刚读到这篇文章(http://www.jwz.org/doc/worse-is-better.html)让我重新认识了KISS和这个所谓的Worse-is-better原则。软件是一个相当复杂的系统,哪怕仅仅是一个数百行的程序,也往往在运行时会出现很多不可预知的场景;作为程序员,我们总是想尽可能的保证所有的场景都能得到正确的处理,但这只能是一个美好的愿望:或者这个是类似于一个NP的问题,或者是我们自身能力有限。做超出我们能力的事还想把它做好做完美,那是绝对不可能的。就像俄罗斯轮盘赌一样,只有一颗子弹,不可能同事搞定两个赌徒。程序员往往就是这个俄罗斯轮盘赌的操控者,时常纠结于 阅读全文
posted @ 2014-02-15 10:40 SaaSer 阅读(908) 评论(1) 推荐(1) 编辑