摘要: 业务逻辑 获取用户数据库ID,这里有个兼容性的业务逻辑:传入的 userId 是 String 类型的,把这个类型使用 parseLong() 方法,如果能转换就是数字类型,直接根据 userId 查询看这个用户是否存在返回这个数字格式;如果转换失败说明传进来是 userName, 那么就根据用户名 阅读全文
posted @ 2026-02-07 21:00 Huangyien 阅读(0) 评论(0) 推荐(0)
摘要: RAG项目采取的是通义千问的 text-embedding-v4 ,主要是针对中文语境进行了专门的处理,支持2048维度向量输出,适合复杂语义匹配任务 Embedding = 把一段文字转换成一个浮点数字符串,比如 2028 维度就是一个文本变成 float[2028] 这么大一个浮点数组。一些其他 阅读全文
posted @ 2026-02-07 20:30 Huangyien 阅读(1) 评论(0) 推荐(0)
摘要: MinIO 存储分片文件 极致的高性能,适配大文件分片的高并发读写,MinIO 采用单机多线程 + 分布式横向扩展架构,底层基于 Go 语言开发(无 GC 瓶颈) 原生支持 S3 协议,完美适配分片上传的标准流程,分片上传的核心流程(初始化分片→并行上传分片→校验分片→合并分片→断点续传)是对象存储 阅读全文
posted @ 2026-02-04 17:13 Huangyien 阅读(2) 评论(0) 推荐(0)
摘要: RESTful 风格(也叫 REST 架构风格)是一种设计网络接口的标准化思路,叫做表现层状态转移 表现层(Representational):资源的 “展示形式”,比如接口返回 JSON/XML/ 二进制数据,对应 S3 协议中返回的对象内容、桶信息; 资源(Resource):接口操作的所有实体 阅读全文
posted @ 2026-01-27 20:35 Huangyien 阅读(7) 评论(0) 推荐(0)
摘要: 结构化数据:有固定格式,比如 mysql 中行列存储的字段数据或者二维表格,userName = "小张",能直接读取到。非结构化数据:图片,大型文件,视频,比如一个文件, 机器就只能识别文件名叫什么,无法直接读取到文件内容 对象存储:对于非结构化数据存储,把数据以对象为基本存储单位,这个对象包括数 阅读全文
posted @ 2026-01-27 20:10 Huangyien 阅读(9) 评论(0) 推荐(0)
摘要: 文件上传流程 controller层 前端会对文件先进行MD5计算出唯一标识,再进行分片向后端发出分片上传的请求 在每个文件第一个分片的时候要进行验证,截取文件的扩展名,验证改文件类型是否支持 如果文件没有所属的组织标签,那么就获取该用户的主组织标签,并设置这个文件所属组织 Service层 先查询 阅读全文
posted @ 2026-01-26 17:57 Huangyien 阅读(6) 评论(0) 推荐(0)
摘要: 全排列 List path = Arrays.asList(new Integer[n]); 创造一个定长的 List 列表,不能最列表进行增删,只能进行修改,对这个 path 也是使用 set(i,nums[i]), 对某个位置的值进行修改。 并且对 List 中的值进行修改,那么原来的 Inte 阅读全文
posted @ 2026-01-26 13:09 Huangyien 阅读(3) 评论(0) 推荐(0)
摘要: JWT的ToKen生成 JWT令牌分为三部分,Hwader记录算法和Token类型,一般由SigWith()自动生成,PayLoad存储业务信息比如过期时间,用户名等,Signature使用密匙+算法对Header+PayLoad进行加密 在Util包下会有一个JwtUtils类专门用于Jwt的生成 阅读全文
posted @ 2026-01-24 22:07 Huangyien 阅读(15) 评论(0) 推荐(0)
摘要: 用户所属组织标签缓存 用户所属的标签是高频访问字段,所以在Redis中进行缓存 使用List结构存储而不使用set,List底层是压缩列表+双向链表,内存紧凑读写快,set天然去重是要依赖哈希表的,计算哈希值解决哈希冲突效率不如List,而且Set存储是乱序的,List存储是按照存储的顺序的,是有一 阅读全文
posted @ 2026-01-23 17:19 Huangyien 阅读(3) 评论(0) 推荐(0)
摘要: Optional本质是一个包装值的盒子,盒子里面有可能有对象,也有可能为空,但是不管哪种情况,这个Option本身是存在的,从而避免了直接操作null对象的风险 // 1. 创建 Optional 对象 User realUser = new User("admin", 1); User nullU 阅读全文
posted @ 2026-01-23 17:11 Huangyien 阅读(3) 评论(0) 推荐(0)