`
vanadiumlin
  • 浏览: 504640 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
      时常听到“浮躁”这个词,批评现代人不求甚解,缺乏严谨踏实的作风。这种批评有狭隘之嫌。每代人所处的环境不同,面临的问题不同,所以逐渐养成一种风气,去适应新的环境,解决新的问题。   几百年前,人 ...
http://www.5ishare.com/tech/program/283112.shtml net.rubyeye.xmemcached.test.unittest.KestrelClientUnitTest   http://code.google.com/p/xmemcached/wiki/User_Guide_zh 教程   使用xmemcached 进行连接 http://code.google.com/p/xmemcached/issues/list?can=1&q=&colspec=ID+Type+Status+Priority+Miles ...
nosql    tokyocabint   mongodb 异步队列httpsqs、gearman、message queue、starling(被Kestrel替代) ,Kestrel(memcache),  ActiveMQ,ZeroMQ,  RabbitMQ (amqp) activemq(jms)被 Apollo替代  支持mysql持久化 消息队列使用 0MQ (ZeroMQ) 是一个轻量级消息内核。它实现了30微秒的端到端延迟和每秒超过300万的信息。它可用于C、C++、Python、.NET /Mono、Fortran和Java语言。它运行在AIX , FreeBSD的, ...
《get real》和《重来》 黑客与画家 推荐阅读《Effective Java》 and 《Java解惑》 值得一看的网站http://coolshell.cn/ http://www.blogjava.net/xylz/ 代码大全。 重构。 代码整洁之道。
一般如果是需要线程安全的话,Map使用ConcurrentHashMap,List,Vector使用CopyOnWriteArrayList Set 使用CopyOnWriteArraySet(别问我为什么,大家都这么用) 而且性能比 Collections.synchronizedMap(new HashMap<String, Long>()); 的封装方式要好 http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/index.html?ca=drs 相比较于 HashTable 和由同步包装 ...
最近在改一个存储过程其实应该不难,但是就是遇到麻烦, select b.store_qty,b.wh_code,b.part_codeinto #po_wh_partfrom #tmp_none_store a,po_wh_part b  where  a.wh_code = b.wh_code and         a.part_code = b.part_code 首先是  使用了   cross join 考虑一 ...
职位要求: 1、精通JDK5的并发包, 2、知道如何避免线程死锁,能够根据游戏逻辑切割任务逻辑。 3、精通NIO.BufferByte.等异步通信的用法。 4、熟悉棋牌类网络游戏开发,以及与之相关的问题处理。 5、熟悉JVM的内存调优 ...
http://qifuguang.me/2015/09/29/Redis%E4%BA%94%E7%A7%8D%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%BB%8B%E7%BB%8D/ 一个不错的博客。

netty4更新详解

netty现在应该是java界最流行的网络框架之一了,高性能,可扩展,代码优雅。之前做的页游都是用netty3.x来做网络层通信。最近看到netty4快要出来了,一些新的特性还是很值得推介的。 1.Buff ChannelBuffer变成了ByteBuff。还引入了Buff对象池Unpooled来管理回收不用的buff,避免gc的频率。在netty3中,buff都是固定大小或者dynamic(write*需要更多的空间)。 为了解决这些问题。 netty4中的所有buff都是动态大小的,可以随意更改capacity,并且性能更好。 CompositeByteBuf是新引入的,可以避免 ...

lua

    因为最近的项目需要,学习了lua编程,并使用lua进行网络相关的开发,在此记录一下用到的相关的知识。     在整个项目中,我只是负责其中的固件升级模块的开发,数据格式是自定义的,并没有采用Json或者是XML,主要是因为传输的字段比较少,而且不希望引入太多的第三方库。 一、LuaSocket     项目中,采用的是tcp通信,这里仅介绍tcp相关的知识。     1.首先需要加载socket模块: local socket = require('socket')     如果要查看LuaSocket的版本: print('LuaSocket ver: ', socket. ...

Lua使用protocolbuf

在https://code.google.com/p/protoc-gen-lua/ 下载网易兄弟写的lua的protobuf插件(网易都把pb给弄完了,as3的也是他们写的..) 编译python版的protobuf模块 在https://code.google.com/p/protobuf/downloads/list 下载官方的原生版本protobuf, 这里发文时使用的是2.4.1版本 编译出protoc执行文件, 放一份在protobuf-2.4.1\src\下 下载python2.7版本, 在protobuf-2.4.1\python下运行python setup.py ...

领域模型设计

 
一:面向对象设计中最简单的部分与最难的部分 如果说事务脚本是 面向过程 的,那么领域模型就是 面向对象 的。面向对象的一个很重要的点就是:“把事情交给最适合的类去做”,即:“你得在一个个领域类之间跳转,才能找出他们如何交互”,Martin Flower 说这是面向对象中最难的部分,这具有误导的成份。确切地说,我们作为程序员如果已经掌握了 OOD 和 OOP 中技术手段,那么如何寻找类之间的关系,可能就成了最难的部分。但在实际的情况中,即便我们不是程序员,也总能描述一件事情(即寻求关系),所以,找 对象之间的关系 还真的并不是程序员最关系的部分,从技术层面来讲,寻找类之间的关系因为与具体的编码技 ...
首先主要实现应该参考开源产品,目前比较能上台面的是 tddl,cobar,mycat(火)。 其他路由方面的思路开源参考一下学习Riak 我们先分1024个虚拟表 然后虚拟表再映射到实体数据库上 Zookeeper存储元信息 这样你就不会出现分表不够用的
布式数据库中间件TDDL、Amoeba、Cobar、MyCAT架构比较分 比较了业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从中可以看出中间件发展和演进路线 框架比较 TDDL 分布式数据库中间层TDDL Amoeba 分布式数据库中间件Amoeba Cobar 分布式数据库中间件Cobar MyCat 分布式数据库中间件MyCat 点评 TDDL不同于其它几款产品,并非独立的中间件,只能算作中间层,是以Jar包方式提供给应用调用。属于JDBC Shard的思想,网上也有很多其它类似产品。 另外,网上有关于TDDL ...
开源产品一览 diamond:http://code.taobao.org/svn/diamond/trunk/ Dubbo:https://github.com/alibaba/dubbo metaq:https://github.com/alibaba/metaq sqlautoreview:https://github.com/taobao/sqlautoreview taokeeper:https://github.com/alibaba/taokeeper tb-tddl:https://github.com/alibaba/tb_tddl tdh_socket:https://git ...
Global site tag (gtag.js) - Google Analytics