240 发简信
IP属地:广东
  • 你好,个人觉得你应该没跑你的代码(当然我也没跑),因为里面有一个问题,就是Client 上传时LuckHeader 的contentLength=String.length(),其中String的length()方法结果=char[].length,而不是byte[].length,然后你的LuckDecoder直接这样使用“byte[] content = new byte[contentLength]”,想必结果会溢出,char=2字节,byte=1字节。我看了你引用的作者,他并没有自己新建指定长度的byte[]数组去接收字节流,而是直接获取“byte[] content = in.readBytes(in.readableBytes()).array();“。

    Netty初探--自定义传输协议

    额 dubbo浅尝辄止,后期深入学习还会继续跟进写记事本。因为我司又要自己搞个消息队列中间件。和骨灰级玩家,结对编程啪提呢三人一起组队。初期决定基于netty封装,所以菜鸡的...

  • 120
    docker-compose安装nacos

    本文只介绍基于mysql5.7的standalone单机版本安装,更多类型安装,请参考:https://github.com/nacos-group/nacos-docker...

  • Lombok注解-@SneakyThrows

    @SneakyThrows注解的用途得从java的异常设计体系说起。java中我们常见的2类异常。1.普通Exception类,也就是我们常说的受检异常或者Checked E...

  • ClassLoader.loadClass 和Class.forName的区别

    前言 在讨论之前,首先要明白一个Java类加载到JVM中经过的三个步骤 装载: 查找和导入类或接口的二进制数据 链接: 分别执行 校验,准备,和解析 校验: 检查导入类或接口...