自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(557)
  • 收藏
  • 关注

原创 11.异常_throws_try...catch_BigInteger_BigDecimal_Date_Calendar_LocalDate_Integer

本文介绍了Java异常处理的基本概念和分类。异常分为Error(错误)和Exception(异常),其中Exception又分为编译时期异常和运行时期异常。文章详细讲解了异常出现的过程、创建异常对象的方法,以及两种主要的异常处理方式:throws和try...catch。throws用于向上抛出异常,可以处理单个或多个异常;try...catch则用于捕获并处理异常,保证程序继续执行。文中通过代码示例展示了各种异常处理方式的具体应用,并强调了异常继承关系对处理方式的影响。

2026-05-19 21:10:55 437

原创 10.枚举_Record_密封类_debug_API文档_Object类_lombok_Junit

本文介绍了Java中的枚举类型和Record类、密封类等特性。主要内容包括: 枚举类型: 枚举是一种引用类型,用于表示一组固定的常量 枚举变量默认是public static final修饰的对象 枚举类可以包含构造方法(必须private)和其他成员 常用方法:toString()、values()、valueOf() Record类: JDK16引入的final类,自动生成getter、equals等方法 只能有一个全参构造,不能定义实例字段 简化常量类的创建 密封类: JDK17最终确定的特性,限制类

2026-05-19 21:01:22 496

原创 09_多态_代码块_内部类

本文介绍了Java面向对象编程中的多态特性。多态是面向对象三大特征之一,其前提包括:1)存在子父类继承或接口实现关系;2)必须重写方法;3)父类引用指向子类对象(如Fu fu = new Zi())。通过动物类和USB接口的示例,展示了多态的基本使用方式。 多态成员访问特点: 1)成员变量:编译看左边(父类),运行看左边; 2)成员方法:编译看左边,运行看右边(子类)。 示例代码演示了抽象动物类及其子类(Dog、Cat)的多态实现,以及USB接口与实现类(Mouse、Keyboard)的多态应用。多态提高了

2026-05-17 17:16:45 98

原创 08_抽象_接口_final关键字_多态

本文摘要介绍了Java中的抽象类和接口概念。抽象类通过abstract关键字定义,包含抽象方法(必须由子类实现)和非抽象成员,用于建立一类事物的标准规范。接口是一种标准规范,定义使用interface关键字,实现类通过implements实现接口。接口成员包括抽象方法(默认public abstract)、常量(默认public static final)、默认方法(JDK8+)和静态方法。抽象类和接口都不能直接实例化,需要通过子类/实现类使用。文章通过动物类、USB设备等示例代码展示了抽象类和接口的具体应

2026-05-17 17:09:09 121

原创 07_static_JavaBean_继承_super/this

本文摘要: static关键字:介绍static修饰变量和方法的特点,强调静态成员属于类而非对象,说明调用方式和工具类的应用场景。 JavaBean作用:阐述JavaBean与数据库表的对应关系,以及在开发中添加和查询功能中的实际应用。 对象数组:说明对象数组的定义和使用方法,展示如何存储和遍历对象数组。 继承概念:讲解继承的基本概念、格式和注意事项,包括父类成员抽取、构造方法和静态方法的继承限制。 核心内容涵盖static特性、JavaBean应用、对象数组操作和继承基础,适用于Java面向对象编程学习。

2026-05-17 17:05:34 121

原创 06_可变参数_递归_类和对象_封装

本文摘要: Java编程基础涵盖了可变参数、递归和面向对象三大核心概念。可变参数允许方法接收不确定数量的参数,本质是数组,需注意参数位置限制。递归是方法自我调用的技术,需设置终止条件避免栈溢出,适用于阶乘、斐波那契数列等计算。面向对象编程强调通过对象调用功能,分为测试类、逻辑类和实体类,简化代码编写。关键点包括:可变参数的数组本质、递归的出口必要性、以及面向对象"找对象做事情"的核心思想。这些概念构成了Java基础编程的重要范式。

2026-05-17 16:55:41 292

原创 05.数组工具类_二维数组_方法的使用

本文摘要: Java数组工具类与二维数组操作指南 一、数组工具类 System类:提供静态方法arraycopy()实现数组复制功能 Arrays类:包含toString()、sort()、binarySearch()等常用数组操作方法 Hutool第三方工具:提供max()、indexOf()等扩展功能,需导入jar包使用 二、二维数组 定义格式: 动态初始化:int[][] arr = new int[m][n] 静态初始化:String[][] arr = {{...},{...}} 操作方法: 获取

