
rpc-java
自驱
ALOHA HEJA HE
展开
-
【技能库】--完整的RPC框架示例(143)
1 首先了解java Proxy原理 2 了解Socket编程 接口interface DUODUO { String getInfos1(); String getInfos2(); void setInfo(String infos1, String infos2); void display(String play);}实现class DUODU原创 2017-03-16 07:57:36 · 545 阅读 · 0 评论 -
Hession2 序列化 vs Jdk 序列化
1 对一个对象序列化import com.alibaba.dubbo.common.serialize.support.hessian.Hessian2ObjectInput;import com.alibaba.dubbo.remoting.transport.netty4.ByteBufInputStream;import com.google.common.io.Files;im...原创 2018-03-24 09:56:44 · 1523 阅读 · 0 评论 -
Hession2 序列化Byte--反序列化为Integer 默认
Hession2 序列化Byte--反序列化为Integer 默认(arbitrary object)情况。自定义类型反序列化则不会改变Byte类型 /** * test Byte */ ByteArrayOutputStream outputStream = new ByteArrayOutputS...原创 2018-03-24 17:13:54 · 1255 阅读 · 0 评论 -
【Dubbo】java.lang.IllegalStateException: Can't assign requested address mac dubbo
造成这种原因的主要是系统中开启了IPV6协议,java网络编程经常会获取到IPv6的地址。解决方法:添加vm参数-Djava.net.preferIPv4Stack=true原创 2019-06-05 21:03:52 · 385 阅读 · 0 评论 -
【Netty】如何防范资源被耗尽?测试工具 EmbeddedChannel
EmbeddedChannel 测试工具: codingimport com.google.common.base.Objects;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelHandlerContext;import io.netty.c...原创 2019-06-08 17:42:12 · 306 阅读 · 0 评论 -
【Netty】echo服务,服务端serverHandler extends ChannelInboundHandlerAdapter而不是SimpleChannelInboundHandler
1 根本原因是:netty异步模型的底层机制,即Future和回调2 详细理解: serverHandler(服务端的业务处理逻辑)接受到消息后立即调用了channelHandlerContext的writeAndFlush方法,该方法也是异步的,即caller完成,但是writeAndFlush不一定完成,所以消息资源不能释放,ChannelInboundHandlerAd...原创 2019-06-16 23:22:48 · 981 阅读 · 0 评论 -
【dubbo】负载均衡 RoundRobinLoadBalance Dubbo-2.6.5 提供的最新算法!线程安全性有什么影响?
1 如果阅读过源码,请忽略下面一大段描述:RoundRobinLoadBalance-------------------------------------------------------------------可忽略下面--------------------------------------------------------------------------------...原创 2019-06-22 00:33:26 · 1694 阅读 · 0 评论