240 发简信
IP属地:福建
  • 120
    乐观锁耦合:扩展性强且高效的通用同步方法

    Optimistic Lock Coupling: A Scalable and Efficient General-Purpose Synchcronization Met...

  • 比如 两个都叫 10.2.116.119@bbbbb 。这样负载均衡会认为是同一个消费者。比如他把4个MessageQueue 分个10.2.116.119@bbbbb 。那么两个10.2.116.119@bbbbb 的实例都可以消费这4个MessageQueue 。

    这里我觉得这样解释不好理解。或者说,没有说到点子上。应该说,consumer在pull的时候,会根据ip + instanceName来查出应该从哪些MessageQueue拉数据,而此时,部署在同一台机器,且手动设置了相同的instanceName,那么这个查询MessageQueue的参数就是一样的,结果必然也是一样的,那么就会有并发产生。并发就会导致重复消费(当然可以代码上幂等之类的避免)。同时这个问题也带出了另一个逻辑,就是服务端把MessageQueue分配给consumer时,是按照consumer的ip+instanceName来分配的,比如hashMap的key是 ip+instanceName,value是List<MessageQUeue>

  • 120
    netty学习系列二:NIO Reactor模型 & Netty线程模型

    一、NIO Reactor模型 1、Reactor模式思想:分而治之+事件驱动 1)分而治之 一个连接里完整的网络处理过程一般分为accept、read、decode、pro...

  • 感觉这个论断太片面了吧。例如在需要每天读写大量小型文件时(如日报表),用nio虽然性能上可能慢了点,但减少了对线程的资源占用

    小文件读写,千万不要用NIO

    都知道NIO在读取大文件的时候都比较快。但是在小文件的写入就不是这样了(这个例子源于使用1G的内存如何找到10G大小的文件出现频率最高的数字,后来觉得NIO读写大文件有优势,...

  • 120
    万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。

    引言 首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字。 写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善。 之前LZ写过一篇《回答阿里社招面...

  • github上hibernate-orm源码导入eclipse

    背景 前两天决定重新学习hibernate-orm,从阅读官方英文文档开始,一步一步研究源码及其实现思想和原理。如果我们都是喜欢Google的人的话,就很容易在github上...

个人介绍
求一个阿里的工作~~~