![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Socket编程生产案例:从NIO到Netty
文章平均质量分 90
学习本课程,你将收获:
轻松理解Socket编程中的核心概念及应用场景;
快速而整体掌握Socket中的在项目中的实际应用案例;
解读并通过编码实现交通部905.4-2014数据交换协议核心逻辑;
子涵先生
码山有道:所有工作都有方法论的支撑……
互联网渣渣架构师,拥有一定的极客精神,注重底层原理与实践相结合,致力于输出高质量的博客内容,好玩!有料!!
展开
-
Netty池化内存分配流程详解
文章目录Netty内存分配Netty内存分配对象Netty内存池化过程Netty内存划分——Arena参考资料Netty内存分配如果是在堆上分配内存空间将会触发频繁的 GC,在堆外内存使用方面,Netty 自己实现了一套创建、回收堆外内存池的相关功能。本文是围绕Netty堆外池化内存的分配流程,总结了Netty是怎么向操作系统申请内存的?Netty申请到内存之后又是怎么管理的?Netty内存分配对象ByteBuf是Netty整个结构里面最为底层的模块,主要负责把数据从底层I/O读到ByteBuf,原创 2022-01-05 22:26:50 · 874 阅读 · 0 评论 -
Netty堆外内存泄漏如何应对?
文章目录一、背景二、Netty堆外内存回收机制什么是堆外内存?Netty堆外内存回收机制具体如何?如何回收?三、堆外内存监控配置反射监控堆外内存服务器上监控堆外内存四、其他案例一、背景开发过程中,我们遇到了堆外内存泄漏的问题——服务会出现假死现象(看似服务进程还跑着,但是没有业务响应)。查看logback的error日志中记录下下面的信息:[location-center:192.168.5.14:8017] [,] 2021-07-27 09:38:39.640 ERROR 53950 [lett原创 2021-08-11 12:29:45 · 1410 阅读 · 0 评论 -
没错,我把这个协议(JT/T 905.4-2014)实现了!
文章目录905.4-2014协议协议约定内容技术要点第一次遇到和客户做数据对接,客户不需要提供任何接口的场景……905.4-2014协议905.4-2014协议,是交通运输部公路科学研究院起草定制的一个协议标准,它也是基于TCP之上的一个应用层传输协议。协议详情,请参考此文。谈谈我对这个协议的理解。首先,我们知道,互联网的数据是由0和1构成的,我们在浏览器中能看到对应的数据,是因为浏览器接收的数据遵循了一定的规范,专业点讲就是协议。http协议就是这样的一个协议,它把传输在网络中的数据变得原创 2021-04-28 21:56:49 · 1626 阅读 · 0 评论 -
2-2 Byte数组与缓冲区基础
文章目录第一节 byte数组基础一、Byte数据类型数据转换数组截取数组合并第二节 缓冲区基础一、缓冲区基础limitposition(位置)mark(标记)二、非直接缓冲区和直接缓冲区非直接缓冲区直接缓冲区第一节 byte数组基础一、Byte数据类型Bit 意为"位"或"比特",是计算机运算的基础单位;Byte 意为"字节",是计算机文件大小的基本计算单位。1 bit 就是1位二进制数,比如 1 或者 0;1 Byte 就是 1 个字节,1 个字节是由8个二进制位组成的。比如1111111,000原创 2021-06-09 21:49:04 · 782 阅读 · 0 评论 -
2-1 Socket家族的基石
文章目录一、什么是 socket?Socket通讯的基础流程缓冲区(Buffer)单播、广播、多播二、Socket的基础操作ServerSocket类Socket说起905.4王国,Socket家族可谓功不可没。可以这么说,没有Socket家族的技术背景,905.4王国根本无从谈起。本节总结一下,我们在学习Socket编程的时候,需要知道的一些基础性概念。一、什么是 socket?socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定原创 2021-05-28 23:07:21 · 136 阅读 · 0 评论 -
1-2 认识905.4王国的交流规范
遥知兄弟登高处,遍插茱萸少一人。在计算机技术栈的世界里,其实也有故事。今天就让我们来一起窥探这个IT技术界JT/T 905.4-2014王国(以下简称905.4王国)的生存故事。核心功能通信方式905.4王国是个纪律严明的国度,长久以来,便形成了有问必答的一个交流方式。不像人类那么复杂,会因为情绪的问题刻意避开问题,显得那么不礼貌。这个王国有总是会分为两个派系,Server(上级平台)和Client(下级平台)。一个无休止的问,一个无休止的答。上级平台与下级平台之间应采用面向连接的链路通.原创 2021-05-25 22:42:18 · 130 阅读 · 0 评论 -
1-1 前言 为什么要学习Socket编程
文章目录课程介绍实战案例课程特点章节介绍学习方法结束语课程介绍学习本课程,你将收获:轻松理解Socket编程中的核心概念及应用场景;快速而整体掌握Socket中的在项目中的实际应用案例;解读并通过编码实现交通部905.4-2014数据交换协议核心逻辑;你好,我是子涵,大学主修通信工程,互联网公司工作近8年,现任上市公司软件技术架构师一职。经过多年的摸爬滚打,深深的体会到学习编程的最好方式就是通过项目历练,才能更好的“打怪升级”。子涵认为,作为一个IT人,对技术的关注点除了从SSH、SSM等原创 2021-05-20 23:31:59 · 241 阅读 · 0 评论