自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 Git学习手册

前言原文作者是当当网资深开发经理christian-tl,转载是以备日后学习所用,再次表示感谢!!!Git是啥?Git是分布式的版本库。那么什么是分布式的版本库呢?说实话,第一次看到这句话时我的内心也是懵x的。现在我们先不解释这个概念,总之你现在需要知道的就是:Git非常强大,非常好用,比SVN好使1万倍,是编写代码、修改Bug、发布程序、持续集成,自动化运维、参与开源、居家旅行的必备神器。Git...

2018-05-18 19:18:37 717

原创 RocketMq-Consumer

producer源码结构如下:我们通常使用mq接受消息,实例化consumer的方式就是:DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("MyTopic-Consume-Single");                                                       //实际调用了public D...

2018-05-11 17:20:50 1631

转载 Netty零拷贝原理探究

Netty的“零拷贝”主要体现在如下几个方面:1) 即所谓的 Zero-copy, 就是在操作数据时, 不需要将数据 buffer 从一个内存区域拷贝到另一个内存区域. 因为少了一次内存的拷贝, 因此 CPU 的效率就得到的提升.Netty的接收和发送ByteBuffer采用DIRECT BUFFERS,使用堆外直接内存进行Socket读写,不需要进行字节缓冲区的二次拷贝。如果使用传统的堆内存(H...

2018-05-06 19:45:34 896

原创 长连接与短连接

1. TCP短连接       client向server发起连接请求,server接到请求,然后双方建立连接。client向server发送消息,server回应client,然后一次读写就完成了,这时候双方任何一个都可以发起close操作,不过一般都是client先发起close操作。为什么呢,一般的server不会回复完client后立即关闭连接的,当然不排除有特殊的情况。从上面的描述看,短...

2018-05-06 19:44:34 261

原创 Netty入门

1、  什么是netty?Netty是基于Java NIO client-server的网络应用框架,使用Netty可以快速地开发高性能的面向协议的服务器和客户端。易用、健壮、安全、高效,你可以在Netty上轻松实现各种自定义的协议。2、  应用范围?典型的应用有:阿里分布式服务框架 Dubbo 的 RPC 框架使用 Dubbo 协议进行节点间通信,Dubbo协议默认使用 Netty 作为基础通信...

2018-05-06 19:42:12 265

转载 Netty入门-BIO与NIO的区别

1、什么是BIO和NIOBIO:阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会返回;同样,在调用ServerSocket.accept()方法时,也会一直阻塞到有客户端连接才会返回。同步阻塞式IO,服务器实现模式为一个连接一个线程,每个客户端连接过来后,服务端都会启动一个线程去处理该客户端的请求,如果这个连接不做任何事情会造成不必要的线程开...

2018-05-06 19:39:56 1056 1

原创 rocketMq-Producer原理源码分析

producer的源码结构如下: 我们通常使用mq发送消息,实例化producer的方式就是:DefaultMQProducer producer = new DefaultMQProducer("producerGroupName");producer.setNamesrvAddr(namesrv);producer.start();producer.send(msg); 所以就从Defa...

2018-05-06 13:53:57 1007

转载 RocketMq-网络通信

在RocketMQ中,所有的通讯都是使用RemotingCommand这个结构。 传输格式:LengthHeader lengthHeader dataBody一、RocketMq broker服务器与客户端的网络通信是基于netty4.x实现的,重点分析  RocketMq设计的通信协议及对应的编解码 开发。        名字解释                        编码:将java...

2018-05-06 13:41:38 883

原创 rockeMq-nameSrv原理源码分析

namesrv源码结构如下图大家都知道rocketMq的nameSrv是做路由服务的,那他到底会维护那些路由信息呢?我们把这个问题搞清楚了,可能就能在整体上更好的把握他。路由信息都是保存在RouteInfoManager中的,如下private final HashMap<String/* topic */, List<QueueData>> topicQueueTable...

2018-05-06 13:27:15 808

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除