乐观锁与悲观锁是关于锁的一种分类。MVCC(Multi-Version Concurrency Control)为多版本并发控制,是一种乐观锁的思想,InnoDB中每个操作都会有一个隐藏属性,“版本号”-事务ID,通过事务ID可实现“可重复读”的隔离级别。
在数据库设计中,可借鉴这种思想,每个表都加一个rowstamp时间戳作为版本号,可以在数据库并发控制与redis并发控制中起到很便利的作用。
Stay foolish. Be happy.
乐观锁与悲观锁是关于锁的一种分类。MVCC(Multi-Version Concurrency Control)为多版本并发控制,是一种乐观锁的思想,InnoDB中每个操作都会有一个隐藏属性,“版本号”-事务ID,通过事务ID可实现“可重复读”的隔离级别。
在数据库设计中,可借鉴这种思想,每个表都加一个rowstamp时间戳作为版本号,可以在数据库并发控制与redis并发控制中起到很便利的作用。
在开发进程缓存系统的时候,在更新缓存值的时候需要有一个通知机制。之前使用的是spring的监听机制,在涉及更新操作后,通过ApplicationContext发布ApplicationEvent,由@EventListener监听事件并更新缓存。但是spring监听机制只能在单机使用,涉及到集群部署,只能更新当前机器的缓存。如果使用消息队列又太重、太繁琐,后来发现redis本身提供订阅发布机制,可有效解决此类问题。
1 | /** |
RedisMessageListenerContainer为redis监听者容器,redis中的监听者在启动时注册到容器中,MessageListenerAdapter为redis监听者适配,可指定适配对象与适配方法,默认是handleMessage方法。
1 | /** |
春风杨柳千万条,六亿神州皆舜尧。
毛爷爷的愿景依然还只是理想世界,十四亿的神州一部分陷入高频低质的娱乐轰炸中,一部分被高压文化阉割,处于美丽新世界与1984的威权社会的魔幻交合中。但是,还是有一部分清醒、睿智、有理想的现实主义者在默默做着努力,努力让社会变得更好,让下一代生活在一个更明亮的世界。
中国社会的走向一方面掌握在政府手中,但是政府的最基本目的都是保持平稳,不做改变就是就好的变化。这就需要社会上有影响力的集体、个人、舆论去倡导,但是集体有集体的利益,资本有资本的劣根性,个人有自己的欲望,触动利益比触动灵魂更难。不过,这也是相对的。需要塑造一个有理想的集体,去完成以普及科学,攀登人类科学高峰,并诱发社会崇尚科学、追寻科学的氛围。
支付宝的社交尝试一次次失败,既然都是撒钱进行社交尝试,为什么不尝试建立一种新型的社交关系,科学问题讨论的社交关系。中国人都有应试教育的经历,都有青春讨论题目的经历,也都有少年的一些未完之境。尝试以答题奖赏为形式的新型社交关系的建立,不仅可以推动字符包自己的社交版本,也是中国科学氛围的推动者,不要在50年内不再有中国人获得诺贝尔奖,
活动形式就是选取当前科学界一些难题进行悬赏,根据答题正确的先后顺序进行奖励,只要答对就有奖励,并对优秀答案和优秀的解答进行投票进行进一步奖励。每个人都可以在别人的教导下答题,只要答对就可以分一杯羹,或者把自己的奖励进行捐赠或者投给别人。
题目的形式也不一定局限于科学类,也可以进行社会科学的探讨。
希望能推动中国科学的发展吧,十四亿神州其实是巨大的资源,这么多优秀的资源却不能筛选出来进行有序培养,实在可惜。
舜尧不必是你我,你我却可以培养出舜尧。