E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
nettyjava后端
Netty
自定义应用层协议逃不开的粘包和拆包处理
文章目录一、什么场景会粘包和拆包1.1数据传输时粘包和拆包传输1.2数据接收方读取数据拆包和粘包1.3理解总结二、粘包拆包举例三、
Netty
拆包粘包现象案例3.1
Netty
测试粘包现象3.2
Netty
拆包测试四
栗子叶
·
2023-06-21 13:39
#
Netty
网络
tcp/ip
Netty
粘包
拆包
【故障排查】拒绝连接: /127.0.0.1:9848 Server check fail, please check server 127.0.0.1 ,port 9848 is available
环境描述79.34gateway服务79.35nacos服务故障描述启动ruoyi-gateway后报错Causedby:com.alibaba.nacos.shaded.io.grpc.
netty
.shaded.io.
netty
.channel.AbstractChannel
Nightwish5
·
2023-06-21 12:45
故障排错
java
linux
若依
为什么
Netty
会移除AOI?一文搞懂AIO的本质!
本文由得物技术团队Uni分享,即时通讯网收录时有内容修订和大量排版优化。1、引言关于Java网络编程中的同步IO和异步IO的区别及原理的文章非常的多,具体来说主要还是在讨论JavaBIO和JavaNIO这两者,而关于JavaAIO的文章就少之又少了(即使用也只是介绍了一下概念和代码示例)。在深入了解AIO之前,我注意到以下几个现象:1)2011年Java7发布,它增加了AIO(号称异步IO网络编程
·
2023-06-21 12:35
即时通讯im网络编程
搭建生产级的
Netty
项目
com.google.code.gsongsonorg.projectlomboklombokio.dropwizard.metricsmetrics-core4.1.1io.dropwizard.metricsmetrics-jmx4.1.1org.apache.commonscommons-lang3io.
netty
netty
-all4.1.29
weixin_45121123
·
2023-06-21 11:35
[RocketMQ] NameServer启动流程源码解析 (一)
启动入口3.createNamesrvController创建NamesrvController3.1创建NamesrvController4.start启动NamesrvController4.1初始化
Netty
Server4.1.1
959y
·
2023-06-21 02:03
RocketMq
RocketMq
源码分析
java-rocketmq
rocketmq
kafka
长连接
Netty
服务内存泄漏,看我如何一步步捉“虫”解决 | 京东云技术团队
线上应用长连接
Netty
服务出现内存泄
·
2023-06-21 02:02
netty京东云内存泄漏
Netty
权威指南读书笔记1:Java的I/O演进之路
linux网络I/O模型简介1.1用户空间以及内核空间概念针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为内核空间,而将较低的3G字节(从虚拟地址0x00000000到0xBFFFFFFF),供各个进程使用,称为用户空间。image.png有了用户空间和内核空间,整个linux内部结构可以分为三部分,从最底层到最上层依次是:硬件
maskwang520
·
2023-06-20 20:44
Netty
底层的实现原理和模型结构
Netty
框架实际上就是实现了多Reactor多线程模式mainReactor————bossGroup(NioEventLoopGroup)中的某个NioEventLoopsubReactor————
EntyIU
·
2023-06-20 18:14
Netty
java
服务器
java
算法
Java后端
面试八股文汇总
一、Java基础1.Java语言具有那些特点?Java为纯面向对象的语言。它能够直接反映现实生活中的对象具有平台无关性。java利用Java虚拟机运行字节码,无论是在Windows、linux还是MacOS等其他平台对Java程序进行编译,编译后的程序可以在其他平台运行Java为解释性语言,编码器把Java代码编译成平台无关的中间代码,然后在JVM上解释运行,具有很好的可移植性Java提供了很多内
hutc_Alan
·
2023-06-20 17:55
java
后端
io.
netty
学习(六)字节缓冲区 ByteBuf(上)
目录前言ByteBuf类ByteBuffer实现原理ByteBuffer写入模式ByteBuffer读取模式ByteBuffer写入模式切换为读取模式clear()与compact()方法ByteBuffer使用案例总结前言网络数据传输的基本单位是字节,缓冲区就是存储字节的容器。在存取字节时,会先把字节放入缓冲区,再在操作缓冲区实现字节的批量存储以提升性能。JavaNIO提供了ByteBuffer
码灵
·
2023-06-20 13:45
io.netty
.net
java
bytebuffer
【
Netty
】「萌新入门」(二)剖析 EventLoop
前言本篇博文是《从0到1学习
Netty
》中入门系列的第二篇博文,主要内容是介绍
Netty
中EventLoop的使用,优化及源码解析,往期系列文章请访问博主的
Netty
专栏,博文中的所有代码全部收集在博主的
·
2023-06-20 13:45
后端javanetty
【
Netty
】「萌新入门」(三)ChannelFuture 与 CloseFuture
前言本篇博文是《从0到1学习
Netty
》中入门系列的第三篇博文,主要内容是介绍
Netty
中ChannelFuture与CloseFuture的使用,解决连接问题与关闭问题,往期系列文章请访问博主的
Netty
·
2023-06-20 13:45
后端javanetty
【
Netty
】「萌新入门」(三)ChannelFuture 与 CloseFuture
前言本篇博文是《从0到1学习
Netty
》中入门系列的第三篇博文,主要内容是介绍
Netty
中ChannelFuture与CloseFuture的使用,解决连接问题与关闭问题,往期系列文章请访问博主的
Netty
·
2023-06-20 13:45
后端javanetty
【
Netty
】「萌新入门」(一)Hello, World!
前言本篇博文是《从0到1学习
Netty
》中入门系列的第一篇博文,主要内容是构建
Netty
的第一个程序,HelloWorld!
·
2023-06-20 13:44
后端javanetty
【
Netty
】「萌新入门」(二)剖析 EventLoop
前言本篇博文是《从0到1学习
Netty
》中入门系列的第二篇博文,主要内容是介绍
Netty
中EventLoop的使用,优化及源码解析,往期系列文章请访问博主的
Netty
专栏,博文中的所有代码全部收集在博主的
·
2023-06-20 13:44
后端javanetty
【
Netty
】「萌新入门」(一)Hello, World!
前言本篇博文是《从0到1学习
Netty
》中入门系列的第一篇博文,主要内容是构建
Netty
的第一个程序,HelloWorld!
·
2023-06-20 13:14
后端javanetty
【
Netty
】「NIO」(一)认识 ByteBuffer
前言本篇博文是《从0到1学习
Netty
》中NIO系列的第一篇博文,主要内容是介绍NIO的核心之一Buffer中的ByteBuffer,往期系列文章请访问博主的
Netty
专栏,博文中的所有代码全部收集在博主的
·
2023-06-20 13:13
后端javanetty
【
Netty
】「NIO」(五)多线程优化
前言本篇博文是《从0到1学习
Netty
》中NIO系列的第五篇博文,主要内容是使用多线程对程序进行优化,充分利用CPU的能力,往期系列文章请访问博主的
Netty
专栏,博文中的所有代码全部收集在博主的GitHub
·
2023-06-20 13:13
后端javanetty
netty
入门(原生jdk nio写一个服务器)
jdknio服务器引言在学习
netty
之前我们需要了解nio,于是我就想分享一下如何用jdknio写一个服务流程步骤1:打开一个服务管道(Channel),并设置非阻塞模式步骤2:创建服务步骤3:打开一个多路复用器
·
2023-06-20 13:10
javanetty后端
【
Netty
】四、事件循环EventLoop与EventLoopGroup
一、简介在
netty
中,事件循环EventLoop是一个很重要的组件,用于处理已注册Channel的各种IO事件,而EventLoopGroup对应了一个或多个EventLoop,可以看做EvenLoopGroup
·
2023-06-20 13:10
javanetty
基于
Netty
实现自定义消息通信协议(协议设计及解析应用实战)
所谓的协议,是由语法、语义、时序这三个要素组成的一种规范,通信双方按照该协议规范来实现网络数据传输,这样通信双方才能实现数据正常通信和解析。由于不同的中间件在功能方面有一定差异,所以其实应该是没有一种标准化协议来满足不同差异化需求,因此很多中间件都会定义自己的通信协议,另外通信协议可以解决粘包和拆包问题。在本篇文章中,我们来实现一个自定义消息协议。自定义协议的要素自定义协议,那这个协议必须要有组成
·
2023-06-20 13:09
Netty
4.x 源码实战系列(四):Pipeline全剖析
在上一篇《
Netty
4.x源码实战系列(三):NioServerSocketChannel全剖析》中,我们详细分析了NioServerSocketChannel的初始化过程,并得出了如下结论:在
netty
·
2023-06-20 13:38
nio的好伙伴——
netty
NIO的那些事我们在前段时间学习了IO和NIO的一些概念性的东西,并且写了一些简单的例子进行实践,虽然简单,但基本上覆盖了NIO的一些最基本的概念了。如果还没看过的,如果翻一下之前的文章了解一下,或者看一下网上的其他文章。JAVA的NIO的那些痛既然我们学过NIO,那我们以JAVA的NIO来举个例子,说明一下我们使用NIO的一些基本流程:打开ServerSocketChannel(Server端)
·
2023-06-20 13:38
nettyjava后端架构设计
【
Netty
】「萌新入门」(二)剖析 EventLoop
前言本篇博文是《从0到1学习
Netty
》中入门系列的第二篇博文,主要内容是介绍
Netty
中EventLoop的使用,优化及源码解析,往期系列文章请访问博主的
Netty
专栏,博文中的所有代码全部收集在博主的
·
2023-06-20 13:07
后端javanetty
【
Netty
】「萌新入门」(三)ChannelFuture 与 CloseFuture
前言本篇博文是《从0到1学习
Netty
》中入门系列的第三篇博文,主要内容是介绍
Netty
中ChannelFuture与CloseFuture的使用,解决连接问题与关闭问题,往期系列文章请访问博主的
Netty
·
2023-06-20 13:07
后端javanetty
【
Netty
】「NIO」(五)多线程优化
前言本篇博文是《从0到1学习
Netty
》中NIO系列的第五篇博文,主要内容是使用多线程对程序进行优化,充分利用CPU的能力,往期系列文章请访问博主的
Netty
专栏,博文中的所有代码全部收集在博主的GitHub
·
2023-06-20 13:37
后端javanetty
【
Netty
】「萌新入门」(一)Hello, World!
前言本篇博文是《从0到1学习
Netty
》中入门系列的第一篇博文,主要内容是构建
Netty
的第一个程序,HelloWorld!
·
2023-06-20 13:37
后端javanetty
【
Netty
】「NIO」(四)消息边界与可写事件
前言本篇博文是《从0到1学习
Netty
》中NIO系列的第四篇博文,主要内容是介绍如何处理消息边界以及通过可写事件解决写入内容过多的问题,往期系列文章请访问博主的
Netty
专栏,博文中的所有代码全部收集在博主的
·
2023-06-20 13:36
后端javanetty
【面试题】2023-04,05面试集合,搞钱要紧 【抓紧面试】
大厂面试题分享面试题库前后端面试题库(面试必备)推荐:★★★★★地址:前端面试题库web前端面试题库VS
java后端
面试题库大全//四月中旬公司裁员,我所在的项目组卡一下全部没了。
前端技术栈
·
2023-06-20 11:24
前端面试题
面试
职场和发展
io.
netty
学习(二)
Netty
架构设计
SelectorSelectionKey遍历SelectionKey事件驱动Channel回调Future事件及处理器责任链模式责任链模式的优缺点ChannelPipeline将事件传递给下一个处理器总结前言上一篇文章,我们对
Netty
码灵
·
2023-06-20 10:11
io.netty
java
netty
2020-02-24 记一次破釜沉舟的面试
阿里
Java后端
,实习招聘,电话面试。前言:近日准备简历,学校里有阿里学长的缘故,可以做一次提前批面试。做好简历发给学长验看,顺手往boss直聘也投了一份。
蹦擦擦老达
·
2023-06-20 10:06
Netty
02 - 回显服务器实例
目的:通过案例学习
Netty
的NIO通信案例功能:1,客户端发送数据到服务端,服务端打印;2,服务端回传收到的数据给客户端代码中写了详细注释,博文不具体阐述,用作入门,后续专栏文章会详细介绍
Netty
的每一个组件
能力工场小马哥
·
2023-06-20 09:07
05
-
网络编程Netty
java
nio
Netty
Netty
01 - 第一个网络通信程序
首先在第一个程序开始学习
Netty
是一个基于NIO,使用Reactor模式实现的网络通信框架.于是我们通过Reactor模式,按图索骥,大概认识一下
Netty
的主要组件如下:核心组件:反应器组件:EventLoop
能力工场小马哥
·
2023-06-20 09:37
05
-
网络编程Netty
java
nio
Netty
基于 RocketMQ 的分布式事务解决方案
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
Java基基
·
2023-06-20 07:10
分布式
数据库
java
mysql
zookeeper
SpringBoot 分布式事务的解决方案(JTA+Atomic+多数据源)
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
Java基基
·
2023-06-20 07:40
分布式
中间件
spring
java
mysql
面试官:聊聊分布式事务,再说说解决方案!
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
Java基基
·
2023-06-20 07:39
分布式
数据库
java
编程语言
redis
微服务中的分布式事务方案
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
公众号-芋道源码
·
2023-06-20 07:06
分布式
java
数据库
redis
编程语言
[Java实现 Scoket实时接收Tcp消息 优化层层叠加]
目录前言:基础实现代码:描述:优化代码多线程处理客户端连接和消息接收:描述:再次优化异步实现:以下是使用CompletableFuture实现异步处理客户端请求的示例代码:描述:进一步优化的代码:
Netty
是汤圆丫
·
2023-06-20 07:19
java
多线程
java
tcp/ip
网络
io.
netty
学习(三)Channel 概述
目录前言正文Channel概述Channel特点Channel接口方法ChannelOutboundInvokerAttributeMap总结前言前两篇文章我们已经对
Netty
进行了简单的了解和架构设计原理的剖析
码灵
·
2023-06-20 06:59
io.netty
.net
java
channel
Java
netty
项目
Netty
是一个基于JavaNIO(Non-blockingI/O)的网络编程框架,用于快速开发高性能、可扩展的网络应用程序。它提供了简单而强大的API,使得网络编程变得更加容易和高效。
软件测试李同学
·
2023-06-20 05:28
Java
java
开发语言
【SpringCloud-5】gateway网关
sringcloud中的网关,第一代是zuul,但是性能比较差(1.x是阻塞式的,2.x是基于
Netty
的),然后有了第二代GateWay,基于Reactor模型异步非阻塞。
growing_duck
·
2023-06-20 05:46
SpringCloud
gateway
2023年精选出来的
Java后端
面试题
1、Java与C++的区别?Java源码会先经过编译器编译成字节码(class文件),然后由JVM中内置的解释器解释成机器码。而C++源码直径过一次编译,直接在编译的过程中链接了,形成机器码C++比Java执行效率快,但是Java可以利用JVM跨平台Java是纯面向对象的语言,所有代码都必须在勒种定义。而C++中还有面向过程的东西,比如全局变量和全局函数C++中有指针,Java中没有,但是有引用C
殷十娘
·
2023-06-20 04:27
java
jvm
开发语言
Netty
ByteBuf
ByteBuf.pngByteBufbyteBuf=Unpooled.copiedBuffer("
Netty
inAction",CharsetUtil.UTF_8);ByteBufbuf=
rainbowz
·
2023-06-20 02:28
只会SpringMVC了,太Low了!Spring又官宣了一个更牛逼的替代框架!
这个框架包含了spring-framework和springmvc,它可以运行在
Netty
、Undertow以及3.1版本以上的Serlvet容器上。你可以在项目中同时使用spring-
架构师小秘圈
·
2023-06-20 02:30
spring
java
后端
【
Java后端
】文件IO流
IO从字面上理解就是input和output:流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载输入流就是输入数据,输出流就是写出数据。按照数据类型划分的话:字节流:字节输入流和字节输出流字符流:字符输入流和字符输出流字节流的方法:voidwrite(intb):将指定的字节写
今夜鸣风
·
2023-06-19 23:42
菜鸟学习
java
开发语言
手机短信里的短链接,是如何设计与实现的?
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ源码解析数据库中间件Sharding-JDBC
Java基基
·
2023-06-19 17:55
数据库
中间件
分布式
redis
java
Netty
心跳检查的使用和原理
心跳检查的必要性网络应用程序普遍会碰到一个问题:连接假死。假死的现象:网络断开连接后,应用进程没有捕获到。从TCP层面来说,只有收到四次分手数据包或者一个RST数据包,才表示连接的状态已断开。假死造成了每个连接都会耗费CPU和内存资源,造成资源的浪费。如何解决客户端每隔一段时间发送心跳包给服务端,服务端收到心跳包回复给客户端。如何使用//如下代码是30秒未发送过数据,则发送心跳包。60秒未收到数据
Always_July
·
2023-06-19 16:23
即时通讯技术文集(第9期):Java NIO和
Netty
入门系列 [共19篇]
为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第9期。[-1-]少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别[链接]http://www.52im.net/thread-26...[摘要]在本文中,将尝试用简明扼要的文字,阐明JavaNIO和经典IO之间的差异、典型用例,以及这些差异如何影响我们的网络编程或数据传输代码的设计和实现的。
·
2023-06-19 15:31
即时通讯im网络编程
从源码全面解析 dubbo 服务暴露的来龙去脉
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring源码系列、
Netty
源码系列、Kafka源码系列、JUC源码系列如果感觉博主的文章还不错的话
爱敲代码的小黄
·
2023-06-19 13:26
#
dubbo
dubbo
java
开发语言
面试
后端
JAVA面试宝典_合集导航
序号主题快捷访问1JAVA核心技术面试精选面试宝典_01_JAVA核心技术面试精选36问2KAFKA面试题20道常见kafka面试题以及答案3ZOOKEEPER面试题Zookeeper面试题精选(含答案)4
NETTY
Happy编程
·
2023-06-19 13:21
面试
面试
职场和发展
上一页
76
77
78
79
80
81
82
83
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他