- 浏览: 16270 次
最新评论
-
x0516:
lihaiming 写道没有体现出根据发布环境来修改日志级别的 ...
Logback动态切换日志级别 -
lihaiming:
没有体现出根据发布环境来修改日志级别的。
Logback动态切换日志级别 -
sgq0085:
...
Logback动态切换日志级别
文章列表
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 ...
java剔除集合里面满足条件的元素
- 博客分类:
- java集合剔除
我们平时在开发中经常遇到,这样的需求。
迭代遍历元素,如果元素满足条件,iterator.remove();
我就在java.util.Collections里面寻找有没有可以方面使用的方法,结果没找到,
然后我就收到Collections.sort()方法的启发,自己写的简单的剔除元素的方法
代码如下
使用方法
在spring中我发现@Controller有个@Component注解。spring扫描是读取到Controller时是如何解析到了这个Component呢
我自己为此做了个实验来实现java注解递归读取。
最后验证结果
解码时读取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 ...