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
NIO&Netty
程序员健康作息表
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
公众号-芋道源码
·
2023-04-06 07:05
中间件
java
开发语言
详解
Netty
组件: Bootstrap类
1介绍Bootstrap类是
Netty
提供的一个便利的工厂类,可以通过它来完成
Netty
的客户端或服务端的
Netty
组件的组装,以及
Netty
程序的初始化和启动执行。
阿里官方退休架构师
·
2023-04-06 07:33
架构
Java
程序人生
java
后端
netty
Netty
框架之
Netty
组件及其作用
Netty
框架之
Netty
组件及其作用1.ServerBootStrap2.group(newNioEventLoopGroup())3.channel()4.ChildHandler和Handler5
鲜果维他命
·
2023-04-06 07:33
Netty
java
Netty
网络编程
netty
组件介绍1
Bootstrap和ServerBootstrap配置的引导对象EventLoopGroup线程组Channel就是服务器端的通道handler方法和给boss那个组的配置childHandler方法的区别。给work那个组的配置future和channelFuture可以注册想赢的监听,因为服务端都是异步的。
Be_With_I
·
2023-04-06 06:56
#netty
Java中nio、bio和aio的区别
现在使用NIO的场景越来越多,很多网上的技术框架或多或少用到了NIO技术,譬如Tomcat、Jetty,还有基于nio的网络编程框架
Netty
。一、什么是NIO?
Java后端何哥
·
2023-04-06 06:56
Java基础
NIO
BIO和AIO区别
NIO简介
NIO核心三大部分
Netty网络编程框架
Netty
组件
Netty
组件EventLoop事件循环对象EventLoop本质是一个单线程执行器(同时维护了一个Selector,里面有run方法处理Channel上源源不断的io事件它的继承关系比较复杂一条线是继承自
冰点契约丶
·
2023-04-06 06:23
Netty
java
nio
网络
网络编程之认识
Netty
作者:xiaoxiyuan文章内容输出来源:拉勾教育Java高薪训练营本文主要内容包括:
Netty
简介、
Netty
高性能(零拷贝和支持高性能序列化协议等)、
Netty
线程模型、
Netty
粘包与拆包、
Netty
小溪源
·
2023-04-06 05:46
redis源码之server接受客户端请求并处理(7)
对于做java的人来说,其实跟
netty
里对于连接事件,读事件,写事件监听与处理的模式一样。2.处理读事件readQueryFromClient方法所在地:
欢谷悠扬
·
2023-04-06 02:49
redis
redis
java
网络
java 从零开始手写 RPC (02)-
netty
4 实现客户端和服务端
说明上一篇代码基于socket的实现非常简单,但是对于实际生产,一般使用
netty
。至于
netty
的优点可以参考:为什么选择
netty
?
老马啸西风2020
·
2023-04-05 23:37
网络编程-----socket函数
访问底层操作系统接口的全部方法,提供服务中心类,简化网络服务器的开发;语法:socket.socket(family([,type,proto]]])family:套接字家族可以是AF_UNIX或者AF_I
NETty
pe
冒雨前行的蜗牛
·
2023-04-05 23:57
笔记
python
开发语言
Netty
——LengthFieldBasedFrameDecoder+自定义协议解决TCP粘包、拆包
一、TCP粘包和拆包基本介绍TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样做虽然提高了效率,但是接收端就难于分辨出完整的数据包了,因为面向流的通信是无消息保护边界的。由于TCP无
小波同学
·
2023-04-05 22:24
Netty
入门教程9——自定义解码器处理半包消息
概述在
Netty
系列之
Netty
编解码框架中有各种解码器,推荐组合:LengthFieldBasedFrameDecoderByteToMessageDecoder这两个解码器来处理业务消息。
Zal哥哥
·
2023-04-05 20:56
SpringBoot+Redis 实现 API 接口防刷限流
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
Java基基
·
2023-04-05 20:03
分布式
中间件
java
spring
redis
2(实战):
Netty
从入门到网络通信实战(文末有项目连接)
建议前置阅读:
Netty
框架https://www.jianshu.com/nb/49815762
Netty
介绍1:
Netty
是一个基于NIO(同步非阻塞)的client-server(客户端服务器)框架
何穗金
·
2023-04-05 19:20
详解 | 大型分布式电商系统架构
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ源码解析数据库中间件
公众号-芋道源码
·
2023-04-05 18:22
分布式
数据库
emacs
j2ee
java
Redisson分布式锁浅析
tech.lede.com/2017/03/08/rd/server/Redisson/针对项目中使用的分布式锁进行简单的示例配置以及源码解析,并列举源码中使用到的一些基础知识点,但是没有对redisson中使用到的
netty
王帅199207
·
2023-04-05 16:52
Redis详解(六)整合:SpringBoot整合Redis
更像BIO模式lettuce:采用
netty
,实例可以在多个线程中共享,不存在线程不安全的情况!
桔子Coding
·
2023-04-05 15:06
中间件
linux
redis
spring
boot
缓存
《
Netty
》从零开始学
netty
源码(二十一)之Unsafe.read()
关于Unsafe的read操作,它的两个实现类NioByteUnsafe和NioMessageUnsafe都实现了这个方法,在服务端中一般会设置一个boss线程组和一个worker线程组,客户端一般只设置一个worker线程,在worker线程中使用的NioByteUnsafe的read方法,在boss线程中使用的是NioMessageUnsafe的read方法。boss线程中使用的是NioMes
三横兰
·
2023-04-05 11:10
Netty
netty
《
Netty
》从零开始学
netty
源码(十六)之ChannelId
NioServerSocketChannel的父类AbstractChannel调用newId方法创建ChannelId,newId最终调用DefaultChannelId的newInstance创建,源码过程如下:ChannelId的类结果比较简单,它有两个函数:asShortText()和asLongText(),有4个实现类,分别如下:默认使用实现类DefaultChannelId,它的参数
三横兰
·
2023-04-05 11:40
Netty
netty
《
Netty
》从零开始学
netty
源码(十九)之Unsafe.register()
目录doRegister()invokeHandlerAddedIfNeeded()PendingHandlerCallbackfireChannelRegistered()当channel创建成功后会先进行注册,Unsafe的register整体过程如下:整体源码如下:接下来详细分析第4/6/8这三步。doRegister()doRegister是AbstractNioChannel的方法,其最
三横兰
·
2023-04-05 11:40
Netty
netty
《
Netty
》从零开始学
netty
源码(二十)之Unsafe.connect()
客户端连接服务端使用的是connect方法,整体过程如下:整体源码过程如下:在这个过程我们感兴趣的是doConnect方法,它是AbstractNioChannel的一个抽象方法,其客户端使用的实现类NioSocketChannel实现了这个方法,源码过程如下:接下来我们详细分析SocketUtils.connect()和finishConnect()方法SocketUtils.connect()
三横兰
·
2023-04-05 11:40
Netty
netty
《
Netty
》从零开始学
netty
源码(十二)之ChannelHandler
ChannelHandler用来处理channel的I/O事件,其类结构如下:它所能处理的事件如下:在
netty
中,ChannelHandler不会直接添加到pipeline中,而是通过ChannelHandlerContext
三横兰
·
2023-04-05 11:10
Netty
netty
《
Netty
》从零开始学
netty
源码(十三)之ChannelFactory
启动类ServerBootstrap提供channel()方法用于设置
netty
服务创建的channel类型,在channel()方法中创建ReflectiveChannelFactory工厂类,该工厂类用于创建
三横兰
·
2023-04-05 11:10
Netty
netty
《
Netty
》从零开始学
netty
源码(十四)之NioServerSocketChannel
上一节中提到,
netty
创建是通过工厂类创建channel的,默认使用的工厂类ReflectiveChan
三横兰
·
2023-04-05 11:10
Netty
netty
《
Netty
》从零开始学
netty
源码(十一)之ChannelOption
ChannelOption类型的对象,value则为具体的值ChannelOption类定义了一些默认的值:除了默认的值也提供了自定义创建的方法:总结:启动类的options可通过option()方法设置,这些参数会用于设置
netty
三横兰
·
2023-04-05 11:09
Netty
netty
《
Netty
》从零开始学
netty
源码(六)之NioEventLoop.executor
目录DefaultThreadFactoryThreadPerTaskExecutorThreadExecutorMap.applyNioEventLoop的线程池参数executor创建如下在开始分析ThreadExecutorMap.apply方法前先弄明白从NioEventLoopGroup传进来的executor是什么。NioEventLoopGroup的executor类型为Thread
三横兰
·
2023-04-05 11:39
Netty
java
netty
《
Netty
》从零开始学
netty
源码(七)之NioEventLoop.selectStrategy
NioEventLoop是一个事件轮询器,在它的run方法中其实是一个for死循环,不断重复三个过程:1.获取IO事件,2.处理IO事件,3.处理任务队列中的task,而SelectStractegy就是用于第一步获取IO事件,它的calculateStrategy方法决定以何种方式获取IO事件,在SelectStractegy接口中定义了三种策略:下面看下NioEventLoop.selectS
三横兰
·
2023-04-05 11:39
Netty
netty
《
Netty
》从零开始学
netty
源码(十)之ServerBootstrap
在HelloWorld中需要借助启动类来启动
netty
的功能,服务端使用ServerBootstrap,客户端使用Bootstrap,两者的类图如下:在HelloWorld中使用了group,channel
三横兰
·
2023-04-05 11:39
Netty
java
netty
《
Netty
》从零开始学
netty
源码(四)之NioEventLoop
NioEventLoop前面讲过NioEventLoopGroup其实是一个线程组,它有一个成员参数children是一个EventExecutor数组,在构造函数中通过newChild方法对这个数组进行初始化,NioEventLoopGroup的newChild方法创建的是NioEventLoop,当NioEventLoopGroup接收到task时会提交给EventExecutor数组中Nio
三横兰
·
2023-04-05 11:09
Netty
netty
《
Netty
》从零开始学
netty
源码(五)之NioEventLoop构造函数
链接:《
Netty
》从零开始学
netty
源码(四)之NioEventLoop在前面介绍过NioEventLoopGroup的构造函数中会调用newChild方法创建NioEventLoop,如下newChild
三横兰
·
2023-04-05 11:09
Netty
java
netty
《
Netty
》从零开始学
netty
源码(二十六)之ChannelPipeline
在本系列文章《
Netty
》从零开始学
netty
源码(十四)之NioServerSocketChannel创建Channel的时候通过调用newChannelPipeline创建pipeline,pipeline
三横兰
·
2023-04-05 10:32
Netty
netty
一个普通人的辛酸上岸经历,历时两个月三面招银,终于拿到提前批offer
这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、
Netty
与RPC、Kafka、日记、设计模式、Java
程序媛小洁
·
2023-04-05 06:36
程序人生
程序员
java
面试
架构
Netty
框架
一、
Netty
简介
Netty
是由JBOSS提供的一个java开源框架,现为Github上的独立项目。
道1993
·
2023-04-05 06:27
《JAVA》
dubbo
java
rpc
WebSocket + SpringBoot + VUE实现后端实时向前端推送消息
二、小知识1.WebSocket连接用的是ws,而不是http2.WebSocket在连接期间是一直保留的三、核心代码1.后端依赖io.
netty
海·是倒过来的天
·
2023-04-05 04:37
websocket
java
网络协议
vue.js
spring
boot
基于
netty
框架添加注解+strategy策略设计模式 解决IM即时通讯处理不同业务流程
netty
项目中添加strategy策略模式,来实现接收websocket指令码,处理对应的业务流程例如单聊、群聊采用自定义注解的方式将指令码对应到策略实现。
白沙forever
·
2023-04-05 03:49
在SpringBoot项目中使用
Netty
创建服务端
1.项目结构:2.pom文件:4.0.0org.springframework.bootspring-boot-starter-parent2.7.6com.xhomio-demo0.0.1-SNAPSHOTio-demo1.8org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-dev
风喃海北
·
2023-04-05 02:00
spring
boot
java
spring
netty
理解分布式系统中的缓存架构(下)
源码精品专栏精尽Dubbo原理与源码69篇精尽
Netty
原理与源码61篇中文详细注释的开源项目Java并发源码合集RocketMQ源码合集Sharding-JDBC源码解析合集SpringMVC和Security
公众号-芋道源码
·
2023-04-05 01:22
史上最全的微服务权限控制方案,完美实现!
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
Java基基
·
2023-04-05 01:57
微服务
java
分布式
架构
云原生
一名非典型二流大学生的自述 | 我是如何从菜鸟进化到辣鸡的
欢迎工作一到五年的Java工程师朋友们加入Java技术交流:585550789群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,
Netty
Java架构学习者
·
2023-04-05 00:07
java怎么处理耗时久的任务,
netty
处理耗时任务的问题
zhaishunqi2019-04-1517:26:33+08:00@gramyangdecode和codec就不说了.两种方法个人感觉是不会有太大影响的.
Netty
的BossGroup和WorkerGroup
weixin_39941859
·
2023-04-04 22:49
java怎么处理耗时久的任务
Java初级程序员想要月薪20K 需要掌握哪些主流技术?
常用源码框架(2)互联网分布式架构(3)团队协作开发(4)架构基础(5)微服务专题(6)性能调优专题(7)并发编程转发转发转发关注我后扫描小编的二维码即可免费领取高并发,分布式,Spring,MyBatis,
Netty
Java架构师课代表
·
2023-04-04 21:16
java
编程语言
面试
分布式
java
编程语言
面试
spring
RPC系列之
Netty
实现自定义RPC框架
进行这个章节之前,需要去看一下RMI的实现哈,如果了解过的童鞋可以直接跳过,如果没有或者不知道RMI的童鞋,移驾到下面的链接看完之后再回来继续看这篇RPC系列之入门_阿小冰的博客-CSDN博客RPC系列之入门https://blog.csdn.net/qq_38377525/article/details/123507599?spm=1001.2014.3001.5502介绍说到RPC,应该能想的
阿小冰
·
2023-04-04 21:04
笔记/经验
rpc
Reactor网络编程模型解析
包括
netty
框架等都是使用该模型。至于什么异步和非阻塞的定义这个可以看看我下面的文章网络编程基础之七层协议及TCP、UDP、Http、Nio解析Reactor模型概述为什么要使用Reactor模型,
踩踩踩从踩
·
2023-04-04 21:32
java高并发网络编程
http
tcp/ip
reactor
java
阿里巴巴2020年最新最全500道Java后端面试大全(值得收藏)
所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全其中概括的知识点有:Java基础、spring、springmvc、springboot、springcloud、JVM、Tomcat、dubbo、
netty
JAVA高级
·
2023-04-04 19:36
SpringCloud Gateway集成Alibaba Nacos实现动态路由配置
它与第一代网关Zuul不同的是:gateway是异步非阻塞的(
netty
+webflux实现);zuul是同步阻塞请求的Gateway由三大组成部分,分别是路由、断言、过滤器。谓词
Java架构设计
·
2023-04-04 17:42
spring
cloud
gateway
java
Java程序员
经验分享
Netty
中的编解码,至少知道这两种
本文涉及的知识点包括:1.
Netty
中使用的主流编解码框架有哪些;2.如何不写服务端、客户端就可以对编解码或hanlder进行测试;3.如何把编解码两个类合成一个类,以及更简便的方法;使用
Netty
框架有一段时间了
程就人生
·
2023-04-04 17:46
dubbo面试题
dubbo服务调用过程:可以简单来阐述一下:首先A服务要调用B服务的接口,那么A服务会发送请求(序列化对象),dubbo的负载均衡策略来找到能相应该请求的具体服务器比如服务器1,AB之间建立好连接/通讯(
netty
想飞的盗版鱼
·
2023-04-04 16:53
Bubbo
dubbo
java
分布式
Spring Cloud 分布式链路跟踪 Sleuth + Zipkin + Elasticsearch
微服务、Spring,MyBatis,
Netty
源码分析的朋
程序员日常填坑
·
2023-04-04 15:39
晒一晒程序员桌面,你惊呆了没?
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ源码解析数据库中间件
公众号-芋道源码
·
2023-04-04 14:37
谈谈35岁危机
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
公众号-芋道源码
·
2023-04-04 14:37
java
编程语言
软件开发
人工智能
大数据
上一页
58
59
60
61
62
63
64
65
下一页
按字母分类:
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
其他