自定义博客皮肤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)
  • 收藏
  • 关注

原创 用于发送 RPC 请求的RpcClient

public class RpcClient extends SimpleChannelInboundHandler<RpcResponse> { private static final Logger LOGGER = LoggerFactory .getLogger(RpcClient.class); private String hos...

2018-02-25 16:59:44 4700

原创 rpc发布服务

在前面的架构图上已经说明,rpc服务是基于spring容器启动的 spring 配置 <context:component-scan base-package="cn.myrpc.sample.server"/> <context:property-placeholder location="classpath:rpc.properties"/><b...

2018-02-25 16:53:59 278

原创 RPC 的RpcHandler用来处理业务的具体调用

public class RpcHandler extends SimpleChannelInboundHandler<RpcRequest> { private static final Logger LOGGER = LoggerFactory .getLogger(RpcHandler.class); private final Map...

2018-02-25 16:45:23 732

原创 Rpc注解用来发布服务

@Target({ ElementType.TYPE })@Retention(RetentionPolicy.RUNTIME)@Componentpublic @interface RpcService { Class<?> value();}该注解用来发布rpc服务的,只需要在类上使用该注解就可以申明一个服务,dubbo后来才支持该功能,最开始是基于xml文件...

2018-02-25 16:41:16 1425

原创 自定rpc框架Provider

写代码之前我们先定义好工程结构1 :Rpc-Server 服务发布 框架的RPC 服务器(用于将用户系统的业务类发布为 RPC 服务) * 使用时可由用户依赖Spring容器注入到用户的业务系统中2:Rpc-Registry 服务注册 Zookeeper 在该架构中扮演了“服务注册表”的角色,用于注册所有服务器的地址与端口,并对客户端提供服务发...

2018-02-18 23:12:46 267

原创 自定义Rpc框架

大家都知道dubbo是一个rpc通信的框架,在学习之前我们自己实现一个轻量的rpc框架,架构图采用dubbo官网提供的Registry: rpc注册中心Provider: 远程服务接口Consumer :接口调用者总体思路 1:zookeeper 作为自定义的rpc框架的注册中心。 2:Provider 在启动的时候会创建netty服务,同时将自身的ip+port信息写...

2018-02-18 22:14:41 509

原创 基于zookeeper的分布式锁

zookeeper 分布式锁大家都知道单一个单机的环境下出现并发的问题,可以使用jvm自带的并发类,或者使用jvm机制来处理这些并发,但是如果是多台机器的的并发怎么处理呢,这个时候就需要加入分布式锁.下面是zookeeper 分布式锁的流程图 初始化zkClient private void init() { try {

2018-01-26 11:25:41 211

原创 Java集合之iterator

public class IteratorTest { public static void main(String[] args) { List list = new ArrayList(); for (int i=0;i list.add(“aaa”+i); } Iterator iterato

2018-01-07 21:08:08 134

原创 linux mysql源码安装

一:准备环境 操作系统centos6.x cmake-2.8.8.tar mysql-5.5.32.tar.gz二:安装编译环境1,因为编译源码需要gcc 所以需要知道服务上是否已经安装了gcc rpm -qa | grep gcc 2,安装gcc [root@mysql cmake-2.8.8]# yum -y install gcc gcc-c++解压cmake [root

2017-10-14 13:20:01 218

空空如也

空空如也

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

TA关注的人

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