posts - 56, comments - 77, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2008年10月6日

     摘要: 其实所有的一切都只是几个因素的相互作用, 互为函数:

* 并发量/数据量
* 机器配置
* 单个请求处理速度
* 稳定运行时间
  阅读全文

posted @ 2010-07-26 22:44 切尔斯基 阅读(2086) | 评论 (0)编辑 收藏

posted @ 2010-07-11 22:18 切尔斯基 阅读(2293) | 评论 (3)编辑 收藏

posted @ 2010-07-06 23:15 切尔斯基 阅读(1935) | 评论 (0)编辑 收藏

posted @ 2010-06-28 22:01 切尔斯基 阅读(2190) | 评论 (4)编辑 收藏

posted @ 2010-06-20 23:37 切尔斯基 阅读(2217) | 评论 (2)编辑 收藏

     摘要: 假设我们必须处理对象的存储, 加载, 和查询. 性能和引用完整性的约束, 给接口的实现带来了以下问题:

1. 加载根对象时如何避免加载大半个数据库
2. 存储时如何更新整个对象图
3. 存储时如何高效的更新整个对象图
4. 何时同步对象的内存状态和持久存储状态
5. 如何确保在出错时保持对象内存状态和持久存储状态之间的一致性
6. 如何保证引用的唯一性以避免可能的更新冲突

对性能的精益求精, 又促使人们解决更多的细节问题:

7. N+1查询问题
8. 分离查询模型和存储模型
9. 尽量减少查询语句

这些问题的解决方案又会带来新的问题.  阅读全文

posted @ 2009-12-28 23:49 切尔斯基 阅读(1958) | 评论 (0)编辑 收藏

     摘要: 其它所有问题都是这个问题的某种解决方案引入的  阅读全文

posted @ 2009-12-06 18:10 切尔斯基 阅读(2237) | 评论 (2)编辑 收藏

     摘要: 我们都知道我们无法证明软件已经没有Bug, 用波普尔的话说就是: 科学理论都是假说, 爱因斯坦的竞争理论表明对牛顿理论的即使如海王星发现般严格的检验都不能确保其正确性, 即对白天鹅的一千次观察都不足以断言黑天鹅的不存在  阅读全文

posted @ 2009-09-28 23:05 切尔斯基 阅读(2243) | 评论 (0)编辑 收藏

     摘要: 1. 并行开发 与 集成 之间的矛盾
2. 基于文本的合并 与 基于语意的逻辑 之间的矛盾
3. 依赖的稳定性 与 依赖自身的演进升级 之间的矛盾  阅读全文

posted @ 2009-07-07 22:20 切尔斯基 阅读(1817) | 评论 (2)编辑 收藏

     摘要: 试错法广泛的应用于自然科学领域. 迭代开发就是试错法在软件开发过程方面的应用  阅读全文

posted @ 2009-07-05 16:43 切尔斯基 阅读(1861) | 评论 (0)编辑 收藏

     摘要: 机器环境虽然各有各的不同, 但依然有可能创建一个"环境无关的环境"  阅读全文

posted @ 2009-06-04 23:43 切尔斯基 阅读(1962) | 评论 (2)编辑 收藏

     摘要: 这应该是一个概念: 你放一个东西到Session里, 但你只能获得一次, 下次它就不存在了. 用类来表示概念, 我们只需在生成对象时把自己加到Session里, 在提供的获取函数中把自己从Session中移除, 那么第二次你就得不到它了.   阅读全文

posted @ 2008-10-06 22:26 切尔斯基 阅读(1923) | 评论 (3)编辑 收藏