在阎宏博士的《JAVA与模式》一书中开头是这样描述享元(Flyweight)模式的: Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。Java....
分类:
编程语言 时间:
2015-05-13 19:18:29
阅读次数:
224
本文如下组织结构:一个关于MyBatis的二级缓存的实际问题当前MyBatis二级缓存的工作机制mybatis-enhanced-cache插件的设计和工作原理mybatis-enhanced-cache 插件的使用实例1.一个关于MyBatis的二级缓存的实际问题网友chanfish给我抛出的问题...
分类:
系统相关 时间:
2015-05-13 18:46:01
阅读次数:
215
一、概述
运用共享技术有效地支持大量细粒度的对象。
二、适用性
当都具备下列情况时,使用Flyweight模式:
1.一个应用程序使用了大量的对象。
2.完全由于使用大量的对象,造成很大的存储开销。
3.对象的大多数状态都可变为外部状态。
4.如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。...
分类:
编程语言 时间:
2015-05-08 00:02:49
阅读次数:
213
宾夕法尼亚州立大学的研究人员针对传感器数据可能造成用户数据泄露的问题,提出了一种基于策略的传感器权限管理框架——SemaDroid。该方案引入了QoS的理论,允许对传感器相关权限进行非常细粒度的控制,并且能提供各种级别的(如接近真实、或完全虚假的)传感器数据、甚至很逼真的伪造传感器数据,以防止利用传感器数据的应用崩溃或察觉到是伪造数据。实验结果表明该方案能有效抵御基于传感器的攻击。
SemaDroid的架构如图1所示,其主要实现位于应用层和框架层。
SemaDroid能够指定具体...
分类:
移动开发 时间:
2015-05-05 14:27:48
阅读次数:
382
一、描述
外观模式又叫门面模式,就是对一个复杂的系统进行包装,该系统对外的接口统一由外观类提供。当一个复杂的系统需要对外提供接口时,就需要将对外提供的接口统一封装在一个外观类中供外系统使用。外观模式最大的特点就是将细粒度的对象包装成粗粒度的对象,应用程序通过访问这个外观对象来完成细粒度对象的调用。这样应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程...
分类:
编程语言 时间:
2015-05-02 23:27:48
阅读次数:
212
kafka采用了一些非主流(unconventional)并经过实践的设计使其高效和可扩展。在实际使用中kafka显示出了相对于常见流行的消息系统的优越性。并且每天能够处理上百GB的新的数据。类似收集实时数据来获得查询、推荐、广告方感兴趣的内容时,需要计算大量细粒度的点击率,还包括那些没有点击的页面...
分类:
其他好文 时间:
2015-05-01 23:52:47
阅读次数:
150
开发过程中,有时候为了解决多线程竞争问题需要加锁,通常锁定的对象是class,object,method,但在特定时候我们需要更细粒度的加锁,也就是根据不同输入参数来锁定不同的资源,这样只有调用此方法的不同线程传参一样才会进行竞争。比如一个简单的例子:假设系统为用户提供借款,每月有个限额。每月的借款...
分类:
编程语言 时间:
2015-04-25 09:20:13
阅读次数:
155
转自:http://michales003.iteye.com/blog/1160605日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。:1.static Level DEBUG :DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的。2.s...
分类:
其他好文 时间:
2015-04-24 18:20:53
阅读次数:
120
//---------------------------15/04/20----------------------------
//Flyweight 享元模式------对象结构型模式
/*
1:意图:
运用共享技术有效地支持大量细粒度的对象。
2:动机:
3:适用性:
...
分类:
其他好文 时间:
2015-04-21 09:36:11
阅读次数:
168
Oracle9i Database 推出了一种称为细粒度审计 (FGA) 的新特性。现在下面就利用FGA实现审计对表的审计。其中,EDMS是数据库的一个测试帐户。1.建立测试表(用户EDMS下)CreateTableT_AUDIT_DEMO(CIDINTNOTNULL,CNAMEVARCHAR2(2...
分类:
数据库 时间:
2015-04-20 22:08:43
阅读次数:
252