2026-05-17 16:45:36 225

原创 04.数组

Java数组基础摘要 数组是Java中存储多个相同类型数据的容器,具有定长特性(长度不可变)。数组定义分为动态初始化(指定长度)和静态初始化(直接赋值)。基本操作包括: 获取长度:数组名.length 存取元素:通过索引(从0开始)操作,如arr[0]=值 遍历数组:使用for循环配合索引 常见异常: 数组越界ArrayIndexOutOfBoundsException:访问不存在的索引 空指针NullPointerException:数组引用为null后继续使用 数组在内存中存储时会分配连续空间,直接输出

2026-05-17 16:34:38 67

原创 03_流程控制_循环

本文介绍了Java中的键盘录入Scanner类和switch选择语句的使用。Scanner类可通过nextInt()和next()方法分别获取整数和字符串输入。switch语句支持基本格式、case穿透特性及Java12+的新特性表达式写法,其中新特性允许合并case语句并使用->符号简化代码,避免break穿透问题。文章通过月份判断季节的案例展示了传统switch和Java12+新特性的不同实现方式。

2026-05-17 16:22:02 390

原创 02.变量_数据类型转换_运算符

本文摘要: Java基础语法学习笔记,涵盖常量、变量和数据类型转换等内容。常量包括整数、小数、字符、字符串、布尔和空常量。变量部分介绍了8种基本数据类型及其取值范围,重点讲解了变量定义格式和使用注意事项。数据类型转换涉及自动和强制转换规则,以及运算时的类型提升机制。运算符部分包含算术、赋值、比较、逻辑等运算符的使用方法,特别强调了自增自减运算符的前后置区别。文章通过代码示例演示了各种语法规则的实际应用。

2026-05-17 15:58:29 350

原创 01.[环境变量,HelloWorld,变量,常量]

Java技术体系包含三大平台:JavaSE(标准版)用于桌面和服务器应用开发,JavaEE(企业版)提供Web应用解决方案,JavaME(小型版)支持嵌入式设备开发。Java程序运行依赖JVM实现跨平台特性,JDK包含开发工具和JRE运行环境。开发Java程序需经过编写、编译、运行三个步骤,并可通过注释提高代码可读性。环境变量配置和基础DOS命令是Java开发的重要前置知识。第一个Java程序需注意类名与文件名一致、使用英文符号等规范要求。

2026-05-17 15:52:21 423

原创 13.MySQL使用C语言链接及图形化界面

本文介绍了MySQL数据库接口的使用方法,主要包括:1)通过官网或yum源下载MySQL开发库;2)使用mysql_get_client_info()验证库引入;3)初始化数据库连接的基本API调用;4)执行SQL指令(增删改查)的代码实现;5)解决中文乱码问题的方法(设置连接字符集);6)查询结果处理的注意事项。文中通过具体代码示例演示了如何连接数据库、执行SQL命令并处理结果,特别强调了查询操作需要使用mysql_store_result()获取结果集。

2026-05-11 19:55:12 284

原创 12.MySQL视图特性及用户管理|创建用户|删除用户|修改密码|授权|回收权限

本文介绍了MySQL中视图和用户管理的基本操作。视图是虚拟表,其数据来源于查询定义,与基表数据相互影响。创建视图使用create view语句,视图与表共享命名空间,不能添加索引但可提高安全性。用户管理部分讲解了用户信息存储位置、创建/删除用户、修改密码等操作,重点介绍了权限管理,包括使用grant授权和revoke回收权限。权限管理可精确控制用户对数据库对象的访问权限,通过flush privileges使权限设置立即生效。文章通过具体SQL示例演示了各项操作的实际应用。

2026-05-11 19:43:41 402

原创 11.MySQL事务管理|事务隔离级别|读未提交|读提交|可重复读|串行化

摘要 事务是数据库操作的基本单元,由一组DML语句组成,具有ACID特性(原子性、一致性、隔离性、持久性)。MySQL中只有InnoDB引擎支持事务,MyISAM不支持。事务提交方式分为自动提交和手动提交,可通过SET命令修改。事务操作包括开始(begin/start transaction)、提交(commit)和回滚(rollback)。隔离级别分为读未提交、读提交、可重复读(MySQL默认)和串行化,不同级别解决脏读、不可重复读和幻读等问题。事务确保数据库操作的完整性和一致性,是处理复杂数据操作的重要

