`
sunhb1990
  • 浏览: 1560 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
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服务器,以后 ...

工作上的变迁

    博客分类:
  • java
   我们的kafka的“复制品”metamorphosis做了1.4版本,实现了同步复制方案,broker本身也做了很多优化,总体而言meta是一个非常成熟可用的产品了。甚至可以说是我在淘宝做的最好的一个产品。有些朋友总是问我们为什么不直接用k ...

线程池

    博客分类:
  • java
线程池     这个题目比较怪,听俺道来。俺一直在负责公司游戏服务器的开发和维护,日积月累下来终于将原本混乱的代码和结构重构的比较清晰了,在此过程中的体会就是,重构啊,不仅仅是技术活,更多是要克服不情愿的、得过且过的心理去做,去做了才发现麻烦并没有想象中的大。     改造过程中遇到这么个问题,我想将对某个创建的游戏的操作都固定在一个线程执行,与其他游戏可以并发地处理;或者说依据游戏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 这个网上可以搜到 ...
Global site tag (gtag.js) - Google Analytics