1 抽象 1.1 抽象方法 1.1.1 抽象方法 使用关键字 abstract 创建抽象类,用于提供接口的部分类的实现。当一个派生类继承自该抽象类时,实现即完成。抽象类包含抽...
1 抽象 1.1 抽象方法 1.1.1 抽象方法 使用关键字 abstract 创建抽象类,用于提供接口的部分类的实现。当一个派生类继承自该抽象类时,实现即完成。抽象类包含抽...
1 访问限制 1.1 简介 C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。一个 访问修饰符 定义了一个类成员的范围和可见性。C# 支持的访问修饰...
1 集合 集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支...
1 异步编程 async/await 1.1 简介 异步编程是一种在 Rust 中处理非阻塞操作的方式,允许程序在执行长时间的 I/O 操作时不被阻塞,而是在等待的同时可以执...
1 并发编程 安全高效的处理并发是 Rust 诞生的目的之一,主要解决的是服务器高负载承受能力。并发(concurrent)的概念是指程序不同的部分独立执行,这与并行(par...
1 宏 1.1 简介 宏(Macros)是一种在编译时生成代码的强大工具,它允许在编写代码时创建自定义语法扩展。宏(Macro)是一种在代码中进行元编程(Metaprogra...
1 结构体 1.1 简介 1.1.1 定义 Rust 中的结构体(Struct)与元组(Tuple)都可以将若干个类型不一定相同的数据捆绑在一起形成整体,但结构体的每个成员和...
1 所有权 1.1 简介 所有权对大多数开发者而言是一个新颖的概念,它是 Rust 为高效使用内存而设计的语法机制。所有权概念是为了让 Rust 在编译阶段更有效地分析内存资...
1 函数 1.1 函数和代码块 Rust 函数的基本形式:fn <函数名> ( <参数> ) <函数体>,需要注意的是 Rust 函数名称 的命名风格是小写字母以下划线分割,...
1 变量 1.1 变量 1.1.1 简介 Rust 是强类型语言,具有自动判断变量类型的能力,声明变量需要使用 let 关键字,Rust 中的变量是不可变的,除非使用 mut...
1 rust 1.1 简介 Rust 是由 Mozilla 主导开发的高性能编译型编程语言,遵循"安全、并发、实用"的设计原则,首次发布于 2010 年。Rust 支持多种编...
1 Kafak抛弃Zookeeper 1.1 为什么依赖 Zookeeper Kafka 里看到这种日志,我一般不会先怀疑业务代码。 这类问题很烦。Broker 还在,磁盘也...
1 负载均衡 1.1 简介 Ribbon 是 Netflix 开源的客户端负载均衡组件,Spring Cloud LoadBalancer 是 Spring 官方推出的替代方...
1 RAG 1.1 定义 1.1.1 简介 RAG(Retrieval-Augmented Generation,检索增强生成)核心思路就一句话:让大模型在回答问题之前,先去...
1 Spring中设计模式 1.1 概述 Spring 框架中用到的设计模式非常多,面试中最常被考察的有 9 大设计模式: 设计模式Spring 中的典型应用一句话说明工厂模...
1 FastUtil 1.1 简介 FastUtil 是由意大利计算机科学家 Sebastiano Vigna 维护的开源库,它为 Java 原始类型(primitive t...
1 Redis 8 新特性 1.1 引言 Redis 8.0到8.4,不是简单的版本迭代,是一次底层重构,是一次性能飞跃,更是一次对未来的重新定义。30多项性能改进,命令速度...
1 使用系统表 1.1 引言 DBA 不在身边的时候,线上 MySQL 突然慢了,第一反应是啥?见过太多人上来就 EXPLAIN 一条业务 SQL,然后盯着 type 和 r...
1 节省token方法 对于用团队在做AI客服,对话一长token消耗扛不住。有没有一种方案,既能保留完整上下文记忆,又能省token? 1.1 为什么记忆必然消耗token...
1 高并发下双写问题 数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。该问题无论在面试,还是工...