`
x0516
  • 浏览: 16270 次
社区版块
存档分类
最新评论
文章列表
将博客搬至CSDN
csdn也注册了一号,将博客搬迁过去  
dubbo网络通讯层协议浅析。 开始是com.alibaba.dubbo.remoting.transport.netty.NettyServer监听tcp 然后dubbo将ByteBuffer 封装成ChannelBufferInputStream InputStream子类 com.alibaba.dubbo.rpc.protocol.dubbo.DubboCodec#decodeBody 开始协议解析 int readable = buffer.readableBytes(); byte[] header = new byte[Math.min(readable, HEADE ...
          最近项目中有这么一个需求,希望 sql的debug日志在开发环境中打印处理,方便调试。但线上不想打印。  每次发布上线时,修改logback.xml 中的<root level="INFO">很是麻烦。          就琢磨着有没有根据环境动态修改日志级别的方法。最终在Logback的LoggerContext找到了API。         调用方法如下 LoggerContext loggerContext= (LoggerContext) LoggerFactory.getILoggerFactory(); Logger l ...
        我们平时在开发中经常遇到,这样的需求。      迭代遍历元素,如果元素满足条件,iterator.remove();      我就在java.util.Collections里面寻找有没有可以方面使用的方法,结果没找到,   然后我就收到Collections.sort()方法的启发,自己写的简单的剔除元素的方法     代码如下    使用方法      
 在spring中我发现@Controller有个@Component注解。spring扫描是读取到Controller时是如何解析到了这个Component呢 我自己为此做了个实验来实现java注解递归读取。   最后验证结果   

TLVjava编码实战

  解码时读取TLV包        1. tag---这个包是做什么的如下图的消息码0x7000      2.len---就是value所占的字节数      3.value---就是消息内容  里面可嵌套多个TLV,TLV       接下来部分讲解TLV     的V里面内容 协议格式: 消息码(short)+ 正文长度(short)+ 正文内容+ 0xFE结尾 body的主要内容是这样一个结构 协议块数据结构: TT(L)V     说明: T type 1个字节 T Tag 3个字节             (L) 长度 2个字节      V值 0 ...
Global site tag (gtag.js) - Google Analytics