爱撒娇烧鹅

文章
7
资源
0
加入时间
2年10月21天

Groovy11_编译时元编程

利用ASTTransformation 来实现1. ASTTransformation 介绍lsn11_0.groovyclass Content{ def a; def b(){ }}println()MyASTTansformation.groovyimport org.codehaus.groovy.ast.ASTNode...

Netty学习二-核心类简介1 ByteBuf2 ChannelPipeline3 ChannelHandler

1 ByteBufnetty中的ByteBuf主要是为了替换JDK自带的 ByteBuffer。 ByteBuffer有如下缺点:ByteBuffer 长度固定,一旦分配完成不能动态扩容缩容。ByteBuffer 只有一个标识位置的指针position,读写的时候需要手动调用flip()和rewind()等。开发者必须小心地使用这些API,否则很容易出现程序处理失败ByteBuffer 功能有限,一些高级特性不支持,需要开发者自己实现1.1 工作原理ByteBuf维护了读指针(readerI