一、netty简介
Netty的主要目的是基于NIO构建具有网络和业务逻辑组件的分离和松耦合的高性能协议服务器。它可以实现多种协议,例如HTTP或你自己的特定协议。
Netty有一系列丰富的特性:
2025年08月19日
Netty的主要目的是基于NIO构建具有网络和业务逻辑组件的分离和松耦合的高性能协议服务器。它可以实现多种协议,例如HTTP或你自己的特定协议。
Netty有一系列丰富的特性:
2025年08月19日
众所周知在进行网络连接的时候,建立套接字连接是一个非常消耗性能的事情,特别是在分布式的情况下,用线程池去保持多个客户端连接,是一种非常消耗线程的行为。
那么该通过什么技术去解决上述的问题呢,那么就不得不提一个网络连接的利器——Netty。
2025年08月19日
public class NettyServer {
public static void main(String[] args) throws InterruptedException {
EventLoopGroup bossGroup = new NioEventLoopGroup(1); // 只处理 accept
EventLoopGroup workerGroup = new NioEventLoopGroup(); // 处理读写
try {
ServerBootstrap bootstrap = new ServerBootstrap();
bootstrap.group(bossGroup, workerGroup)
.channel(NioServerSocketChannel.class)
.childHandler(new ChannelInitializer<SocketChannel>() {
@Override
public void initChannel(SocketChannel ch) {
ch.pipeline().addLast(new SimpleServerHandler());
}
});
ChannelFuture future = bootstrap.bind(8080).sync();
future.channel().closeFuture().sync();
} finally {
bossGroup.shutdownGracefully();
workerGroup.shutdownGracefully();
}
}
}
2025年08月19日
作为互联网大厂的后端开发人员,你是不是常常被高并发请求搞得焦头烂额?系统响应缓慢、频繁出现超时错误、服务器资源被大量占用,这些问题不仅影响用户体验,还让我们在代码优化的道路上疲于奔命。在实际项目中,随着业务规模的不断扩大,用户访问量呈爆发式增长,传统的 Spring Boot 默认处理方式在高并发场景下逐渐暴露出性能瓶颈。今天,就来给大家分享一个高效的解决方案 —— 在 Spring Boot 中整合 Netty,实现高并发请求处理操作。
2025年08月19日
2025年08月19日
2025年08月19日
rpc是远程调用的一种行为,在数据传输过程中涉及到传输协议,http就是一种传输协议。
RPC(Remote Procedure Call)— 远程过程调用,是一个计算机通信协议。
2025年08月19日
大多数程序员都用过 Dubbo、gRPC、Spring Cloud 等成熟框架。但你是否想过:RPC 的本质到底是什么?
本文带你从零手撕一个具备通信、注册、负载均衡、限流熔断、监控告警、CI/CD 等完整能力的 RPC 框架,真正搞懂它的原理、设计思路和可落地的工程实现。
什么是 RPC?
2025年08月19日
虽然netty很强大,但是使用netty来构建程序却是很简单,只需要掌握特定的netty套路就可以写出强大的netty程序。每个netty程序都需要一个Bootstrap,什么是Bootstrap呢?Bootstrap翻译成中文来说就是鞋拔子,在计算机世界中,Bootstrap指的是引导程序,通过Bootstrap可以轻松构建和启动程序。
2025年08月19日
Netty 是一个高性能、异步事件驱动的网络应用框架,广泛用于构建 TCP/UDP 客户端和服务器。其核心优势之一就是基于 Reactor 线程模型