
网络编程
文章平均质量分 94
Java 网络编程 + Netty
王二蛋!
个人网站:hicxy.cn
COC西安主理人
展开
-
Java NIO是New IO还是Non-blocking IO
很多小伙伴对Java NIO的一些概念和编程不是很理解,希望通过本文对Java NIO与传统IO的对比,可以帮助大家更好地理解和掌握Java NIO。Java NIO 并不是完全非阻塞,只是通过事件驱动机制和缓冲区减少系统调用次数,减少了阻塞等待的时间。理解Java NIO需要重点理解事件驱动机制。原创 2024-04-02 09:35:40 · 1422 阅读 · 0 评论 -
Netty 入门指南
上文《BIO、NIO、IO多路复用模型详细介绍&Java NIO 网络编程》介绍了几种IO模型以及Java NIO,了解了在网络编程时使用哪种模型可以提高系统性能及效率。即使Java NIO可以帮助开发人员编写和维护网络应用程序,但由于其复杂性以及bug问题,还是诞生很多强大和流行的网络编程框架,比如Netty、Undertow、Grizzly,在平时的开发中大家更倾向于选择这些框架进行开发,而在我们学习和理解网络编程的底层原理时,使用Java NIO可以更加直接和深入地了解底层操作。原创 2023-08-03 18:30:19 · 1097 阅读 · 56 评论 -
Netty为什么高效,为什么这么受欢迎?
上篇文章通过 Java NIO 的处理流程与 Netty 的总体流程比较,并结合 Netty 的源码,可以更加清晰地理解Netty。本文将结合源码详细解析Netty的高效和强大功能的设计原理,学习 Netty 是如何实现其卓越的性能和功能特性,也希望可以在日后工作中利用到 Netty 的设计思想。原创 2023-08-21 14:42:49 · 860 阅读 · 40 评论 -
以 Java NIO 的角度理解 Netty
由于 Netty 的抽象程度较高,因此理解起来可能会更加复杂和具有挑战性,所以本文将通过 Java NIO 的处理流程与 Netty 的总体流程比较,并结合 Netty 的源码更加清晰地理解Netty。原创 2023-08-17 17:15:08 · 1897 阅读 · 41 评论 -
使用 Netty 实现群聊功能的步骤和注意事项
通过之前的文章介绍,我们可以深刻认识到Netty在网络编程领域的卓越表现和强大实力。这篇文章将介绍如何利用 Netty 框架开发一个 WebSocket 服务端,从而实现一个简单的在线聊天功能。原创 2023-08-30 15:37:00 · 1513 阅读 · 10 评论 -
BIO、NIO、IO多路复用模型详细介绍&Java NIO 网络编程
上文介绍了网络编程的基础知识,并基于 Java 编写了 BIO 的网络编程。我们知道 BIO 模型是存在巨大问题的,比如 C10K 问题,其本质就是因其阻塞原因,导致如果想要承受更多的请求就必须有足够多的线程,但是足够多的线程会带来内存占用问题、CPU上下文切换带来的性能问题,从而造成服务端崩溃的现象。怎么解决这一问题呢?优化呗,所以后面就有了NIO、AIO、IO多路复用。本文将对这几个模型详细说明并基于 Java 编写 NIO。原创 2023-08-01 20:35:25 · 4511 阅读 · 67 评论 -
Java 网络编程基础
一个网络请求、服务之间的调用都需要进行网络通讯,在日常开发时我们可能并不会关心我们的服务端是怎么接收到请求的、调用别的服务是怎么调用的,都是直接使用现成的框架或工具,比如,Tomcat、Dubbo、OkHttp等提供网络服务的框架。作为程序员,我们还是要知其然知其所以然。本文将介绍在 Java 中如何进行网络编程以及网络编程的基础知识。原创 2023-07-27 20:27:54 · 2786 阅读 · 42 评论