Netty源码 之 01. 编译

  • 下载源码
  • 切换分支

    git checkout netty-4.1.67.Final
  • 声明环境变量

    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
  • 解决microbench工程编译问题

    • 报错信息

      [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project netty-microbench: Compilation failure
      [ERROR] /home/dalton/d_arch/netty/source/netty/microbench/src/main/java/io/netty/handler/codec/http/DecodeHexBenchmark.java:[21,23] error: package org.jctools.util does not exist
    • 解决方法
      修改pom.xml,显式引用jct

      <dependency>
        <groupId>org.jctools</groupId>
        <artifactId>jctools-core</artifactId>
        <version>3.1.0</version>
      </dependency>
  • 待续

好学近乎知,力行近乎仁,知耻近乎勇。

1 声望
0 粉丝
0 条评论
推荐阅读
凤凰架构 之 单体架构
技术组件尽可能选用JSR的标准实现,便于后续切换。

dalton阅读 766

Gateway集成Netty服务
Gateway和Netty都有盲区的感觉;一、Netty简介Netty是一个异步的,事件驱动的网络应用框架,用以快速开发高可靠、高性能的网络应用程序。传输服务:提供网络传输能力的管理;协议支持:支持常见的数据传输协议;...

知了一笑1阅读 256

封面图
tinyrpc源码阅读
tinyrpc基于TCP协议,支持各种压缩格式,基于protocol buffer的序列化协议。其rpc是基于golang原生的net/rpc开发而成。

骑牛上青山阅读 515

Vue 3.2 源码系列:04-有点难的《最新 diff 算法详解》
本文首发自:稀土掘金、思否博客代码已上传至github点击这里 即可访问另提供:完整代码(ts+rollup)和视频教程序所谓算法指的是:把一种数据结构转化为另外一种数据结构的方法。在runtime(运行时)阶段存在一个无...

LGD_Sunday阅读 513

封面图
开务分布式数据库 Tracing(二)—— 源码解析
按照【开务数据库 Tracing(一)】介绍的使用 opentracing 要求,本文着重介绍开务数据库 Tracing 模块中是如何实现 Span,SpanContexts 和 Tracer 的。

KaiwuDB阅读 479

透过现象看本质,我找到了Netty粘包与半包的这几种解决方案。
1、粘包与半包啥也不说了,直接上代码是不是有点不太友好,我所谓了,都快过年了,还要啥自行车我上来就是一段代码猛如虎1.1 服务器代码 {代码...} 1.2 粘包现象客户端代码 {代码...} 服务器接收结果 {代码...} ...

博学谷狂野架构师阅读 474

为什么 Go 不支持 []T 转换为 []interface
在 Go 中,如果 interface{} 作为函数参数的话,是可以传任意参数的,然后通过类型断言来转换。举个例子: {代码...} 不管是传 int 还是 string,最终都能输出正确结果。那么,既然是这样的话,我就有一个疑问了...

alwaysbeta阅读 417

好学近乎知,力行近乎仁,知耻近乎勇。

1 声望
0 粉丝
宣传栏