2026-05-11 19:35:36 390

原创 10.MySQL索引|认识磁盘|索引的理解|Page|页目录|索引操作

本文探讨了MySQL索引的重要性及其底层实现原理。索引能显著提升查询性能(可达百千倍),但会降低写入操作效率。MySQL与磁盘交互的基本单位是16KB的page,通过Buffer Pool缓存机制减少IO次数。文章详细分析了磁盘结构(扇区、磁道等)和访问方式(随机/连续),并指出MySQL通过page管理数据,采用"先描述后组织"的方式优化存储。最后通过创建测试表和插入数据,展示了索引的实际应用场景。理解这些底层机制有助于更好地设计和使用数据库索引。

2026-05-08 20:45:07 403

原创 9.MySQL表的内连和外连|内连接|外连接|左外连接|右外连接

本文介绍了MySQL中表的两种连接方式:内连接和外连接。内连接通过WHERE子句筛选笛卡尔积,是最常用的连接查询方式,语法为"select 字段 from 表1 inner join 表2 on 连接条件"。外连接分为左外连接和右外连接,左外连接会完全显示左侧表内容(left join),右外连接则完全显示右侧表内容(right join)。文章通过学生表和成绩表的示例,展示了不同连接方式的使用方法和查询结果差异,帮助理解各种连接的特点和应用场景。

2026-05-08 19:49:09 69

原创 8.MySQL复合查询|多表查询|自连接|子查询|合并查询

这篇文章介绍了MySQL数据库查询的多个实例,主要包括单表查询和多表查询操作。单表查询部分展示了条件查询(工资、岗位筛选)、排序(部门号升序、工资降序)、年薪计算、最高工资查询、部门平均工资统计等基础操作。多表查询部分演示了联合EMP、DEPT表的查询,包括显示员工信息及部门名称、特定部门查询、工资级别判断等。特别介绍了自连接查询的使用场景,如查询员工上级领导信息,通过子查询和多表查询两种方式实现。这些示例涵盖了日常数据库查询的常见需求,展示了SQL语句的灵活应用。

2026-05-08 19:37:26 321

原创 7.MySQL内置函数|日期函数|字符串函数|数学函数|其他函数

本文介绍了MySQL中常用的日期和字符串函数。日期函数部分包含获取当前日期/时间/时间戳(current_date/current_time/now)、日期运算(date_add/date_sub/datediff)等操作,并展示了创建生日表和留言表的应用示例。字符串函数部分列举了字符集转换(charset)、大小写转换(ucase/lcase)、字符串连接(concat)、子串处理(substring)等常用功能,通过emp表ename列字符集查询演示了实际应用。这些函数为数据库中的日期和字符串处理提供了

2026-04-29 20:56:48 363

原创 6.MySQL表的增删改查|Create|SELECT|WHERE|结果排序|筛选分页|Update|Delete|插入查询结果|聚合函数|group by|having

本文介绍了MySQL中CRUD操作的基本语法,重点讲解了数据插入(Create)和查询(Retrieve)的常用方法。在插入操作中,详细说明了单行全列插入、多行指定列插入、插入否则更新以及替换操作的使用场景和语法。在查询操作部分,介绍了全列查询、指定列查询、表达式查询、结果别名设置和去重处理等技巧,并提供了WHERE条件中各种比较运算符和逻辑运算符的使用示例。文章通过具体SQL语句和结果展示,帮助读者掌握MySQL基础操作的关键要点。

2026-04-29 19:24:54 398

原创 5.MySQL表的约束|空属性|默认值|列描述|主键|自增长|唯一键|外键

MySQL数据约束详解 本文系统介绍了MySQL中的各种数据约束机制,主要包括: 空属性约束:通过NOT NULL强制字段必须包含值,避免空数据影响运算 默认值约束:使用DEFAULT设置字段默认值,当插入数据未指定值时自动填充 列描述:通过COMMENT添加字段说明,提升表结构的可读性 ZEROFILL约束:自动用零填充数值类型的显示宽度 主键约束: PRIMARY KEY确保字段唯一且非空 支持单字段和复合主键 可通过ALTER TABLE添加或删除主键 自增长约束:AUTO_INCREMENT实现字段

2026-04-27 21:17:02 435

原创 4.MySQL数据类型|tinyint|bit|float|decimal|char|varchar|日期和时间|enum和set

