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>
- 待续
推荐阅读
凤凰架构 之 单体架构
技术组件尽可能选用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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。