2024年3月6日
JDK 的 SPI 思想 SPI,即 Service Provider Interface。在面向对象的设计里面,模块之间推荐基于接口编程,而不是对实现类进行硬编码,这样做也是为了模块设计的可插拔原则。 比较典型的应用,如 JDBC,Java 定义了一套 JDBC 的接口,但是 Java 本身并不提供对 JDBC 的实现类,而是开发者根据项目实际使用的数据库来选……
阅读全文
2024年3月6日
Dubbo RPC 框架是一个高性能、轻量级的 Java RPC 框架,它提供了一套完整的远程过程调用解决方案。Dubbo RPC 框架由多个模块组成,其中 RPC 模块是其核心模块之一,负责实现远程过程调用的核心功能。 以下是 Dubbo RPC 中 RPC 模块的相关内容: RPC 模块的组成 Dubbo RPC 中的 RPC 模块主要包含了以下几个组件: Protocol:协议组件,……
阅读全文
2024年3月6日
Dubbo RPC 框架中的 Proxy 组件是其核心组件之一,它负责创建服务消费者的代理对象,并通过代理对象将请求发送给服务提供者。Proxy 组件使用了动态代理技术,通过 JDK 动态代理或 CGLIB 动态代理创建服务消费者的代理对象。 以下是 Dubbo RPC 中 Proxy 组件的相关内容: Proxy 接口 Proxy 接口是 Dubbo RPC 中的核心接口之一,它定义了 Dubbo RPC 中的代理对……
阅读全文
2024年3月6日
Dubbo RPC 框架中的 Protocol 组件是其核心组件之一,它负责实现远程通信的协议栈。Protocol 组件包含了 Dubbo RPC 框架中的各种协议实现,如 Dubbo 协议、Hessian 协议、HTTP 协议等。 以下是 Dubbo RPC 中 Protocol 组件的相关内容: Protocol 接口 Protocol 接口是 Dubbo RPC 中的核心接口之一,它定义了 Dubbo RPC 中的协议栈应该具有的功能。Protoco……
阅读全文
2024年3月6日
Dubbo RPC 框架支持多种序列化协议,其中 Hessian 协议是其默认的序列化协议之一。Hessian 协议是一种二进制序列化协议,它具有高性能和低延迟的特点,因此在 Dubbo 中被广泛使用。 以下是 Dubbo RPC 中 Hessian 协议的相关内容: Hessian 序列化协议 Hessian 协议是一种二进制序列化协议,它可以将 Java 对象序列化为二进制数据,并将二进制数据反序……
阅读全文
2024年3月6日
Dubbo协议 Dubbo 是一种高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 Dubbo 使用协议是基于长连接和短连接的,支持多种序列化协议,如 Hessian2、Java、JSON 等。其中,Dubbo 默认使用的是 Hessian2 序列化协议,……
阅读全文
2023年12月27日
苹果手机 iPhone手机屏幕尺寸大全 设备名称 操作系统 尺寸 in PPI 纵横比 宽 x 高 dp 宽 x 高 px 密度 dpi iPhone 15 Pro Max iOS 6.7 460 19 : 9 430 x 932 1290 x 2796 3.0 xxhdpi iPhone 15 Pro iOS 6.1 460 19 : 9 393 x 852 1179 x 2556 3.0 xxhdpi iPhone 15 Plus iOS 6.7 460 19 : 9 430 x 932 1290 x 2796 3.0 xxhdpi iPhone 15 iOS 6.1 460 19 : 9 393 x 852 1179 x 2556 3.0 xxhdpi iPhone 14 Pro Max iOS 6.7 460 19 : 9 430 x 932 1290 x 2796 3.0 xxhdpi iPhone 14 Pro iOS 6.1 460 19 : 9 393……
阅读全文
2023年12月27日
一、基础综述 提示词(prompt)由多个词缀构成。 提示词分为正向提示词(positive prompt)和反向提示词(negative prompt),用来告诉AI哪些需要,哪些不需要。 反向提示词就是我们不想出现什么的描述。 例:NSFW 不适合在工作时看的内容,包括限制级,还有低画质相……
阅读全文
2023年12月26日
要实现在 JavaScript 中压缩数据,然后在 Java 中解压缩的功能,你可以使用一些通用的压缩库,如 zlib、gzip 或其他。以下是一个基本的实现方法: JavaScript 压缩 在 JavaScript 端,你可以使用 pako 库进行压缩。pako 是一个流行的 zlib 库的 JavaScript 版本。 首先,你需要在你的 JavaScript 项目中安装 pako: 1 npm install pako 然后,你可以使用以下代码进行压缩……
阅读全文
2023年12月26日
揭秘 Java Record:更好的数据处理 介绍 Java 通常被认为是一种冗长的语言,即使是简单的任务也需要大量的代码。为了解决这种冗长的问题,Java 第 14 版引入了一个游戏规则改变者——Record 类。 Java 中 Record 的这种特殊添加旨在简化和简化我们编写代码的方式,特别是对于存储模型数据的类。 让我们深入研究……
阅读全文