MySQL数据类型主要包括数值类型、小数类型和字符串类型。数值类型如tinyint可指定有/无符号,默认有符号,bit类型用于位字段存储。小数类型中float和decimal可控制精度,float约7位精度,decimal精度更高适合财务数据。字符串类型包含定长char(最大255字符)和变长varchar(最大65535字节)。数据类型本质是一种约束机制,确保数据合法性和完整性,帮助开发者正确插入数据。建议根据实际需求选择合适类型,如高精度计算推荐decimal,短字符串用char等。

2026-04-24 20:33:36 401

原创 3.MySQL表的操作|创建表|查看表|修改表|删除表

本文介绍了MySQL中表的创建、查看、修改和删除操作。创建表使用CREATE TABLE语法,可指定字符集、校验规则和存储引擎。查看表结构使用DESC或SHOW CREATE TABLE命令。修改表通过ALTER TABLE实现,包括添加、修改和删除字段等操作,并提供了多个实际案例演示字段增删改、表名修改等操作。删除表使用DROP TABLE语法。文中配有详细的操作截图和注释,帮助理解不同存储引擎下表的文件存储形式以及各操作对表结构的影响。

2026-04-24 16:47:45 205

原创 2.MySQL库的操作|创建数据库|字符集和校验规则|操纵数据库

MySQL数据库创建与管理摘要 本文介绍了MySQL数据库的基本操作,包括创建、查看和删除数据库。创建数据库时可指定字符集和校验规则,默认使用utf8字符集和utf8_general_ci校验规则。通过示例展示了不同字符集和校验规则的设置方法,并演示了校验规则对数据查询和排序的影响(区分大小写与否)。文章还提供了查看数据库列表、显示创建语句等常用命令,帮助用户掌握数据库基本管理操作。

2026-04-24 08:43:03 318

原创 1.MySQL数据库基础|架构|分类|存储引擎|基本使用

本文介绍了数据库的基础知识和MySQL的基本使用。主要内容包括:数据库的概念及其相较于文件存储的优势;主流数据库产品特点;MySQL服务器的管理方法;数据库服务器、库和表的关系;MySQL架构和SQL分类;存储引擎的作用及查看方式。在实践部分,详细说明了如何连接MySQL服务器、创建数据库、建表、插入和查询数据等基本操作。文章还指出数据库本质上是对数据存储的解决方案,通过数据库服务而非直接操作文件来管理数据,提高了数据管理的效率和安全性。

2026-04-23 15:01:41 355

原创 NO.5|ChatSDK|ChatServer|前端生成

本文介绍了SDK的概念及其与API的区别,阐述了ChatSDK的代码实现方案。SDK作为开发工具包,包含库文件、API接口、文档等组件,可简化开发流程。文章对比了SDK与API的特性差异,并详细设计了基于RESTful风格的ChatSDK接口,包括会话管理、模型获取、消息交互等核心功能模块的请求响应规范。通过标准化URI、HTTP方法和JSON数据格式,实现了统一的服务接口设计,为开发者提供完整的聊天助手开发解决方案。

2026-04-23 11:50:19 470

原创 NO.4|模型管理|会话管理|数据管理|Sqlite

本文围绕智能聊天助手开发,梳理了三大核心模块实现思路。模型管理层通过 LLMManager 封装多模型 Provider,依托多态实现灵活路由;会话管理层引入会话机制,解决上下文存储与多对话隔离问题,采用返回会话 ID 方案兼顾效率与解耦,并考虑线程安全;数据管理层选用 SQLite 实现数据持久化,避免重启丢失数据,详细介绍其安装、常用命令与 C++ API 调用。最终通过 SessionManager 持有 DataManager 对象,实现会话数据与数据库实时同步,构建出完整可落地的聊天 SDK 架构

2026-04-17 19:34:44 542

原创 NO.3|接入ChatGPT|Gemini|Ollama本地接入DeepSeek

本文介绍了GPT-4o-mini模型的接入流程,重点讲解了API调用方法和参数配置。文章首先说明需要准备API Key和设置OpenAI的根端点,然后详细列出了Chat Completion接口的各项参数,包括model、messages、temperature等关键配置项。通过代码截图展示了请求头、请求体的具体格式,并提供了API测试示例,演示了如何通过POST请求调用/v1/chat/completions接口获取模型响应。最后还介绍了响应结果的解析方法,指导开发者如何处理返回的JSON数据。

