- 浏览: 504801 次
- 性别:
- 来自: 广州
最新评论
-
cppmule:
Play!在国内实际产品级应用案例有吗?有哪些公司在用?国外的 ...
play总结性介绍 -
你好javaword:
netty的个人使用心得 -
hyfwuhui:
java 并发环境下使用ConcurrentHashMap -
asialee:
朋在无锡 写道可以将Channels使用静态导入的方式:imp ...
netty的个人使用心得 -
朋在无锡:
可以将Channels使用静态导入的方式:import sta ...
netty的个人使用心得
文章列表
时常听到“浮躁”这个词,批评现代人不求甚解,缺乏严谨踏实的作风。这种批评有狭隘之嫌。每代人所处的环境不同,面临的问题不同,所以逐渐养成一种风气,去适应新的环境,解决新的问题。
几百年前,人 ...
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进行网络相关的开发,在此记录一下用到的相关的知识。
在整个项目中,我只是负责其中的固件升级模块的开发,数据格式是自定义的,并没有采用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 ...