细粒度锁: java中的几种锁:synchronized,ReentrantLock,ReentrantReadWriteLock已基本可以满足编程需求,但其粒度都太大,同一时刻只有一个线程能进入同步块,这对于某些高并发的场景并不适用。比如银行客户a向b转账,c向d转账,假如这两个线程并发,代码其....
分类:
编程语言 时间:
2015-06-11 18:22:10
阅读次数:
463
桶表1)桶是更为细粒度的数据范围划分,它能使一些特定的查询效率更高2)保存数据时,取分桶字段的哈希值,跟分桶数取余,然后将数据放到不同的桶(文件)里。1、定义:create table b1(id int, name string) clustered by (id) into 4 buckets;...
分类:
其他好文 时间:
2015-06-08 14:45:38
阅读次数:
427
模式动机(Flyweight Pattern):顾名思义,享元模式就是运用共享技术解决大量细粒度对象的复用问题。在享元模式中,由工厂负责维护一个享元池(Flyweight Pool),用于存储具有相同内部状态的一些对象。所谓内部状态,是指一个对象的特征,我们把大多数该类对象的不变特征确定为共享特征,...
分类:
其他好文 时间:
2015-06-05 12:06:59
阅读次数:
133
享元模式: 场景:内存属于稀缺资源,如果有很多个完全相同或相似的对象,我们可以通过享元模式来节省内存。 核心:享元模式以共享的方式高效地支持大量细粒度对象的重用。 享元对象能做到共享的关键字是区分了内部状态和外部状态。 内部状态:可以共享,不会随着环境变化而改变。 外部状态:不可以共享,会随着...
分类:
其他好文 时间:
2015-06-03 19:10:49
阅读次数:
121
1.意图运用共享技术有效地支持大量细粒度的对象。2.别名无3.动机有些应用程序得意于在其整个设计过程中采用对象技术,但简单化的实现代价极大。如我们在使用word的时候,如果设置正文字体为:text.setFont(new Font(“細明體”, Style.BOLD, 12));每一个文字我们都需要这样设置,内存太大,而且也非常难记,稍有不注意就会出错。所以通常并不是对每个字符都用一个单独的对象去表...
分类:
其他好文 时间:
2015-06-03 09:44:58
阅读次数:
164
Component映射体现一种封装复用的思想,我们知道数据域模型的设计一般是粗粒度的,而对象模型的设计我们往往遵循细粒度、单一职责、抽象复用的原则,但到了对象模型与数据模型相互转换、对应的时候,我们就需要考虑来怎样实现来同时满足双方的基本设计理念。Hibernate中就提供相关的实现。原理分析对象模型:...
分类:
Web程序 时间:
2015-05-31 23:20:45
阅读次数:
152
面向 对象的设计,外观模式和模板方法模式类似,都是封装 ,某个程序 需要很多类,而且很多地方要用。 便创建一个新的类,把拥有所有类的实例,从而使 代码简洁; 这个模式呢,有个最大的特点将细粒度的对象包装成粗粒度的对象,应用程序通过 访问这个外观对象,来完成细粒度对象的调用,外观模式一般是分布式应用和...
分类:
其他好文 时间:
2015-05-26 15:57:24
阅读次数:
144
Component映射在hibernate中Component映射采用标签即可Component是某个实体的逻辑组成部分,它与实体类的主要差别在于,它没有oidComponent在DDD中被称为值类采用Component的好处:实现对象模型的细粒度划分,复用率高,含义明确,层次分明对象模型与关系模型...
分类:
Web程序 时间:
2015-05-21 18:51:48
阅读次数:
146
享元模式(flyweight):运用共享技术有效地支持大量细粒度的对象。
享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都是相同的,有时就能够受大幅度地减少需要实例化的类的数量。如果能把那些参数移到类实例的外面,在方法调用时将它们传过来,就可以通过共享大幅度地减少单个实例的数目。
使用场景:如果一个应用程序使...
分类:
编程语言 时间:
2015-05-18 14:50:30
阅读次数:
159
享元模式的英文原文是:Use share to support large number of fine-grained objects efficiently.意思是:使用共享对象可以有效的支持大量的细粒度的对象。这里的共享对象指的是对象常驻内存,都可以使用;细粒度对象指的是,对象的很多属性相似或相同,可以提取出公共属性。享元对象能够做到共享的关键就是区分内部状态和外部状态,上边提到的公共属性就...
分类:
其他好文 时间:
2015-05-14 08:48:59
阅读次数:
145