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
netty
Netty
基础
Netty
概述以及演进过程首先是java的NIO,基于通道channel、缓冲区ByteBuffer、selector的通信,这里不做具体介绍,在java基础及高级专栏已经介绍过,原生的NIO存在问题API
StringBuffer Obj
·
2023-06-23 19:27
Netty基础及高级
java
jvm
开发语言
聊聊
Netty
那些事儿之Reactor在
Netty
中的实现(创建篇)
本系列
Netty
源码解析文章基于4.1.56.Final版本在上篇文章《聊聊
Netty
那些事儿之从内核角度看IO模型》中我们花了大量的篇幅来从内核角度详细讲述了五种IO模型的演进过程以及ReactorIO
bin的技术小屋
·
2023-06-23 18:45
五分钟快速理解 Reactor 模型
例如C语言使用线程和进程都可以(例如Nginx使用进程,Memcached使用线程),Java语言一般使用线程(例如
Netty
),为了描述方便,下面都使用线程来进行描述。1、线程模型1:传
朱小厮
·
2023-06-23 18:15
网络
java
多线程
epoll
分布式
Netty
核心源码剖析(六)
1.Handler中加入线程池和Context中添加线程池的源码剖析1>.在
Netty
中做耗时的,不可预料的操作,比如数据库操作,网络请求,会严重影响
Netty
对Socket的处理速度,而解决方法就是将耗时任务添加到异步线程池中
(深圳)找工作中,求内推,求明主!
·
2023-06-23 17:41
netty
java
服务器
nio
后端
面试
Netty
核心源码剖析(五)
1.
Netty
核心组件EventLoop源码剖析1>.NioEventLoop继承图说明:①.ScheduledExecutorService接口表示是一个定时任务接口,EventLoop可以接受定时任务
(深圳)找工作中,求内推,求明主!
·
2023-06-23 17:11
netty
java
nio
后端
开发语言
网络
用
Netty
自己实现Dubbo RPC
1.RPC基本介绍1>.RPC(RemoteProcedureCall)—远程过程调用,是一个计算机通信协议.该协议允许运行在一台计算机中的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程;2>.两个或多个应用程序都分布在不同的服务器上,它们之间的调用都像是本地方法调用一样(如图):3>.常见的RPC框架:比较知名的如阿里的Dubbo、Google的gRPC、Go语言的rpcx、
(深圳)找工作中,求内推,求明主!
·
2023-06-23 17:40
netty
dubbo
rpc
java
后端
面试
如何构建一个交易系统
系统框架:Axon内存数据库&cep:Ignite(esper)外部内存数据库:redis内部队列:disrupter外部队列:kafka(rocketmq)编解码:sbe(protostuff)通讯基础:
netty
未央xx
·
2023-06-23 09:54
用 Java 实现天天酷跑(附源码),这个真的有点强了!
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ源码解析数据库中间件
Java基基
·
2023-06-23 06:48
游戏
脚本语言
sdl
webgl
weex
Alfred神器使用手册
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
公众号-芋道源码
·
2023-06-23 06:41
中间件
java
webgl
python
脚本语言
Netty
简要介绍
Netty
是一个用于开发高性能、高可靠性的网络应用程序的Java框架。它提供了一种基于事件驱动的异步、事件驱动的网络应用程序编程模型。
枫飞雪飘
·
2023-06-23 00:27
java
NIO
SpringBoot
网络
java
开发语言
io.
netty
学习 (一)
Netty
入门
目录前言Java原生API之痛
Netty
的优势非阻塞I/O丰富的协议异步和事件驱动精心设计的API丰富的缓冲实现高效的网络传输
Netty
核心概念核心组件传输服务协议支持
Netty
简单应用总结前言关于
Netty
码灵
·
2023-06-22 20:48
io.netty
java
io.netty
Java面试—蔚来汽车
6.b[gf]2795[/gf]树索引7.
Netty
的设计原理网络模型时间
有鹿如溪
·
2023-06-22 14:10
面试
java
面试
汽车
Java知识总结
项目总结&场景面试题Java基础MysqlredisElasticSearchZookeeperRabbitMQkafkaspring框架多线程JVM底层原理设计模式数据结构与算法网络编程NginxIO流&
Netty
LinuxJava
code喵喵
·
2023-06-22 10:34
Java面试
面试
Netty
的原理与基础
首先引用
Netty
官网的内容对
Netty
进行一个正式的介绍。
Netty
是为了快速开发可维护的高性能、高可扩展、网络服务器和客户端程序而提供的异步事件驱动基础框架和工具。
日落_3d9f
·
2023-06-22 04:39
Netty
进阶
粘包与半包粘包和半包问题的出现原因主要是因为TCP协议是面向流的,而不是面向报文的。即发送方给接收方传输的是一整个数据流,但是接收方并不知道数据流中的哪一部分才是一个完整的数据报,需要自行判断。如果是在发送方解决,通常采用的策略是在发送数据前将数据按照固定长度拆分成多个数据包,每个数据包附带特殊标记;如果发送变长数据,则在发送时加上数据的长度信息,接收方在接收到指定长度的数据后就可以认为是一个数据
W|J
·
2023-06-22 03:07
Netty
网络编程
Java
网络
netty
Java
netty
http3功能从零开始
1、windows安装jdk和mvn、gradle、gloovy配置环境变量JAVA_HOMECLASSPATHMVN_HOMEGRADLE_HOMEGLOOVY_HOMEmvn和gradle都是用来管理和编译java项目的,mvn比较老,现在一般用gradle2、vscode环境vscode安装extension:ExtensionPackforjava设置->extension->java修改
aashuii
·
2023-06-22 00:12
java
开发语言
springboot+
netty
+mqtt客户端实现
处理类消息处理方法类重发机制处理机制前言相对于服务端,客户端稍微简单一些,因为它不需要关心Retain(是否需要缓存消息)、连接、管理订阅者等这些费时费力的事情,服务端的话可以参考上一篇文章:springboot+
netty
码里法
·
2023-06-21 20:53
传输协议
spring
boot
后端
java
使用
Netty
的Websocket实现简单的聊天室
文章目录一、实现效果二、核心代码关于Websocket协议大家可以看我的另一篇博客的介绍WebSocket协议看这篇就够了一、实现效果使用SpringBoot启动
Netty
服务端,
Netty
服务端开启WebSocket
栗子叶
·
2023-06-21 13:39
#
Netty
websocket
java
spring
boot
Netty
网络协议
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
算法
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
io.
netty
学习(二)
Netty
架构设计
SelectorSelectionKey遍历SelectionKey事件驱动Channel回调Future事件及处理器责任链模式责任链模式的优缺点ChannelPipeline将事件传递给下一个处理器总结前言上一篇文章,我们对
Netty
码灵
·
2023-06-20 10:11
io.netty
java
netty
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
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他