- 博客(8)
- 资源 (11)
- 收藏
- 关注
原创 MessagePack: MessagePack入门
MessagePack is an efficient binary serialization format.It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addit
2015-12-28 18:12:14 6288
原创 Redis:redission 源代码剖析3 future模式
Redission利用Netty 的Promise模式来实现的。在Redission向Redis服务器发送一个消息时,此时会产生一个MainPromise对象,对这个MainPromise既可以同步操作也可以异步方式操作。 在Redission内部,会首先创建链接,然后创建一个attempPromise对象,然后发送消息。attempPromise对象和mainPromise会关联在一起。所有发送的对象包括参数都会保存在队列中。 当Redission接受到Redis服务器消息时,会取出发送时的信息。这个
2015-12-27 15:47:21 4078
原创 Redis:redission 源代码剖析2 编码解码过程
在Netty和redission中都使用了java的public interface Future<V> 模式。 理解redission的核心流程关键在于Future模式,关键代码在RedisClient 构造函数中。 在RedisClient中初始化Channel的时候,用到了ConnectionWatchdog CommandEncoder CommandsListEncoder CommandsQueue CommandDecoder ConnectionWa
2015-12-27 15:04:19 3759
原创 Redis:redission 源代码剖析1 连接建立
redission作为redis 官方推荐的java客户端。 redission使用netty4.x作为网络层。 redission使用异步io方式操作。这与jedis 同步io操作方式完全不同。 但是redission也提供了同步操作方式。
2015-12-27 15:03:15 2591
原创 apache mina: mina对http协议支持
apache mina对http支持力度不够,apache mina作者的另外一个开源项目asynweb 也因为年久了,不在更新。 本次测试使用httpclient 来模拟http请求, 使用apache mina作为web服务器。 httpclient测试代码: /** * This example demonstrates the recommended way of us
2015-12-10 20:54:52 3540
原创 Apache mina VS Netty
选自:apache mina和netty作者 trustin http://stackoverflow.com/questions/1637752/netty-vs-apache-mina MINA has more out-of-the-box features at the cost of complexity and relatively poor performance
2015-12-06 18:04:00 1570
原创 Redis: Jedis 源代码剖析2- 发布者/订阅者模式剖析
在Jedis提供的发布者/订阅者模式中,最重要的就是JedisPubSub . 当订阅通道后,JedisPubSub就会轮询通道。直到通道取消订阅,才会继续执行。 因为Jedis是单线程,所以当订阅之后,线程就在循环。除非,在JedisPubSub收到消息后,新开线程继续执行任务。 在JedisPubSub 类中定义了接受消息后触发事件和轮询代码。JedisPubSub类是抽象类,所以为了实现自己的功能,必须继承该类。
2015-12-04 22:28:12 3320
原创 Redis: Jedis 源代码剖析1-链接建立和收发命令
Jedis作为Redis Java语言推荐的客户端被广泛使用。让我们一探Jedis源代码究竟。
2015-12-02 22:02:48 1364 1
PMbok6 新增敏捷 映射
2018-04-24
Scalable IO in Java -Doug Lea
2015-07-10
java nio and reactor
2015-07-10
flex air案例
2011-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人