2026-04-15 21:07:47 762

原创 NO.2|数据结构设计|日志封装|DeepSeel接入封装|全量返回实现测试|SSE|流式响应实现测试

本文主要介绍了LLM模型交互系统的设计与实现。系统采用策略模式设计LLMProvider基类,并实现了DeepSeekProvider等具体模型交互类。文章首先讨论了公共数据结构设计,包括模型配置、会话管理等。其次详细说明了spdlog日志库的封装优势和使用方法,包括日志级别管理、格式化输出等。最后重点阐述了DeepSeek模型的API接入实现,包括请求参数设置和响应处理。整个系统通过抽象基类和具体实现类的分离,实现了对不同LLM模型的统一管理和灵活扩展。

2026-04-01 17:49:20 468

原创 NO.1|项目介绍|环境搭建|Api介绍|Apifox测试

本文介绍了一个智能网页版AI聊天助手的项目架构,支持多种大模型接入(包括DeepSeek、GPT-4o-mini、Gemini等)和本地模型部署。系统采用三层架构:应用层封装ChatSDK库,核心层管理模型、会话和数据存储,第三方服务层处理云端和本地模型交互。开发环境推荐使用Trae IDE等AI编程工具,并详细说明了环境搭建步骤,包括远程主机连接和必备插件安装(clangd、CMake Tools)。项目使用cpp-httplib、spdlog等第三方库,支持会话管理、历史记录查询等完整聊天功能。

2026-03-23 09:29:06 696

原创 NO.4|protobuf网络版通讯录|httplib|JSON、XML、ProtoBuf对比

本文介绍了一个基于Protobuf实现的网络版通讯录系统,包含客户端和服务端交互功能。系统使用Protobuf进行数据序列化,支持联系人增删查操作,并通过httplib库构建HTTP接口。文章详细说明了环境搭建注意事项(如CentOS下GCC版本升级)、接口协议设计(包括4种请求/响应格式)以及proto文件定义。此外还展示了客户端菜单功能的实现方案,包括异常处理机制。该系统实现了客户端与服务端的高效数据交换,并具备数据持久化能力,可作为网络通信和协议序列化的实践案例。

2026-03-22 05:08:56 475

原创 NO.3|proto3语法2|Any类型|oneof类型|map类型|默认值|更新消息|选项option

本文介绍了Protocol Buffers中的几种特殊字段类型及其应用。Any类型作为泛型字段,可存储任意消息类型,通过PackFrom/UnpackTo方法实现类型转换。oneof类型用于多选一场景,可节约内存。map类型创建关联映射,键值对存储灵活。文章通过通讯录升级案例(2.2-2.4版本)演示了这些类型的实际应用,包括新增地址信息(Any)、联系方式(oneof)和备注信息(map)。同时说明了默认值规则和消息更新原则,强调保持向后兼容性的重要性。

2026-03-22 04:33:15 426

原创 NO.2|proto3语法|消息类型|通讯录|文件读取|enum类型

本文介绍了Protocol Buffers(protobuf)在通讯录管理中的应用。主要内容包括: 通讯录2.0版本升级: 新增联系人属性(姓名、年龄、电话、地址等) 使用repeated修饰phone_numbers字段表示多个号码 定义嵌套消息类型Phone 消息类型定义与使用: 支持多消息体定义和嵌套 可导入其他.proto文件的消息 创建Contacts消息管理通讯录列表 实现细节: 使用protoc工具生成C++代码 介绍生成的类方法(clear_, mutable_, add_等) 实现通讯录的

2026-03-20 20:45:42 426

原创 NO.1|初识ProtoBuf|安装|创建.proto文件|编译.proto文件|使用序列化

本文详细介绍了Protocol Buffers(ProtoBuf)在Windows和Linux系统下的安装配置方法,以及基础使用教程。在Windows中需下载编译器并配置环境变量;Linux系统则通过命令行安装依赖库和ProtoBuf。文章还解释了序列化概念,说明ProtoBuf作为高效、跨平台的序列化工具的优势。通过创建.proto文件示例,展示了如何定义消息结构、添加注释、指定语法版本和命名空间。最后提供了一个快速上手的通讯录实例,演示了ProtoBuf的序列化和反序列化过程。

2026-03-20 17:11:25 413

原创 Git实战|协作开发|分支设计规范|Git实践

Git实践操作

