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生产实践
java 从零开始手写 RPC (03) 如何实现客户端调用服务端?
说明java从零开始手写RPC(01)基于socket实现java从零开始手写RPC(02)-
netty
4实现客户端和服务端写完了客户端和服务端,那么如何实现客户端和服务端的调用呢?
老马啸西风2020
·
2023-03-26 10:46
Netty
之路(二)TCP拆包/粘包问题
TCP传输协议是面向流的,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包就行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP拆包和粘包问题。TCP拆包/粘包问题image.png假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到字节数是不
wangpeng123
·
2023-03-26 05:14
开始我的专业书阅读之旅
day28#「书名」建设工程项目管理咨询实用案例系列丛书之《工艺工序案例选编》「文摘]《建设工程项目管理咨询实用案例系列丛书》源于工程建设实际,是科研技术成果和工程实践经验的综合反映与总结提炼,能够指导
生产实践
豆妞妈咪
·
2023-03-26 05:37
Websocket ContinuationFrame处理问题
今天测试中发现Chrome在发送WebsocketFrame时,会自动将大于127KB的数据分片传输,网上有人提到如果服务器支持RFC6455则不会出现这个问题,但实测
Netty
使用了Websocket13
Chris_HH
·
2023-03-26 05:00
websocket 高性能 实战
疯狂创客圈Java高并发【亿级流量聊天室实战】实战系列【博客园总入口】架构师成长+面试必备之高并发基础书籍【
Netty
ZookeeperRedis高并发实战】什么是
Netty
?
尼恩_疯狂创客圈
·
2023-03-25 19:51
浅谈分布式环境下`WebSocket`消息共享问题
浅谈分布式环境下WebSocket消息共享问题技术分析我们在开发时会遇到需要使用即时通讯的场景,当然,实现方式很多,Socket、MQTT、
Netty
…等等。
小简(JanYork)
·
2023-03-25 19:27
Java
分布式
websocket
java
netty
筑基-Reactor线程模型
01.前言·浅析IO模型02.图解BIO之传统编程模型03.基于I/O复用模型的Reactor模式04.Reactor模式的多样变化05.最后总结01.前言·浅析IO模型IO操作,包括网络IO,文件IO。本文讨论的是网络编程中的概念。IO模型的话,很多大佬都做过深入分析,一般分为5种模型。我们这边也不去从LInux系统底层去深度剖析,从下面的IO模型对比图,可以理解区别一下同步阻塞这四字中同步和阻
逆熵架构
·
2023-03-25 15:25
Netty
-零拷贝
所谓的零拷贝是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域。传统IO工作方式如果服务端要提供文件传输的功能,我们能想到的最简单的方式是:将磁盘上的文件读取出来,然后通过网络协议发送给客户端。传统I/O的工作方式是,数据读取和写入是从用户空间到内核空间来回复制,而内核空间的数据是通过操作系统层面的I/O接口从磁盘读取或写入。代码通常如下,一般会需要两个系统调用:read(f
秋风落叶黄
·
2023-03-25 12:19
Netty
IO事件与任务处理
概述
Netty
的IO事件分别为读事件(OP_READ)、写事件(OP_WRITE)、接收事件(OP_ACCEPT)、连接事件(OP_CONNECT)。其中读、写事件可以发生在客户端与服务端。
隔壁王哥
·
2023-03-25 07:32
重磅!基于GPT-4的全新智能编程助手 GitHub Copilot X 来了!
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
公众号-芋道源码
·
2023-03-25 07:43
github
【MQ】java 从零开始实现消息队列 mq-02-如何实现生产者调用消费者?
前景回顾上一节我们学习了如何实现基于
netty
客服端和服务端的启动。【mq】从零开始实现mq-01-生产者、消费者启动【mq】java从零开始实现消息队列mq-02-如何实现生产者调用消费者?
老马啸西风2020
·
2023-03-25 03:39
使用git管理自己的项目
这两天在学习
netty
的时候顺便完成了一个小demo,在实现这个demo的过程中,发现了代码版本管理的重要性,因此今天下午认真学习了Git,并写这个博客来记录一下。首先说,Git是什么?
luxinfeng666
·
2023-03-25 03:47
Git
git
java
github
项目管理
python
很佩服的一个Google大佬,离职了。。
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
Java基基
·
2023-03-25 01:23
数据库
java
编程语言
大数据
人工智能
最强 JDK15 安装与讲解,有点想升级,终于要废弃偏向锁了!
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ源码解析数据库中间件
公众号-芋道源码
·
2023-03-25 00:41
java
编程语言
微软
xhtml
jdk
注解的使用
其作用分别是:@Target表示该注解用于什么地方,可能的值在枚举类Eleme
netTy
pe中,包括:Eleme
netTy
pe.CONSTRUCTOR--------------------------
73a8b2d73e7d
·
2023-03-24 22:39
Netty
进阶实现自定义Rpc
项目地址:xz125/Rpc-msf(github.com)1项目架构:RPC框架包含三个最重要的组件,分别是客户端、服务端和注册中心。在一次RPC调用流程中,这三个组件是这样交互的:服务端(provider)在启动后会将它提供的服务列表和地址信息发布到注册中心。客户端(client)会通过本地代理模块Proxy发现注册中心的服务信息,客户端从服务列表中选取其中一个的服务地址,并将数据通过网络发送
兜兜转转m
·
2023-03-24 18:00
Rpc设计
Netty
rpc
java
网络协议
如何快速开发一个高性能Http后端服务
介绍这是一个基于
Netty
框架二次封装的高性能Http接口服务,增加了对http请求路由的功能,并简化了操作,目的是将接收到的日志经过简单处理后快速推送到kafka,服务于易企秀数据埋点业务,春节期间日处理
与AI零距离
·
2023-03-24 17:50
JAVA NIO的三要素(Buffer/Channel/Selector)、四种Channel事件SelectionKey以及
Netty
中的零拷贝串联理解
JAVANIO全称是Javanon-blockingIO或者JavaNewIO。在之前的文章中(https://blog.csdn.net/weixin_42447959/article/details/107233189)提到过,NIO是IO理论思想,其中同步阻塞IO(Non-BlockingIO)演进为多路复用IO(MultiplexingIO),是IO理论思想的演进。JAVANIO是NIO在
滴哩哩哩滴哩哩哩哒哒
·
2023-03-24 08:20
Docker容器
生产实践
1——永远设置容器内存限制(2020-01-06)
背景在默认情况下,docker容器并不会对容器内部进程使用的内存大小进行任何限制。对于PaaS系统而言,或者对于直接使用docker的用户而言,这非常危险。如果哪个业务容器,出现了内存泄漏;那么它可能会危害到整个主机系统,导致业务app容器所在的主机出现oom。本文将介绍着眼于docker对内存资源的使用,解释背后的原理。同时也给出k8s上如何配置内存限制的方法。dockerrun、create时
sean5000
·
2023-03-24 05:11
Netty
系列| 3张脑图360°无死角带你看透IO
本篇是
Netty
系列的第一篇,所以我们从了解这些概念出发,为后续深入
Netty
原理打下基础前言各位,下面三张脑图清楚的向大家展示了IO(高清脑图已放在网盘中,后台回复资料就可以获取)到这里,我们先来思考一个问题
狼王编程
·
2023-03-24 00:42
Java8 stream 排序以及自定义比较器,很实用!
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
Java基基
·
2023-03-24 00:42
java
lambda
redis
stream
spring
Netty
多人与群组聊天
Netty
多人与群组聊天消息设计图示:图1.pngpublicabstractclassPacket{/***协议版本*/@JSONField(deserialize=false,serialize=false
Cool_Pomelo
·
2023-03-23 23:09
生产Nginx现大量TIME-WAIT,连接耗尽,该如何处理?
除了Nginx进程之外,还有其他的后端服务如:生产环境
Netty
、SpringCloudGateway后端服务大量TIME-WAIT,该怎么办?
z1ztai
·
2023-03-23 22:36
nginx
java
面试
Netty
接收HTTP文件上传及文件下载
文件上传这个处理器的原理是接收HttpObject对象,按照HttpRequest,HttpContent来做处理,文件内容是在HttpContent消息带来的。然后在HttpContent中一个chunk一个chunk读,chunk大小可以在初始化HttpServerCodec时设置。将每个chunk交个httpDecoder复制一份,当读到LastHttpContent对象时,表明上传结束,可
morethink
·
2023-03-23 21:50
图解 Docker 架构
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ源码解析数据库中间件
公众号-芋道源码
·
2023-03-23 19:39
网络
中间件
docker
java
linux
Netty
核心组件之NioEventLoop(一)
开篇NioEventLoop是
Netty
框架的Reactor线程;NioEventLoop负责处理注册在其上面的所有Channel的IO事件,通常情况下一个NioEventLoop会下挂多个Channel
程序员牛牛
·
2023-03-23 19:08
【面朝大厂】面试官:详细说说对MQ消息队列的理解以及主流MQ的优缺点...
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ源码解析数据库中间件Sharding-JDBC
Java基基
·
2023-03-23 19:16
中间件
队列
java
rabbitmq
rest
JAVA后端面经总结
后端面经总结文章目录JAVA后端面经总结一、JAVA基础一.1、设计模式二、MySQL三、多线程五、Redis六(1)、计算机网络六(2)、OS七、框架八、项目九、JVM十一、消息队列十二、分布式十三、
Netty
月东坡半
·
2023-03-23 19:44
面经
java
面试
数学建模(一):LP 问题
文章目录数学建模(一):LP问题一、MATLAB求解二、Python求解数学建模(一):LP问题在人们的
生产实践
中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题。
A-L-Kun
·
2023-03-23 18:24
建模
matlab
开发语言
数学建模
SpringCloud 三种服务调用方式,你学会了吗?
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
公众号-芋道源码
·
2023-03-23 18:18
中间件
java
spring
boot
spring
redis
深入剖析
Netty
源码设计——深入理解select poll epoll机制(一)
本文首发于:http://www.6aiq.com/article/1548222475606前言打算输出一系列
Netty
源码分析与实践的文章,也作为后端开发学习过程中的沉淀,此文章为第一篇,从操作系统底层的
SDEls
·
2023-03-23 17:17
Netty
源码解析 -- 对象池Recycler实现原理
由于在Java中创建一个实例的消耗不小,很多框架为了提高性能都使用对象池,
Netty
也不例外。本文主要分析
Netty
对象池Recycler的实现原理。
binecy
·
2023-03-23 16:23
IM即时通讯开发在
Netty
基础上编码实践群聊功能
群聊的大概流程就是:根据群组ID查找到所有的成员集合,然后再遍历找到每个成员对应的连接通道。群聊通讯流程技术原理如下:1)群聊和单聊整体上的思路一致:需要保存每个用户和通道的对应关系,方便后期通过用户ID去查找到对应的通道,再跟进通道推送消息;2)群聊把消息发送给群员的原理:其实很简单,服务端再保存另外一份映射关系,那就是聊天室和成员的映射关系。发送消息时,首先根据聊天室ID找到对应的所有成员,然
weikeyun
·
2023-03-23 13:11
云计算
Netty
和NIO-未完待续
底层支持bio(阻塞io),nio(多路复用io),aio(异步非阻塞io),信号io等多种方案;jdk1.4封装了select/poll,引入了niojdk1.6重新封装了epoll和aio,才有了
netty
Ylm007
·
2023-03-23 13:10
Dubbo客户端初始化过程
关键字:Dubbo客户端初始化、
Netty
入门级用法Dubbo版本:2.7+入口:ReferenceConfig客户端初始化:下面是Dubbo消费者API使用方式的示例代码//创建ReferenceConfig
凡毓不凡
·
2023-03-23 07:01
面试总结
一.公共的问题1.介绍一下你项目的架构2.
netty
原理3.synchronized和lock的不同4.springioc和aop,springbean的生命周期5.ConcurrentHashMap的
AndrewHuang
·
2023-03-23 01:59
Netty
的定时器
Netty
的定时器取消定时任务:/***Attemptstocancelthe{@linkTimerTask}associatedwiththishandle.
顺利_4364
·
2023-03-22 14:54
【
Netty
】四、
Netty
服务端推送消息到客户端实现消息个性化推送
Netty
服务端推送消息到客户端一、
Netty
服务端推送消息到客户端需求:应用场景二、服务端代码PushServerPushServerHandlerPushAckHandler三、服务端代码PushClientPushClientHandler
北城小林
·
2023-03-22 14:23
04_分布式专题
数据库
java
网络
1024程序员节
netty
面试官:线程池了解吗?说说线程池中 shutdown 和 shutdownNow 的区别?
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
Java基基
·
2023-03-22 12:18
队列
多线程
java
android
分布式
面试官:你对 Java线程池 了解多少?
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
Java基基
·
2023-03-22 12:18
队列
java
多线程
并发编程
android
面试官一个线程池问题把我问懵逼了。
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
公众号-芋道源码
·
2023-03-22 12:22
队列
中间件
java
并发编程
epoll
面试官:线程池中多余的线程是如何回收的?
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
公众号-芋道源码
·
2023-03-22 12:22
中间件
队列
java
多线程
python
Java线程池面试必备:核心参数、工作流、监控、调优手段
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
公众号-芋道源码
·
2023-03-22 12:22
队列
java
多线程
并发编程
面试
SpringBoot 2.x 整合Redis
lettuce:采用
netty
,实例可以再多个线程中共享,不存在线程不安全的情况,可以减少线程数据,更像NIO模式。看下底层依赖,我是使用的是SpringBoot2.1.9.RELEASE这个
Wayfreem
·
2023-03-22 11:49
redis
spring
Netty
系列-一分钟了解ByteBuffer和ByteBuf结构
上一篇文章BIO、NIO扫盲主要介绍了BIO和NIO模型网络结构,并通过简单代码说明BIO和NIO核心功能及使用。NIO通过多路复用选择器Selector解耦server和client的网络连接,只有当client对应的channel准备好相关事件后,server端才会作出相应回馈,通过这种机制支持网络高并发。但使用NIO类库和API繁杂,要考虑线程安全、失败缓存、网络闭包等问题,工作量和难度都很
稻草人_d41b
·
2023-03-22 09:02
netty
自定义解码器 decoder
最近由于一个项目需要和单片机通信,和硬件工程师沟通好之后,大致确定协议为:消息头部+消息长度+设备号+命令+data+crc16由于
netty
自带的decoder有些不满足这个格式,所以自定义了一个decoder
wmelon
·
2023-03-22 02:02
编解码
例如dubbo----------1------consumer请求编码------------------------>
Netty
CodecAdapter.InternalEncoder.encode
百炼
·
2023-03-21 19:28
rocketMQ 调用mqadmin unable to calculate a request signature. error=Algorithm HmacSHA1 not available
调用报错shmqadmintopicList-n127.0.0.1:9876RocketMQLog:WARNNoappenderscouldbefoundforlogger(io.
netty
.util.internal.PlatformDependent0
崔天浩
·
2023-03-21 17:12
Netty
中的MessageToMessageDecoder用法2022-01-11
在《
Netty
实战》实战一书中,介绍MessageToMessageDecoder的用法时,书中给的例子是这样的image.png我的实现/***@authorfrend*@versionv0.0.1*
青山有扶苏
·
2023-03-21 10:28
初识
netty
Netty
是一个利用Java的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的API的客户端/服务器框架。
tracy_668
·
2023-03-21 10:26
上一页
66
67
68
69
70
71
72
73
下一页
按字母分类:
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
其他