7月24
         看到很多社交平台的开发者喜欢通过类似游戏的机制来提升用户参与度,比如积分、等级、排行榜等等。这些特性确实可以吸引用户加入,却并不能长期维持用户的参与度。这是因为利用积分、等级、排行榜这些方法,是把所有用户放在一个同等的平台上让他们竞争;而相反的,成功的社交平台会把用户分成不同类型的组,区别对待。

  最关键的分组标准是:高级别用户(高手)和低级别用户(新手)。高手用户一般比较忠诚、热心、技巧熟练,是社区的灵魂人物。新手则代表了社区的不断发展。一个健康成长的社区必须让这两种用户都积极参与。

  在一个理想的社区,新手和高手是相互需要的。他们会形成类似于经济学家所谓的“双边市场”那样的环境。显而易见的是,新手们期待着变成高手,所以需要有经验的用户给他们指引,带领他们迅速入门。而高手们虽然已经达到顶峰,却同样迫切地需要新手。通过帮助新手,他们得以展示娴熟的技巧和丰富的经验。心理学家称之为“给予者的快乐”。最近神经科学也表明,“利他主义”的行为可以促进分泌多巴胺(快乐激素)。因此,“帮助新手”可以让高手们更积极地参与平台的互动。

  总而言之,社交平台要成功地让用户参与其中,就要让高手们无私地帮助新手,而形成一个有效的互动循环——“高手-新手互助机制”——低级别用户受到照顾,而高级别用户感到满足。
7月23
     其实学习和成长的过程,就是不断地实践,不断地去伪存真的过程。
    人们的认知和行为,有很多不合理甚至错误的地方,往往要通过对照、比较、研讨、切磋、总结、甄别等方式,放弃错误,尝试新的做法。
    很多家长因为困惑而走进本源学习圈,寻找各类答案,为自己或者孩子寻医问诊。绝大部分是从反思开始,从解决应急的问题入手,开始漫长的自我修炼之旅。
    一些眼光仅仅停留在解决孩子问题的家长,很快就止步了,因为这些家长是救火思维,没有解决安全的隐患,没有预防思维。源头问题没解决。
    一些家长一开始就着手自己的改变,但缺少系统的修炼和教练帮助,成效有限,孩子的因为父母进步导致改变不明显,孩子内心的成长动力没有建立。
    还有一些家长,立足自己和家人的生命共同体,共同关爱、共同分担、共同学习、共同成长、共同分享,打造了利于孩子成长的能量场,孩子因此而获得持续的成长与进步的动力。
    反思过去,仅仅为了看清自己及孩子问题所在,原因所在,而不是背负过去的包袱。
    其实,反思就是内省,是总结,是对过去的告别、放下和舍弃,是选择新的起点。



Tags: , ,
7月6

hibernate缓存

11:09编程杂谈  From: 本站原创
在hibernate中缓存分为三种:一级缓存、二级缓存、查询缓存(三级缓存)
1、一级缓存
Session级缓存,只能在Session内部使用。它是内置的,不能被卸载(不能被卸载的意思就是这种缓存不具有可选性,必须有的功能,不可以取消session缓存)。由于Session对象的生命周期通常对应一个数据库事务或者一个应用事务,因此它的缓存是事务范围的缓存。第一级缓存是必需的,不允许而且事实上也无法卸除。在第一级缓存中,持久化类的每个实例都具有唯一的OID。

2、二级缓存
sessionFactory级别,所有Session可以共用。由于SessionFactory对象的生命周期和应用程序的整个过程对应,因此Hibernate二级缓存是进程范围或者集群范围的缓存,有可能出现并发问题,因此需要采用适当的并发访问策略,该策略为被缓存的数据提供了事务隔离级别。第二级缓存是可选的,是一个可配置的插件,在默认情况下,SessionFactory不会启用这个插件。
7月6
         三种状态分别为瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。

瞬时态

由new命令开辟内存空间的java对象,

eg. Person person = new Person(”amigo”, “女”);

如果没有变量对该对象进行引用,它将被java虚拟机回收。

瞬时对象在内存孤立存在,它是携带信息的载体,不和数据库的数据有任何关联关系,在Hibernate中,可通过session的save()或 saveOrUpdate()方法将瞬时对象与数据库相关联,并将数据对应的插入数据库中,此时该瞬时对象转变成持久化对象。

持久态

处于该状态的对象在数据库中具有对应的记录,并拥有一个持久化标识。如果是用hibernate的delete()方法,对应的持久对象就变成瞬时对象,因数据库中的对应数据已被删除,该对象不再与数据库的记录关联。

当一个session执行close()或clear()、evict()之后,持久对象变成脱管对象,此时持久对象会变成脱管对象,此时该对象虽然具有数据库识别值,但它已不在HIbernate持久层的管理之下。
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]