jvm原理(7)类加载器与类初始化深度剖析
exampleA:
exampleA:
类加载器层级:
类进入内存的过程:
上一个例子我们用的final是一个字面量“hello world”,这次我们改一下使用UUID为常量赋值,注意:UUID是多少只有在运行期间才会被确定。
先运行一段程序:
上一节说了TCP的粘包和拆包,用一个实例的方式做了说明,那么在netty里面是怎么解决粘包和拆包问题呢,这就需要编解码器,我们写一个简单的自动以协议的demo,说明一下编解码器在解决tcp粘包和拆包的解决方式。
先罗列一下服务端的代码:
关于粘包与拆包的概念这里不再熬术,下面举一个粘包的例子:
客户端启动的时候向服务端写入了10条消息,然后服务端接收到消息之后,回写客户端一条UUID,客户端打印服务端发过来的UUID
在介绍ReplayingDecoder之前 想看一下它的用法,构建一个服务端和客户端的模型:
服务端: