Netty
文章平均质量分 85
Netty
Java程序员廖志伟
《Java项目实战—深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)作者、(CSDN、51CTO、阿里云)博主专家,研究过Spring、SpringBoot、Spring MVC、SpringCloud、Mybatis、Dubbo、Zookeeper、RabbitMQ、RocketMQ、Kafka、Redis、MySQL、 ElasticSearch、MongoDB、ShardingSphere、DDD、Kubernetes等技术,不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。
展开
-
Reactor模型深度解析
Reactor模型是一种高并发IO编程模型,它的主要目的是简化IO编程的复杂性,可以让我们把精力集中在业务逻辑上。Reactor模型的核心是事件循环(Event Loop),通过事件循环,我们可以实现一种无阻塞的IO编程方式。Reactor模型的基本结构如下图所示:Event Loop:事件循环,负责监听各种IO事件,如可读、可写和错误事件等,一旦有事件发生,它就会调用相应的回调函数处理事件。原创 2023-09-08 09:15:00 · 634 阅读 · 0 评论 -
【深入研究NIO与Netty线程模型的源码】
首先,我们会概述一下NIO和Netty的基本概念,然后分析Netty的线程模型以及如何处理IO事件。每个Channel都有一个对应的NioEventLoop,用于处理该Channel上的I/O事件。在这个示例中,我们创建了两个EventLoopGroup,一个用于处理客户端连接的I/O事件,另一个用于处理服务器的I/O事件。相比传统的阻塞I/O,NIO可以实现更高的吞吐量和更低的延迟。通过深入研究Netty的线程模型和组件,你可以更好地理解NIO和Netty的工作原理,并在实际应用中更有效地使用这些技术。原创 2023-06-06 12:15:00 · 157 阅读 · 0 评论 -
【Netty底层数据交互源码】
Netty的事件驱动模型是一种基于事件的编程模型,用于处理网络编程中的各种事件。事件驱动模型的核心是ChannelHandler,它是一个用于处理事件和自定义逻辑的Java类。事件驱动模型:在Netty的事件驱动模型中,网络事件(例如连接建立、数据接收、数据发送等)会被封装成不同类型的事件(例如ChannelEvent),然后传递给ChannelPipeline。在ChannelPipeline中,事件会被分发到一系列的ChannelHandler。原创 2023-06-09 08:15:00 · 986 阅读 · 0 评论