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
Demo
写在之前之前介绍了
Netty
开胃菜的三道小菜,分别为Niobuffer、NioChannel、NioSelector。前面说了这么多,还在
Netty
门外徘徊,今天会给大家展示一个
Netty
真面目。
·
2021-03-27 17:03
java
Netty
开胃菜——图解NIO Buffer
正所谓学而不思则罔,最近在温习
Netty
相关知识,目前的想法是这段时间内会持续地写
Netty
相关的知识,从JavaNIO开始,贯穿着
Netty
的实现过程,
Netty
的源码分析,最终会以
Netty
实现一个简单的
·
2021-03-27 17:54
java
基于
Netty
的自定义帧高可靠性读取方案
「博客搬家」原地址:简书原发表时间:2017-03-26本文采用
Netty
这一最流行的JavaNIO框架,作为Java服务器通信部分的基础框架,探索使用一个通道、一台服务器对多个客户端提供服务。
·
2021-03-27 17:17
nettyjava
基于
Netty
的可插拔业务通信协议的实现「2」特定业务消息对象的设计
上一篇文章详细描述了该通信协议的二进制数据帧格式以及基本Java消息类,假设通信双方「服务端、客户端」均由
Netty
框架构建而成,双方在程序内部使用Java消息对象,通信双方信息交互采用的是自定义二进制帧格式
·
2021-03-27 17:17
javanetty
基于
Netty
的可插拔业务通信协议的实现「3」业务注册及实际工作流程
本文为该系列的第三篇文章,设计需求为:服务端程序和众多客户端程序通过TCP协议进行通信,通信双方需通信的消息种类众多。上一篇文章以一个具体的需求为例,探讨了指定的Java消息对象与其相应的二进制数据帧相互转换的方法。本文仍以该实例为例,探讨该自定义通信协议的具体工作流程,以及如何以注册的形式灵活插拔通信消息对象。1.以注册的形式实现通信消息对象的统一管理通过该系列的第二篇文章可知,各个消息对象的编
·
2021-03-27 17:45
javanetty
Netty
全家宴—带你实现第一个
Netty
Demo
写在之前之前介绍了
Netty
开胃菜的三道小菜,分别为Niobuffer、NioChannel、NioSelector。前面说了这么多,还在
Netty
门外徘徊,今天会给大家展示一个
Netty
真面目。
·
2021-03-27 17:13
java
Nacos 2.0 正式发布,性能大幅提升 10 倍!
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ源码解析数据库中间件
公众号-芋道源码
·
2021-03-27 10:00
中间件
分布式
java
zookeeper
编程语言
kafka为什么没有选用
netty
作为底层的通讯基础
作者的回复其实很简单:1.出于性能的考虑2.最初依赖太多外部的包,导致包膨胀。后期考虑不再依赖太多外部的资源,所以虽然苦逼的踩了很多坑但是结果还是很爽的关于选择:性能和嵌套依赖的解决固然很爽,但是依旧会面临更多的问题需要解决。这种在我们的日常开发中也并不少见,没有最好的选择你认为合适。参考这里:
谁偷吃了我的香妃红葡萄干
·
2021-03-27 09:44
从零构建
netty
--一步步构建NIO
自制nio通过上篇socke基础,我们回顾了下socket的用法。上篇内容很简单,服务端也只是接收了一个客户端的连接,接下来我们就升级下我们的demo,使其像一个真正的服务器。首先我们允许服务端接收多个客户端的连接。修改OioServer如下代码2-1publicclassOioServer{privateServerSocketserverSocket;publicvoidstart(){Soc
·
2021-03-25 00:47
javanettynio教程
从零构建
netty
--一步步构建NIO
自制nio通过上篇socke基础,我们回顾了下socket的用法。上篇内容很简单,服务端也只是接收了一个客户端的连接,接下来我们就升级下我们的demo,使其像一个真正的服务器。首先我们允许服务端接收多个客户端的连接。修改OioServer如下代码2-1publicclassOioServer{privateServerSocketserverSocket;publicvoidstart(){Soc
·
2021-03-25 00:04
javanettynio教程
Dubbo竟然抄袭
Netty
源码?!
前言最近在看dubbo源码的时候,突然发现一个有趣的事情,dubbo有一小部分代码是原封不动的抄袭
Netty
代码。
·
2021-03-24 00:18
java
Dubbo竟然抄袭
Netty
源码?!
前言最近在看dubbo源码的时候,突然发现一个有趣的事情,dubbo有一小部分代码是原封不动的抄袭
Netty
代码。
·
2021-03-23 23:51
java
图文详解 epoll 原理【Redis,
Netty
,Nginx实现高性能IO的核心原理】epoll 详解
【Redis,
Netty
,Nginx等实现高性能IO的核心原理】I/O输入输出(input/output)的对象可以是文件(file),网络(socket),进程之间的管道(pipe)。
禅与计算机程序设计艺术
·
2021-03-23 00:08
Netty
第二章 2020 7-4——
Netty
在Dubbo中的应用(3)关于单一长连接
首先dubbo底层用的是
netty
,所以长连接说的也是通过
netty
创建的连接,本文主要说的是dubbo中单一长连接的概念和理解,关于
netty
不做更多展开。
xxcupid
·
2021-03-22 15:07
java
Netty
之路(一)Linux、Java、
Netty
的I/O模型
一、Linux网络I/O模型Linux的内核秉承一切皆文件的理念,普通文件、目录、字符设备、块设备和网络设备(套接字)等在Unix/Linux都被当做文件来对待。虽然他们的类型不同,但是linux系统为它们提供了一套统一的操作接口。对一个文件的读写操作会调用内核提供的系统命令,返回一个文件描述符(简称:fd),而对于一个socket的读写也有响应的描述符,简称socketfd,描述符就是一个数字,
wangpeng123
·
2021-03-21 20:12
构建互联网医疗平台的Devops应用架构
后端是Springcloud构成的微服务,postgresql作为主数据集库支撑互联网医院和互联网医疗业务中台两个平台的业务数据,redis作为用户会话存储,RabbitMQ作为业务预约队列使用,
netty
·
2021-03-19 22:29
从零构建
netty
--socket基础
socket基础对于java网络编程来说,我们能接触到的最底层便是socket了。我相信大部分阅读此篇文章的同仁都用过socket。但是,我这篇教程的理念之一就是事无巨细,或者说,啰里啰嗦。因为本来就是一个思维的过程,所以,看官老爷们,就当做意识流风格来看吧(也是因为我文笔较差,因此文章的观赏性可能不是太好,给自己找个理由)。我在刚学编程的时候,其实是一脸茫然的,虽然也会为屏幕输出“hellowo
·
2021-03-19 22:27
javanetty教程原创文章
从零构建
netty
--序言
程序员给人的印象大概如上图吧。并且我们自嘲的时候也会祭出此图。程序员枯燥吗?我并不认为如此,甚至我热爱代码,觉得代码也是种艺术品,因为,它确实美。著名摄影师刘香成说过要想做好一件事,只有几个诀窍,就是"泡"在里面。这个过程是枯燥的。但是当你从一千张小样中选出了一张特别满意的照片的一瞬间,艺术便诞生了。我们编程也是如此,从几十万行代码中提炼出各种设计模式及思想,那么我们的代码也会变得美起来。网上甚至
·
2021-03-19 22:15
javanetty教程原创文章
构建互联网医疗平台的Devops应用架构
后端是Springcloud构成的微服务,postgresql作为主数据集库支撑互联网医院和互联网医疗业务中台两个平台的业务数据,redis作为用户会话存储,RabbitMQ作为业务预约队列使用,
netty
·
2021-03-19 22:04
从零构建
netty
--socket基础
socket基础对于java网络编程来说,我们能接触到的最底层便是socket了。我相信大部分阅读此篇文章的同仁都用过socket。但是,我这篇教程的理念之一就是事无巨细,或者说,啰里啰嗦。因为本来就是一个思维的过程,所以,看官老爷们,就当做意识流风格来看吧(也是因为我文笔较差,因此文章的观赏性可能不是太好,给自己找个理由)。我在刚学编程的时候,其实是一脸茫然的,虽然也会为屏幕输出“hellowo
·
2021-03-19 22:32
javanetty教程原创文章
Netty
原理-从NIO开始
Netty
是基于NIO的异步通信框架(曾经引入过AIO,后来放弃),故要说
Netty
原理我们要先从NIO开始。
一只拖孩_
·
2021-03-19 17:46
Netty
开胃菜——图解NIO Buffer
正所谓学而不思则罔,最近在温习
Netty
相关知识,目前的想法是这段时间内会持续地写
Netty
相关的知识,从JavaNIO开始,贯穿着
Netty
的实现过程,
Netty
的源码分析,最终会以
Netty
实现一个简单的
·
2021-03-19 11:36
java
好家伙!JDK16 GA 终于发布,内置 Lombok 的功能,真的顶?
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ源码解析数据库中间件
公众号-芋道源码
·
2021-03-18 10:00
java
jdk
微软
hash
epoll
想做即时通讯软件?有了这个组件让你事半功倍
今天小编推荐一款即时消服务——CIM,CIM项目是基于mina或者
netty
框架下的推送系统,我们平常使用第三方的推送SDK,如极光推送,百度推送,小米推送,以及腾讯信鸽等来支撑自己的移动端的业务,或许有一些用户自己实现即时通
·
2021-03-17 20:51
github
一步一图,走进
Netty
的世界
来自:Hollis(作者:SessionBest)原文链接(底部链接可直达):https://cnblogs.com/sessionbest/p/9000727.html1.
Netty
简介
Netty
是一个高性能
漫话编程
·
2021-03-17 18:00
队列
java
netty
epoll
nio
墙都不扶就服你!读写锁ReadWriteLock实现深入剖析,看完没有不懂的
前言前面也说了,学习
Netty
的基础,那就是Nio,昨天我们简单的过了一下BIO,这是我们JavaIO的基础,在JDK1.4之前的主要的io方式。
前端小七七
·
2021-03-17 13:15
程序员
android
不可多得的干货!文末有福利!聪明人已经收藏了!
前言前面也说了,学习
Netty
的基础,那就是Nio,昨天我们简单的过了一下BIO,这是我们JavaIO的基础,在JDK1.4之前的主要的io方式。
m0_56037919
·
2021-03-17 13:03
程序员
android
服务端推送消息给客户端
netty
-socketio
netty
-socketio概述
netty
-socketio是一个开源的Socket.io服务器端的一个java的实现,它基于
Netty
框架,可用于服务端推送消息给客户端。
·
2021-03-17 09:33
java
SpringBoot +
netty
-socketio实现服务器端消息推送
首先:因为工作需要,需要对接socket.io框架对接,所以目前只能使用
netty
-socketio。websocket是不支持对接socket.io框架的。
·
2021-03-17 09:32
java
服务端推送消息给客户端
netty
-socketio
netty
-socketio概述
netty
-socketio是一个开源的Socket.io服务器端的一个java的实现,它基于
Netty
框架,可用于服务端推送消息给客户端。
·
2021-03-17 09:46
java
SpringBoot +
netty
-socketio实现服务器端消息推送
首先:因为工作需要,需要对接socket.io框架对接,所以目前只能使用
netty
-socketio。websocket是不支持对接socket.io框架的。
·
2021-03-17 09:13
java
框架篇:ByteBuffer和
netty
.ByteBuf详解
字节数组的读写不会太难,但又有点繁琐,为了避免重复造轮子,jdk推出了ByteBuffer来帮助我们操作字节数组;而
netty
是一款当前流行的java网络IO框架,它内部定义了一个ByteBuf来管理字节数组
·
2021-03-16 22:17
java
框架篇:ByteBuffer和
netty
.ByteBuf详解
字节数组的读写不会太难,但又有点繁琐,为了避免重复造轮子,jdk推出了ByteBuffer来帮助我们操作字节数组;而
netty
是一款当前流行的java网络IO框架,它内部定义了一个ByteBuf来管理字节数组
·
2021-03-16 22:17
java
框架篇:小白也能秒懂的Linux零拷贝原理
其实我们在javaNIO、
netty
、kafka遇到的零拷贝,并不是不复制数据,而是减少不必要的数据拷贝次数,从而提升代码性能零拷贝的好处内核空间和用户空间缓冲区和虚拟内存传统的I/Ommap+write
·
2021-03-16 22:58
java后端程序员面试技巧
10.
Netty
框架-
Netty
编程模板(编解码和粘包拆包)
一、什么是分包/粘包image.png二、分包/粘包的原因image.png三、分包/粘包的解决方案image.png四、
Netty
内置的分包/粘包的处理器1、通过制定的分割符来分割包:LineBasedFrameDecoder
还算年轻
·
2021-03-16 18:38
从零构建
netty
--序言
程序员给人的印象大概如上图吧。并且我们自嘲的时候也会祭出此图。程序员枯燥吗?我并不认为如此,甚至我热爱代码,觉得代码也是种艺术品,因为,它确实美。著名摄影师刘香成说过要想做好一件事,只有几个诀窍,就是"泡"在里面。这个过程是枯燥的。但是当你从一千张小样中选出了一张特别满意的照片的一瞬间,艺术便诞生了。我们编程也是如此,从几十万行代码中提炼出各种设计模式及思想,那么我们的代码也会变得美起来。网上甚至
·
2021-03-16 11:03
javanetty教程原创文章
从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程
文章目的作为即时通讯技术的开发者来说,高性能、高并发相关的技术概念早就了然与胸,什么线程池、零拷贝、多路复用、事件驱动、epoll等等名词信手拈来,又或许你对具有这些技术特征的技术框架比如:Java的
Netty
·
2021-03-16 00:39
网络编程线程高并发高性能协程
Java岗面试必问!16条代码规范建议,看完这一篇就够了!
(本文内提到的书单笔者整理出了一份电子档作为分享,文末有免费获取方式)网络框架、中间件、容器、并发编程、虚拟机等最近几年在互联网行业是越来越火热,
Netty
、Docker、并发编程、虚拟机也是程序员不得不掌握的技术点
Java老猴子
·
2021-03-15 20:16
程序员
android
[翻译]Reactor
Netty
参考指南 - 6.HTTP客户端
Reactor
Netty
参考指南目录原文地址Reactor
Netty
提供了易于使用、易于配置的HttpClient。
·
2021-03-15 13:10
[翻译]Reactor
Netty
参考指南 - 8.UDP客户端
Reactor
Netty
参考指南目录原文地址Reactor
Netty
提供了易于使用、易于配置的UdpClient。
·
2021-03-15 13:10
seata中
netty
的使用源码(二)
这次我们看的是客户端部分。1:在客户端我们使用的是注解@GlobalTransactional。会创建代理GlobalTransactionScanner。在代理的初始化代码中,会进行TM和RM的初始化,代码如下:privatevoidinitClient(){if(StringUtils.isNullOrEmpty(applicationId)||StringUtils.isNullOrEmpt
·
2021-03-14 21:07
javanettyseata
Netty
源码分析——拆包器之LengthFieldBasedFrameDecoder
基于
Netty
源代码版本:
netty
-all-4.1.33.Final前言什么是粘包、拆包粘包、拆包是Socket编程中最常遇见的一个问题,本文来研究一下
Netty
是如何解决粘包、拆包的,首先我们从什么是粘包
小波同学
·
2021-03-14 01:06
Netty
源码分析——ChannelPipeline
基于
Netty
源代码版本:
netty
-all-4.1.33.Final前言
netty
在服务端端口绑定和新连接建立的过程中会建立相应的channel,而与channel的动作密切相关的是pipeline这个概念
小波同学
·
2021-03-13 23:56
[翻译]Reactor
Netty
参考指南 - 3.TCP服务端
Reactor
Netty
参考指南目录原文地址Reactor
Netty
提供了易于使用和配置的TcpServer。
·
2021-03-13 20:23
Netty
——TCP粘包、拆包
一、TCP粘包和拆包基本介绍TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样做虽然提高了效率,但是接收端就难于分辨出完整的数据包了,因为面向流的通信是无消息保护边界的。由于TCP无
小波同学
·
2021-03-13 14:12
seata中
netty
的使用源码(一)
一:seata-server端1:在seata-server中,在Server类的main方法中,创建
Netty
RemotingServer对象,并添加端口。
·
2021-03-13 10:58
javaseata
技能专题(for interview)
一、JUC多线程二、网络编程NIO/
Netty
三、分布式理论与算法(CAP/BASE/Paxos/Raft/Zab)四、分布式缓存Redis五、分布式微服务框架SpringBoot/Dubbo六、分布式搜索
·
2021-03-13 10:56
java
SpringCloud Hystrix
在大中型分布式系统中,通常系统很多依赖(HTTP,hession,
Netty
,Dubbo等),在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不
·
2021-03-13 09:50
seata中
netty
的使用源码(一)
一:seata-server端1:在seata-server中,在Server类的main方法中,创建
Netty
RemotingServer对象,并添加端口。
·
2021-03-13 09:39
javaseata
技能专题(for interview)
一、JUC多线程二、网络编程NIO/
Netty
三、分布式理论与算法(CAP/BASE/Paxos/Raft/Zab)四、分布式缓存Redis五、分布式微服务框架SpringBoot/Dubbo六、分布式搜索
·
2021-03-13 09:07
java
上一页
105
106
107
108
109
110
111
112
下一页
按字母分类:
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
其他