- 浏览: 1560 次
- 性别:
- 来自: 北京
最新评论
文章列表
JavamemcachedGoogle编程Gmail
1、xmemcached是什么?
xmemcached是基于java nio实现的memcached客户端API。
实际上是基于我实现的一个简单nio框架 http://code.google.com/p/yanf4j/ 的基础上实现的(目前是基于yanf4j 0.52),核心代码不超过1000行,序列化机制直接挪用spymemcached的Transcoder。
性能方面,在读写简单类型上比之spymemcached还是有差距,在读写比较大的对象(如集合)有效率优势。
当 前0.50-beta版本,仅支持单个memcached服务器,以后 ...
我们的kafka的“复制品”metamorphosis做了1.4版本,实现了同步复制方案,broker本身也做了很多优化,总体而言meta是一个非常成熟可用的产品了。甚至可以说是我在淘宝做的最好的一个产品。有些朋友总是问我们为什么不直接用k ...
线程池
这个题目比较怪,听俺道来。俺一直在负责公司游戏服务器的开发和维护,日积月累下来终于将原本混乱的代码和结构重构的比较清晰了,在此过程中的体会就是,重构啊,不仅仅是技术活,更多是要克服不情愿的、得过且过的心理去做,去做了才发现麻烦并没有想象中的大。
改造过程中遇到这么个问题,我想将对某个创建的游戏的操作都固定在一个线程执行,与其他游戏可以并发地处理;或者说依据游戏id派发到某个固定的线程处 理,对此游戏的操作都是串行化。不是俺不想彻底并行化,但是要将现有的代码改造成适应并行化相当困难,俺尝试的结果是问题百出,因此就想了这么个折中策 略,不同游戏之间的操作可以并行,单个游戏 ...
简单LRU算法实现缓存
博客分类: java
算法JavaAccessJDK
最简单的LRU算法实现,就是利用jdk的LinkedHashMap,覆写其中的removeEldestEntry(Map.Entry)方法即可,如下所示:
java 代码
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.lock ...
这个月,新换了工作,重新认识了互联网架构,其中尤为对redis了解深入。
redis最大好处就是自增主键,其次单点登录
单点登录原理就是以String形式存储用户信息到redis里,Kye是一个自动生成的36位字符串,
同时把这个字符串作为Value存储在Cookie里,设置Domain跨域问题。验证登录用的AJAX跨域
COOKIE里有个SetDomain方法是解决cookie跨域的比如A.test.com,B.test.com,C.test.com3个域名,
设置Domain为.test.com,这3个域都可以从Cookie里拿值了
AJAX跨域是用的JSONP 这个网上可以搜到
...