21
4月

Memcached CAS 协议中的版本号

Zhongyuan

97100fe403b9
Memcached CAS 协议中的版本号

Memcached CAS 协议中的版本号由服务server端产生,同一个server端全局唯一。概念有点类似表的序列号。比如,key1,key2 分别版本号是1,2,key1经过多次写操作,版本号变为了10,然后key2再进行一次写操作,它的版本号会变成10+1=11.而不是2+1=3.

引文:

什么是CAS协议

Memcached于1.2.4版本新增CAS(Check and Set)协议类同于Java并发的CAS(Compare and Swap)原子操作,处理同一item被多个线程更改过程的并发问题。

在Memcached中,每个key关联有一个64-bit长度[……]

Read more

霍华德.舒尓茨《一路向前》节选

        周末的夜晚,耳旁的音乐,眼前的灯光,合起这本书。心中似乎变的无比宁静。当我们忙于生活与工作时,追逐名和利时,惰性将自己困扰时,这个世界还有一群人,在默默的努力,坚守自己心中核心价值观,去实现和创造自己的价值。每个光鲜光环背后,都隐藏了不少艰辛的付出和努力,面对压力时的艰难抉择。

节选一:

       “当我想到我们的公司以及公司的伙伴时,有一个词在我的脑海中浮现,那就是“爱”。我爱星巴克,因为我们努力做的一切都是基于人性的。

       尊重以及尊严。激情以及欢笑。同情、共享以及责任。诚实可信。

这是星巴克的试金石,是我们的骄傲之源。

每当很多人独自坐在橱[……]

Read more

futureTask,让一个线程去执行一个耗时任务

在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实 现,可以来进行异步计算。
Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时 间之后,我就便可以从Future那儿取出结果。就相当于下了一张订货单,一段时间后可以拿着提订单来提货,这期间可以干别的任何事情。其中Future 接口[……]

Read more

使用块编码(chunked)的好处

摘自:《高性能网站建设进阶指南》

1、通过块编码,HTML文档可以被分成多个数据块返回,每个响应的数据块都以标识其大小的指示符为开头。这就允许浏览器在下载数据包后立马立马进行解析,使得页面的加载速度更快;(因为大多数浏览器都是在HTML文档加载完毕才开始渲染页面,并同时下载页面上的资源;在采用块编码时,PHP采用flush函数立即刷新缓冲区,这样浏览器在只加载完少量HTML文档后,就开始进行渲染和资源下载,所以提高了页面的展现速度);

2、如果不采用块编码,响应必须包含一个Content-Length的头信息。这就意味着服务器在将整个响应组合在一起,并计算出大小之前,是不会开始发送[……]

Read more

网站不能登录 cookie丢失问题分析

1.跨域访问时Session丢失

IE(frameset)导致cookie丢失的问题

当在frameset结构下引入另一个站点的页面,就会导致cookie丢失,也就同样导致服务端的session会话的丢失(firefox 无此问题),从而使得每次请求都要到SSO服务器去验证大大降低运行效率。查询 MSDN 得知加入Response Header:response.addHeader(“P3P”,”CP=CAO PSA OUR”),就可以解决该问题。

ie默认不接受没有标识为安全的第三方cookie,造成不能保存cookie及session。

2.IE6/IE7 下的Co[……]

Read more