
Computer Theory
tigerlchen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何设计好用的API和为什么它很重要
为什么API设计对重要 API是公司的一项巨大的资产 客户大量的投资:购买,写,学习 停止使用一个API的代价过高 成功的公共API可以获得大量用户 API也能是公司的一项巨大的负债 不合格的API导致无止境的支持要求 公共的API是永恒的-做得正确只有一次机会 --------------------------...原创 2011-04-14 22:05:32 · 202 阅读 · 0 评论 -
两阶段提交
两阶段添加协议目的:处理各种可能出现的故障,解释在各种可能故障情况下会发生什么。 假设: 事务访问资源时,发生炎症错误,发出异常终止;没有发生错误,发出提交操作。 资源管理器可以提交或终止事务的一部分。 事务有且仅有一个程序发出提交操作。 两阶段提交定理: 定理一:对于每一个可能的提交协议(不只是两阶段提交),通信故障可能导致参与者阻塞。 ...原创 2012-07-10 09:55:32 · 75 阅读 · 0 评论 -
Java原子变量与ABA问题(转发)
原文地址:http://www.xiaoyaochong.net/wordpress/?p=201 | 逍遥冲 ABA问题是一种异常现象:如果在算法中的节点可以被循环使用,那么在使用“比较并交换”指令时就可能出现这个问题(如果在没有垃圾回收机制的环境 中)。在CAS操作中将判断“V的值是否仍然为A?”,并且如果是的话就继续执行更新操作。在大多数情况下,这种判断是足够的。然而,有时候还需要...原创 2013-01-07 23:12:50 · 311 阅读 · 0 评论