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
服务器结合WebSocke协议监听和接收数据
目录1.pom依赖2.配置属性3.创建
netty
服务器4.建立监听和响应5.创建启动器6.前端static下页面7.前端js8.注意异常问题9.创建
netty
服务器--使用守护线程1.pom依赖io.
netty
netty
-all4.1.86
beiback
·
2024-03-27 01:47
服务器问题
Java
服务器
运维
netty
netty
入门浅析(1)
笔者所有文章第一时间发布于:hhbbz的个人博客
Netty
的简单介绍
Netty
是一个NIOclient-server(客户端服务器)框架,使用
Netty
可以快速开发网络应用,例如服务器和客户端协议。
虾餃
·
2024-03-17 16:34
深入理解ngx_http_upstream_vnswrr_module负载均衡模块
目录1.引言2.启用vnswrr负载均衡模块3.
源码剖析
3.1配置指令分析3.2负载均衡算法配置初始化3.3负载均衡请求上下文的初始化3.4获取peer1.引言 之前有讨论了nginx的swrr算法的两个问题
码农心语
·
2024-03-17 15:22
nginx学习
LINUX
c++开发
http
负载均衡
网络协议
swrr
vnswrr
nginx
VPN 在Android中的通信三 (
netty
DNS 域名自解析)
在使用场景中会遇到需要
netty
socket的域名解析到指定IP地址,怎么做到呢,在我们的
netty
中,提供了DNS域名解析(DefaultNameResolver)。
尚思app
·
2024-03-14 08:03
android
Netty
架构详解
文章目录概述整体结构
Netty
的核心组件逻辑架构BootStrap&ServerBootStrapChannelPipelineFuture、回调和ChannelHandler选择器、事件和EventLoopChannelHandler
思静语
·
2024-03-14 06:59
Netty
网络通信
Java外观模式
源码剖析
及使用场景
外观模式一、介绍二、家庭影院项目案例使用三、JavaAPI或框架中应用分析三、Spring框架ApplicationContext源码一、介绍外观模式(FacadePattern)是一种结构型设计模式,它为子系统中的一组接口提供了一个统一的高层接口,使得子系统更加容易使用。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式的主要作用有以下几点:简化系统的调用复杂性。通过外观模
Java语录精选
·
2024-03-11 12:10
JAVA设计模式
java
外观模式
设计模式
spring
netty
的TCP服务端和客户端实现
第一步:引入依赖io.
netty
netty
-all4.1.90.Final第二步:实现TCP服务端packageorg.cyl.tcputils;importio.
netty
.bootstrap.ServerBootstrap
nanshaws
·
2024-02-25 19:31
tcp/ip
udp
网络
netty
后端
服务器
grpc、https、oauth2等认证专栏实战17:grpc-go自定义认证之base64验证介绍
已发表的技术专栏(订阅即可观看所有专栏)0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2024-02-20 21:15
码二哥的技术专栏
golang
kubernetes
grpc-go
零入门容器云网络
网络协议
Recycler对象池原理
1概述为了较少对象的数量,提高内存的使用率以及GC的效率,
Netty
对某些经常分配的对象采用了对象池技术避免了重复的实例化对象。
爱健身的兔子
·
2024-02-20 13:29
将Spring Cloud项目改造为Spring-cloud-kubernetes项目
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ
公众号-芋道源码
·
2024-02-20 12:44
中间件
java
linux
数据库
spring
boot
《STL
源码剖析
》---stl_iterator.h阅读笔记
STL设计的中心思想是将容器(container)和算法(algorithm)分开,迭代器是容器(container)和算法(algorithm)之间的桥梁。迭代器可以如下定义:提供一种方法,能够依序寻访某个容器内的所有元素,而又无需暴露该容器的内部表达方式。在阅读代码之前,要先了解一个新概念:Traits编程技法templatestructMyIter{typedefTvalue_type//内
KangRoger
·
2024-02-20 11:06
STL
stl
c++
迭代器
iterator
从零开始学习
Netty
- 学习笔记 - NIO基础 - ByteBuffer: 简介和基本操作
NIO基础1.三大组件1.1.Channel&BufferChannel在JavaNIO(NewI/O)中,“Channel”(通道)是一个重要的概念,用于在非阻塞I/O操作中进行数据的传输。JavaNIO提供了一种更为灵活和高效的I/O处理方式,相比于传统的I/O,它具有更好的性能和可扩展性。常见的JavaNIO中的通道类型:FileChannel(文件通道):用于文件I/O操作的通道,可以在文
花开十里落叶无情
·
2024-02-20 11:21
netty
netty
nio
ByteBuffer
大厂架构师带你深入了解
Netty
源码,一篇带你搞懂
Netty
架构设计!
前言本篇文章我们就来说说
Netty
的架构设计,解密高并发之道。学习一个框架之前,我们首先要弄懂它的设计原理,然后再进行深层次的分析。接下来我们从三个方面来分析
Netty
的架构设计。
丹尼爱编程
·
2024-02-20 10:45
Spring Cloud Gateway负载均衡
SpringCloudGateway基于
Netty
运行,因此在传统Servlet容器中或者打成war包是不能正常运行的。二、SpringCloudGateway两种负载均衡器2
shun35
·
2024-02-20 09:21
负载均衡
运维
Redisson 如何实现分布式锁
针对项目中使用的分布式锁进行简单的示例配置以及源码解析,并列举源码中使用到的一些基础知识点,但是没有对redisson中使用到的
netty
知识进行解析。
不怕天黑_0819
·
2024-02-20 09:42
【高效开发工具系列】PyCharm使用
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,
Netty
等常用开发工具系列
檀越剑指大厂
·
2024-02-20 06:09
s0
常用工具
pycharm
ide
python
CIM一套完善的消息推送框架
一套基于
Netty
的完善的消息推送框架文章目录一套基于
Netty
的完善的消息推送框架一、背景二、快速入门三、大致流程四、框架优势五、总结一、背景公司项目有许多需要发送即时消息的场景,之前一直采用的是传统的
西二旗C罗
·
2024-02-20 05:09
开源框架
netty
java
Netty
学习------2024/02/19
non-blockingio非阻塞IO1.三大组件1.1Channel&Bufferchannel有一点类似于stream,它就是读写数据的双向通道,可以从channel将数据读入buffer,也可以将buffer的数据写入channel,而之前的stream要么是输入,要么是输出,channel比stream更为底层graphLRchannel-->bufferbuffer-->channel常
客卿123
·
2024-02-20 04:34
Netty学习
学习
服务器
网络
redo log —— MySQL宕机时数据不丢失的原理
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多Spring源码分析、Java并发编程和
Netty
源码系列文章。问题在开始阅读本文之前,可以先思考一下下面两个问题。
天堂2013
·
2024-02-20 02:00
MySQL
MySQL
redo
log
java
《算法零基础100讲》(第75讲) 滑动窗口(一) - 固定窗口
文章目录零、写在前面一、概念定义二、题目描述三、算法详解四、
源码剖析
五、推荐专栏六、习题练习零、写在前面 这是《算法零基础100讲》专栏打卡学习的第75天了。
英雄哪里出来
·
2024-02-19 22:59
《算法零基础100讲》
算法
数据结构
滑动窗口
Netty
是如何解决JDK中的Selector的bug的?
SelectorBUG:JDKNIO的BUG,例如臭名昭著的epollbug,它会导致Selector空轮询,最终导致CPU100%,官方声称在JDK1.6版本的update18修复了该问题,但是直到JDK1.7版本该问题仍旧存在,只不过该BUG发生概率降低了一些而已,它并没有被根本解决,甚至JDK1.8的131版本中仍然存在https://bugs.java.com/bugdatabase/vi
coffee_babe
·
2024-02-19 22:58
Netty
java
bug
Netty
网络
消息中间件之RocketMQ源码分析(二)
通常指直接调用RocketMQClient发送API的业务代码消息处理层:指RocketMQClient获取业务发送的消息对象后,一系列的参数检查、消息发送准备、参数包装等操作通信层:指RocketMQ基于
Netty
coffee_babe
·
2024-02-19 22:57
消息中间件
rocketmq
java
Netty
面试题
NIO、AIO、BIO有什么区别?同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。NIO和IO有什么区别?IO是多线程的,阻塞的。NIO,是同步的非阻塞IO。IO面向Stream(流),而NIO面向Buffer(缓冲区)。IO是多个线程的,不存在Selector。而JavaNIO的Selector(选择器)允许一个单独的线程来监视多个Channel(输入通道)。讲一下NIONIO,同步非
乐之者v
·
2024-02-19 21:04
面试题
netty
java
呵呵,一个 bug 你改了两天?难吗?
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架
Netty
源码解析消息中间件RocketMQ源码解析数据库中间件Sharding-JDBC
Java基基
·
2024-02-19 16:55
c# Dot
Netty
对于.NET开发者来说,Dot
Netty
是一个开源、高性能的网络库,它是对Java平台上流行的
Netty
异步事件驱动网络应用程序框架的一个端口。
wangyue4
·
2024-02-19 14:04
c#
开发语言
Java ArrayList
源码剖析
当涉及到存储和操作数据时,动态数组容器类ArrayList是Java中最常用的集合类之一。本文会介绍它的基本用法、迭代操作、实现的一些接口,最后分析它的特点。基本用法ArrayList是一个泛型容器,新建ArrayList需要实例化泛型参数,比如:ArrayListintList=newArrayList();ArrayList的主要方法有:publicbooleanadd(Ee)//添加元素到末
洒水水儿
·
2024-02-19 14:28
Java常用类的源码剖析
java
开发语言
Java ArrayDeque
源码剖析
LinkedList实现了队列接口Queue和双端队列接口Deque,Java容器类中还有一个双端队列的实现类ArrayDeque,它是基于数组实现的。我们知道,一般而言,由于需要移动元素,数组的插入和删除效率比较低,但ArrayDeque的效率却非常高,它是怎么实现的呢?本文就来详细探讨。实现原理ArrayDeque内部主要有如下实例变量:privatetransientE[]elements;
洒水水儿
·
2024-02-19 14:28
Java常用类的源码剖析
java
开发语言
Java Arrays
源码剖析
Java中有一个类Arrays,包含一些对数组操作的静态方法,本文主要就来讨论这些方法以避免重新造轮子,在需要的时候自己实现它不具备的功能。toStringArrays的toString()方法可以方便地输出一个数组的字符串形式,以便查看。它有9个重载的方法,下面列举两个常用的方法分析publicstaticStringtoString(int[]a)publicstaticStringtoStr
洒水水儿
·
2024-02-19 14:57
Java常用类的源码剖析
java
开发语言
Java 抽象容器类
源码剖析
总体介绍抽象容器类接口和具体容器类的关系如图所示,顶层包括Collection、List、Set、Queue、Deque和Map6个抽象容器类。AbstractCollection:实现了Collection接口,被抽象类AbstractList、AbstractSet、AbstractQueue继承,ArrayDeque也继承自AbstractCollection。AbstractList:父类
洒水水儿
·
2024-02-19 14:22
Java常用类的源码剖析
java
开发语言
Springboot之接入gRPC
依赖3.5.10.6.11.42.11.6.0io.grpcgrpc-stub${grpc.version}io.grpcgrpc-protobuf${grpc.version}io.grpcgrpc-
netty
宣晨光
·
2024-02-19 12:42
Spring
Boot场景案例
spring
boot
java
rpc
Java LinkedList
源码剖析
ArrayList随机访问效率很高,但插入和删除性能比较低;LinkedList同样实现了List接口,它的特点与ArrayList几乎正好相反。除了实现了List接口外,LinkedList还实现了Deque和Queue接口,可以按照队列、栈和双端队列的方式进行操作。本节会介绍这些用法,同时介绍其实现原理。基本用法LinkedList的构造方法与ArrayList类似,有两个:一个是默认构造方法
洒水水儿
·
2024-02-19 10:05
Java常用类的源码剖析
java
开发语言
HTTP2:
netty
http2 StreamChannel多流实现与Http2StreamFrame解码器的源码分析
netty
http2server侧的核心逻辑个人认为,主要在编解码处理器和StreamTransformChannel这块,分别处理Http2消息帧的编解码,以及连接的多流处理机制。
Saleson
·
2024-02-15 10:45
http2
netty
HTTP2:
netty
server端同一个端口支持 http1.1/http2
netty
建立http2server的代码见上一篇文章:HTTP
Saleson
·
2024-02-15 10:15
http2
netty
HTTP2:
netty
http2 server demo
netty
http2serverhttp2的编解码类和Http2MultiplexHandler与
netty
的http1.1类似,http2也需要相应的编解码器,另外还需要一个处理http2连接通道复用的
Saleson
·
2024-02-15 10:45
http2
netty
Mybatis
源码剖析
-- 初始化过程(传统方式)
一、读取配置文件,读成字节输入流,注意:现在还没解析入口使用Resources.getResourceAsStream()方法获取字节输入流publicclassMybatisTest{/***传统方式*@throwsIOException*/@Testpublicvoidtest1()throwsIOException{//1.读取配置文件,读成字节输入流,注意:现在还没解析InputStrea
Travis_Wu
·
2024-02-15 01:03
Netty
应用(九) 之 编解码器概念 &
Netty
常见的编解码器
目录22.编解码器22.1编解码的概念22.2
netty
中的编解码22.3序列化23.编解码器在使用过程中的两部分核心内容23.1序列化协议(编码格式)(传输数据的格式)23.1.1Java默认的序列化与反序列化
etcEriksen
·
2024-02-15 01:58
Netty应用
netty
java
后端
Netty
应用(十一) 之 ChannelHandler & Channel生命周期 & @Sharable & 心跳
目录27.ChannelHandler总结27.1一些概念27.2到底有几个handler?真的只有你想的那样吗?27.3channel.writeAndFlush和ctx.writeAndFlush的区别27.4ByteBuf的创建和销毁27.5Channel的生命周期方法27.5.1handlerAdded27.5.2channelRegistered27.5.3channelActive27
etcEriksen
·
2024-02-14 21:34
Netty应用
java
后端
netty
Netty
源码系列 之 FastThreadLocal源码
目录
Netty
优化方案之FastThreadLocal前言ThreadLocalThreadLocal是干什么的?为什么要使用ThreadLocal工具类去操控存取目标数据到Thread线程?
etcEriksen
·
2024-02-14 21:34
Netty源码
java
后端
netty
Netty
应用(十) 之 自定义编解码器 & 自定义通信协议
目录25.自定义编解码器25.1自定义编解码器编码25.2自定义编解码器的总结和补充26.自定义通信协议26.1关于通信协议的关注点26.2自定义通信协议的格式26.3编解码25.自定义编解码器有了上面这个大体框架的流程之后,我们来聊一个非常特殊的:比如我们在客户端想把字符串"10-20"经过编码后转为long类型,然后转为二进制存储到ByteBuf中,通过网络IO发出去,服务端接收到ByteBu
etcEriksen
·
2024-02-14 21:04
Netty应用
java
后端
netty
Netty
应用(十二) 之
Netty
相关参数 & Http协议 & IO多路复用回顾
目录28.
netty
的相关参数29.HTTP1.0、HTTP1.1和HTTP2.0的区别30.如何理解IO多路复用?
etcEriksen
·
2024-02-14 21:32
Netty应用
java
网络
后端
netty
io.
netty
.buffer.SimpleLeakAwareByteBuf cannot be cast to java.lang.String
在跟着学习
netty
的粘包和毡包处理时,使用
netty
自带编码解码类时遇到的一个小问题,附解决方式.client端importio.
netty
.bootstrap.Bootstrap;importio.
netty
.buffer.ByteBuf
故山移
·
2024-02-14 14:59
Android
源码剖析
----EventBus的工作原理
现实开发中用到的框架为了方便更好的理解加深记忆,归纳如下:在开发中使用eventbus主要是为了进行传值和传递一些意图,第一次使用后就被这个框架的灵活和解耦性给折服。。。去熟悉eventbus的工作原理之前得首先知道一个设计模式那就是观察者模式,什么是观察者模式呢?就是为了定义对象间的一种一对多的依赖关系,即当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。整个eventbus
简书不简单iiii
·
2024-02-14 14:13
TreeMap就这么简单【
源码剖析
】
前言声明,本文用得是jdk1.8前面章节回顾:Collection总览List集合就这么简单【
源码剖析
】Map集合、散列表、红黑树介绍HashMap就是这么简单【
源码剖析
】LinkedHashMap就这么简单
Java3y
·
2024-02-14 12:48
抛弃Spring Cloud Gateway,得物 使用
Netty
架构100Wqps网关
说在前面在40岁老架构师尼恩的读者交流群(50+)中,很多小伙伴拿到一线互联网企业如阿里、网易、有赞、希音、百度、滴滴的面试资格。最近,尼恩指导一个小伙伴简历,写了一个《高并发网关项目》,此项目帮这个小伙拿到字节/阿里/微博/汽车之家面邀,所以说,这是一个牛逼的项目。为了帮助大家拿到更多面试机会,拿到更多大厂offer。尼恩给大家出一章视频介绍这个项目的架构和实操,《33章:10Wqps高并发Ne
40岁资深老架构师尼恩
·
2024-02-14 12:40
面试
架构
java
数据库
面试
后端
系统架构
中间件
为什么数据库连接池不采用 IO 多路复用?
但是一般我们在使用DB时,还是经常性采用c3p0,tomcatconnectionpool等技术来与DB连接,哪怕整个程序已经变成以
Netty
为核心。这到底是为什么?首先纠正一个常见的误解。
Fightover
·
2024-02-14 09:08
MockServer 简单示例
MockServer官方文档http://www.mock-server.comMaven引入org.mock-servermockserver-
netty
5.4.1org.mock-servermockserver-client-java5.4.1
憨人Zoe
·
2024-02-14 09:07
Netty
的定时任务
当channel不是active的时候其对应的定时任务也会取消定时任务执行的时候会先设置uncancellble但是这是时候结果以及被设置为cancel所以失败因为我们的定时任务都是PromiseTask类型,内部每次执行完或者发生异常会设置result结果
简书徐小耳
·
2024-02-14 08:29
Netty
Review - ServerBootstrap源码解析
文章目录概述源码分析小结概述ServerBootstrapbootstrap=newServerBootstrap();bootstrap.group(bossGroup,workerGroup).channel(NioServerSocketChannel.class).option(ChannelOption.SO_BACKLOG,1024).childHandler(newChannelIn
小小工匠
·
2024-02-14 04:39
【Netty】
ServerBootstrap
Netty
netty
踩坑--Unpooled.copiedBuffer(ByteBuffer buffer)
netty
踩坑Unpooled.copiedBuffer(ByteBufferbuffer)一、BUG评级二、概述三、Codereview四、BUG分析五、完整代码六、其他博主的详细介绍一、BUG评级BUG
放眼江湖
·
2024-02-14 02:42
技术
netty
socket
我给
Netty
提交了一个 bug
本系列
Netty
源码解析文章基于4.1.56.Final版本写在前面.....本文是笔者肉眼盯Bug系列的第三弹,前两弹分别是:抓到
Netty
一个Bug,顺带来透彻地聊一下
Netty
是如何高效接收网络连接的
公众号:码海
·
2024-02-14 02:41
内核
unix
epoll
hashtable
uefi
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他