2026-03-19 20:10:16 444

原创 Git|标签管理|创建标签|删除标签|推送标签

Git标签操作指南 Git标签是对commit的有意义别名,便于版本管理。通过git tag命令可查看和创建标签,-a参数可添加说明文字。标签默认按字母排序,可用git show查看详情。删除本地标签使用git tag -d,推送标签到远程使用git push origin <tagname>或--tags推送所有标签。删除远程标签需先删除本地标签,再执行git push origin :refs/tags/<tagname>。标签功能解决了commit ID难记的问题,是版本管理的

2026-03-19 17:10:19 240

原创 Git远程操作|新建远程仓库|克隆远程仓库|向远程仓库推送|拉取远程仓库|忽略特殊文件|配置命令别名

本文介绍了分布式版本控制系统Git的基本概念和远程仓库操作。Git作为分布式系统,每个开发者本地都有完整版本库,支持离线工作。文章详细讲解了远程仓库的创建、克隆(包括HTTPS和SSH两种协议)、推送和拉取操作,并说明了如何配置SSH密钥实现安全访问。此外,还介绍了.gitignore文件的用法,用于指定不需要版本控制的文件。通过实际示例演示了从本地提交到远程同步的完整工作流程,帮助开发者掌握Git的基本协作方法。

2026-03-19 16:53:26 393

原创 Git分支|创建分支|切换分支|合并分支|删除分支|合并冲突分支|分支策略|bug分支|强制删除分支

Git分支管理指南:创建、切换、合并与冲突解决 Git分支管理是版本控制的核心功能,它允许开发者在不干扰主分支的情况下并行开发。本文介绍了Git分支的基本操作流程:1)创建新分支(如dev)并切换工作环境;2)在新分支提交修改后切换回主分支;3)使用merge命令合并分支变更,支持Fast-forward快速合并模式;4)处理合并冲突时需手动解决标记冲突内容并重新提交;5)合并后可通过--no-ff参数保留分支历史信息。分支操作使得开发过程更安全高效,建议完成任务后及时删除已合并的分支。

2026-03-19 16:21:08 479

原创 Git的安装|创建仓库|配置Git|添加文件|修改文件|版本回退|撤销修改|删除文件

本文介绍了Git版本控制工具的基本使用方法和操作流程。主要内容包括:1) Git在不同操作系统上的安装和卸载方法(CentOS7和Ubuntu);2) Git本地仓库的创建和基本配置(用户信息设置);3) Git工作区、暂存区和版本库的概念解析;4) 文件添加和提交的具体操作命令;5) .git目录结构及各文件作用说明。文章通过具体命令示例和图示详细展示了Git的核心功能和工作原理,帮助读者快速掌握Git的基本使用。

2026-03-16 10:53:41 456

原创 NO.1|大模型|提示词编写技巧|LLM的接入方式|嵌入模型|模型平台

⼤语⾔模型是⽣成式模型。它理解输⼊并⽣成新的⽂本(回答问题、写⽂章)。它内部实际上也使⽤嵌⼊技术来理解输⼊,但最终⽬标是“创造”。⽽嵌⼊模型(Embedding Model)是表⽰型模型。它的⽬标不是⽣成⽂本,⽽是为输⼊的⽂本创建⼀个最佳的、富含语义的数值表⽰(向量)。由于计算机天⽣擅⻓处理数字,但不理解⽂字、图⽚的含义。

2026-03-01 22:57:20 710

原创 1.技术架构|单机|应用数据库分离|应用服务器集群|读写分离/主从分离|冷热分离|垂直分库|微服务|容器编排

本文介绍了分布式系统的基本概念与架构演进过程。核心概念包括应用系统、模块组件、分布式与集群的区别、主从架构、容器技术等。评价指标方面重点阐述了可用性、响应时长、吞吐量与并发量。架构演进从单机架构开始,逐步发展为应用数据分离、应用服务集群、读写分离主从架构,最终引入缓存实现冷热数据分离。每个阶段都通过生活化类比帮助理解,并配以架构图示说明技术实现。文章着重分析了不同架构面临的技术挑战与解决方案选择,如水平扩展与垂直扩展的权衡、数据库一致性问题、热点数据处理等,为构建高可用、高性能的分布式系统提供了清晰的演进路

2026-03-01 20:22:20 620

日语学习考级、语法知识点总结资料

日语的的语法知识点总结笔记,和日语学习方法总结。

2023-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除