exceptionininitializererror
- 详解Netty中的Channel:深入理解网络通信的基础单元
-
引言在Netty这一高性能的异步事件驱动网络应用框架中,Channel是其核心概念之一,扮演着网络通信基础单元的角色。它负责封装了底层操作系统提供的Socket或DatagramSocket等资源,并提供了统一且易于使用的API供上层应用程序进行网络通信操作。本文将详细解析Channel的概念、功...
- 「Netty核心技术」8-自定义一个Json编解码器
-
在讲解netty编解码MessageToByteEncoder类和ByteToMessageDecoder类之前,我想先讲解一个例子,如何使用这两个类。需求:利用Netty的MessageToByteEncoder类和ByteToMessageDecoder类这两个编解码器,来定义一个Json的编解...
- 面试题:为什么SpringBoot中没有web.xml
-
最初接触javaweb的时候,是离不开web.xml,所有的servlet、filter、listener都必须要配置到web.xml中。随着spring的普及,配置逐渐演变成了javaconfiguration和xml共存。到了springboot时,javaconfiguration几乎成...
- Netty 框架学习——基于 Netty 的 HTTP/HTTPS 应用程序
-
2|0通过SSL/TLS保护应用程序SSL和TLS安全协议层叠在其他协议之上,用以实现数据安全。为了支持SSL/TLS,Java提供了javax.net.ssl包,它的SSLContext和SSLEngine类使得实现解密和加密变得相当简单。Netty通过一个名为SsLH...
- 网络开发的最强大框架:Netty快速入门
-
(一)什么是nettyNetty是一个异步的,基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。Netty的应用十分广泛,可以说主流的框架中,如果有网络方面的需求,一般用的都是netty框架。比如Dubbo、ES...
- C++20 新特性(15):协程(Coroutines )
-
C++20终于加入了协程(Coroutines)。协程是一种轻量级的用户态线程,线程的创建、切换、销毁等都不需要进出内核态,从而带来巨大的性能提升,特别是当线程数量巨大的时候。下面从传统的C语言的pthread开始,到C++11的thread类,到C++20的协程,通过一个简单的...
- 详解SpringBootTest运行原理
-
SpringBootTest运行原理解析SpringBootTest注解又引用了两个元注解,@ExtendWith和@BootstrapWith。...
- SpringBoot启动之refresh方法执行流程
-
使用过Spring的小伙伴们都知道,IOC(控制反转)是Spring提供的核心功能之一,什么是IOC呢?IOC是称为控制反转,控制反转是一种设计思想,主要说的是原本由程序员来控制程序的执行流程通过IOC框架反转为由框架来执行程序的执行流程,程序执行流程对应到Spring中具体指的是对象的依赖注入,也...
- 真的够可以的,基于Netty实现了RPC框架
-
RPC全称RemoteProcedureCall,即远程过程调用,对于调用者无感知这是一个远程调用功能。目前流行的开源RPC框架有阿里的Dubbo、Google的gRPC、Twitter的Finagle等。本次RPC框架的设计主要参考的是阿里的Dubbo,这里Netty基本上是作为架...
- Google Protobuf 快速入门实例(Netty)
-
Protobuf是Google发布的开源项目,全称GoogleProtocolBuffers,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或RPC[远程过程调用remoteprocedurecall]数据交换格式。Protobuf是以mess...