- 博客(105)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 AI-知识库搭建(二)GPT-Embedding模型使用
Embedding模型是一种将高维度的离散数据(如文本、图像、音频等)映射到低维度的连续向量空间的技术。"Text-Embedding-Ada-002" 是OpenAIAP|中的一个预训练文本嵌入模型,它属于"Ada" 系列的-个变种。Ada系列的模型专注于文本分类和语言理解任务,它在理解语义和推断方面有较好的性能。处理后的向量就可以直接存入向量数据库,为最后的问题答案匹配准备。通用语言模型,"Text-Embedding-Ada-002"可能更适合于需要较高语义理解和推断能力的任务。
2024-06-07 14:55:35
942
原创 AI-知识库搭建(一)腾讯云向量数据库使用
腾讯云向量数据库(Tencent Cloud VectorDB)是一款全托管的自研企业级分布式数据库服务,专用于存储、检索、分析多维向量数据。腾讯云向量数据库不仅能为大模型提供外部知识库,提高大模型回答的准确性,还可广泛应用于推荐系统、自然语言处理等 AI 领域。将已知的问答知识,问题和答案转变成向量存储在向量数据库,在查找答案时,输入问题,将问题向量化,匹配向量库的问题,将向量相似度最高的问题筛选出来,将答案提交。腾讯云的向量库使用方式基本就是这样着,在这里简单的使用到了他的插入和向量查询功能。
2024-06-07 14:36:00
742
原创 JAVA Mongodb 深入学习(一)BulkOperations 批量操作
JAVA Mongodb 深入学习(一)BulkOperations 批量操作
2024-06-07 11:02:40
552
原创 Elasticsearch深入学习 (四) 文档查询
根据指定字段的精确值进行匹配查询。例如,搜索title字段为 "Example Document1" 的文档。:根据指定字段的内容进行全文匹配查询。例如,搜索description字段包含关键词 "example" 的文档。用于精确匹配包含指定短语的文档。它会将查询字符串视为一个完整的短语,确保文档中的某个字段包含完全相同的短语。:通过组合多个查询条件,使用逻辑运算符(如 must、should、must_not)来进行复合查询。创建索引,并指定title字段的类型为keyword,用于精确查询。
2023-06-27 15:49:20
1313
原创 Elasticsearch深入学习 (四) Java接入整合(High-Level REST client)
Elasticsearch深入学习 (四) Java接入整合(High-Level REST client)
2023-03-27 10:57:45
668
1
原创 SpringSecurity Unsupported algorithm ‘xx256‘
使用我们标准的基于属性的配置,我们可以进一步设置我们期望令牌签名的算法。当授权服务器使用RS256 以外的算法对令牌进行签名时,通常需要这样做。让我们继续通过添加jws-algorithm属性来更改配置:spring: security: oauth2: resourceserver: jwt: // ... jws-algorithm: ES256我们还可以将我们的资源服务器配置为信任多种算法进行签名验...
2022-03-25 10:17:08
1018
1
原创 KubeSphere (二) DevOps 安装
目录一、官方教程二、具体操作三、验证结果一、官方教程KubeSphere DevOps 系统在KubeSphere首次安装后,再安装DevOps组件二、具体操作左上角平台管理--》集群管理自定义资源CRD-》搜索clusterconfiguration,点击进去点击右边的内容-编辑配置文件找到devops,把enabled:false 变成true,后更新保存三、验证结果保存后自动更新下载(5分钟左右),通过命令可查看具体日...
2022-03-20 22:36:15
1908
2
原创 KubeSphere (一) 虚拟机安装 All-in-One 模式
一、官方网站面向云原生应用的容器混合云,支持 Kubernetes 多集群管理的 PaaS 容器云平台解决方案 | KubeSphere进去文档中心,看具体的配置教程,建议别选最新的版本,新版本多半兼容性较差二、虚拟机配置可以完全按官方的配置去给,看自己的资源吧三、执行命令#首先确定虚拟机的时间是正常的#防火墙firewall的状态,如果启动的话,就关闭firewall-cmd --state#关闭防火墙systemctl stop firewalld.ser..
2022-03-20 21:20:01
2616
原创 IDEA JAR包 deploy上传maven私仓教程
一、maven setting.xml 设置修改本地的maven的 setting.xml 文件1、添加私仓链接 <mirror> <id>nexus</id> <name>nexus repository</name> <url>http://192.168.122.51:9111/repository/maven-public/</url> <
2022-03-03 10:24:08
3174
原创 若依单体项目拆分微服务-全过程分享(带源码)
之前写过一篇,这次详细再说下若依微服务版改造 拆分多仓库(带源码)_CJ点的博客-CSDN博客一、前言目标:若依的单体项目转换成分布式部署效果:结合springCloud、Nacos配置中心模式,实现微服务化拆分难点: 原项目为若依脚手架单体项目还带一些业务模块,无法简单复制粘贴迁移 基础权限表结构带有公司业务字段(创建人ID等) 维护成本在,不能过多拆分。(容易拖死自己) 原项目mybatis-plus结合的太深(自动注入创建ID等),分布式
2022-02-24 10:40:02
4658
原创 若依微服务版改造 拆分多仓库(带源码)
参考了若依微服务架构,觉得可用性非常大,但是还是不能完全符合公司的使用性,花了一些时间进行改造。最终的效果,每个大模组单独一个仓库、父级pom单独一个仓库管理、system单独一个仓库管理。还去掉了一些无关紧要的模组。先看看原来的若依结构。官方文档:介绍 | RuoYicom.ruoyi ├── ruoyi-ui // 前端框架 [80]├── ruoyi-gateway // 网关模块 [8080]├── ruoyi-auth
2022-01-27 13:57:07
1458
原创 原生JS 全局变量设置和使用
为了跨页面实现全局使用某个变量 例如说cookie,总结下自己使用过的方法。一、cookie设置document.cookie = name + "=" + 1 ;获取 function getCookie(name) { if(window[name]){ return window[name]; } if(sessionStorage.getItem(name)){ return sessionStorage.getItem(na
2022-01-06 15:53:57
2611
原创 原生JS 获取浏览器类型-2022新版
浏览器类型的获取逻辑需要不断更新,因为各家浏览器会更新他们的底层,导致之前的逻辑失败后续出现不兼容问题的话,再进行更新当前版本:20220106 function checkBrowser() { const ua = window.navigator.userAgent.toLocaleLowerCase(); var browserType = null; if (ua.match(/msie/) != null || ua.match(/trident/) !.
2022-01-06 15:03:27
328
原创 Seata-AT模式案例分享
AT模式在上次说到Seata的三个组成部分 TM、RM、TC。可以简单的分配下角色TM相当于业务代码逻辑、RM相当于持久层的JDBC数据库、TC就是seata单独部署的客户端。AT 说到底就是实现对资源操作的代理,并记录原先 & 变更后的状态,并用锁保证该数据的隔离性。在调用链中出现异常时,还原所有分支数据,达到分布式事务下的“原子性”。而AT模式下 的执行流程TM 开启分布式事务(TM 向 TC 注册全局事务记录); 按业务场景,编排数据库、服务等事务内资源(RM ..
2021-12-30 19:15:48
804
原创 Seata-tcc 材料分享
Seataa、是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。官方APISeata 是什么b、TCC 简单来说就是二段式的提交Try阶段、Confirm/Cancel阶段(TCC模式对AT来说使用和配置起来都比较麻烦一点,且对代码的侵入性高一点,就是说表的设计是需要考虑二段式的提交的一个思想,例如 “冻结“ 字段、“状态“ 字段)组成...
2021-12-30 19:15:00
267
原创 JAVA easyExcel 多sheet 导入导出Demo带源码
一、pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/m
2021-12-16 21:33:48
833
原创 可视化埋点方案和实践-PC-WEB端(一)
目录一、什么是可视化埋点1、圈选、点选(即标记页面元素)的逻辑代码2、捕获监听标记的元素的逻辑代码二、遇到的坑1、标记元素兼容性难2、监听难三、优点1、方便了测试人员和运营人员。2、埋点的变更是即时的,不需要更新系统代码。3、可视化操作,小白也知道怎么弄,不需要懂代码。一、什么是可视化埋点常规的项目,埋点的需要前端人员和后端人员共同操作,在需要捕捉的代码处,前端放入一个链接埋点代码,而后端则需要对这个链接的埋点做相应的接收接口,来获取埋点数据。而可视化
2021-11-11 15:53:25
1910
原创 Js 可视化框选Dom元素,Xpath路径变更Dom元素
应用于可视化埋点需求,需要一个JS能够通过框选 获取页面的DOM元素且记录Xpath路径,用于后续对Dom进行后续的操作简单做了Demo,后续继续优化<!doctype html><html><head> <title>Js 可视化圈选Dom元素,Xpath路径变更Dom</title> <style> * { margin: 0; pa.
2021-09-28 14:34:57
1004
原创 SpringBoot 排除某个配置类引用
//springBoot排除某个自写的配置类引用 排除以下配置类引用@ComponentScan(basePackages = "com.aiagain",excludeFilters = {@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,classes = {XxlJobConfig.class})})//springBoot排除某个jar包的配置类引用 排除以下配置类引用@SpringBootApplicatio..
2021-09-18 10:40:45
3879
原创 Jgit 工具类 (代码检出、删除分支(本地、远程)、新建分支、切换分支、代码提交)
import org.eclipse.jgit.api.Git;import org.eclipse.jgit.api.ListBranchCommand;import org.eclipse.jgit.lib.Ref;import org.eclipse.jgit.transport.CredentialsProvider;import org.eclipse.jgit.transport.RefSpec;import org.eclipse.jgit.transport.UsernamePa.
2021-09-16 13:36:32
2258
1
原创 电商(一) 创建订单业务流程
一、背景商品需要调用供应商的接口来实现订单的创建在项目就存在两个订单,一个是供应商的订单、一个是项目自身的订单,实际就是一个订单二、流程https://www.processon.com/embed/611ca4261e0853164d2e3d02在从用户点击购买到用户点击支付 ,最后成功返回订单号接着支付流程,失败则回滚操作1、首先在商品页的时候点击购买,就需要开始校验库存、金额、邮费、收货地址等信息。2、没有收货地址的,则要重新选择,且选择收货地址后,还需要调用类似.
2021-08-18 15:29:28
3519
原创 RocketMq (一)安装及使用
一、Docker方式安装单机方式安装,参考:https://blog.csdn.net/weixin_36927395/article/details/111867976二、工具类import org.apache.rocketmq.client.producer.SendCallback;import org.apache.rocketmq.client.producer.SendResult;import org.apache.rocketmq.spring.core.Rock
2021-08-18 11:12:26
495
原创 SpringCould (六) Nacos设定配置及读取
目录一、编写nacos配置二、新建JAVA配置类三、调用方式四、使用场景五、注意事项一、编写nacos配置1、在指定项目服务的nacos配置中心,选择该服务的配置文件2、进入编辑,保存二、新建JAVA配置类import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Compon..
2021-08-18 10:46:12
1018
原创 SpringCould (五)分布式系统代码架构拆分
一、前言总结下最近以来SpringCloud分布式项目的代码架构和拆分原理,使用到的技术以及一些可用性比较高的工具。使用这种架构给我的感受是拆分的很细,代码之间的干扰性大大降低,但服务之间的Fegin方法调用,写起来也增加了一些工作量,如果说没有代码生成器的话,开发起来会比较累的。比如一个简单的接口出去就需要经过9个文件的代码编写。二、完整的项目路径在代码结构上,基于解耦这个准则。├── common // 工具服务│ └── core ...
2021-08-04 14:38:33
562
原创 Gitlab-IDEA使用教程
Gitlab-IDEA使用教程一、新建Gitlab代码仓库到gitlab操作界面 建立一个仓库创好了一个仓库,先别操作其他添加文件,然后复制下那个地址回到IDEA(前提已经创建好了一个项目)VCS à Create Git Repos…选择Add后,文件变了颜色,然后才去点击commit写上注释,Commit后,还需要再进行push操作第一次上传需要把 gitlab的仓库填上完成后在IDEA的右下角有提示...
2021-05-28 11:55:38
2771
原创 Docker安装 Postgres数据库 11.6 并配置数据持久化
目录一、拉取镜像二、创建宿主持久化文件夹三、启动四、客服端使用一、拉取镜像docker pull postgres:11.6二、创建宿主持久化文件夹mkdir /home/postgresmkdir /home/postgres/pgdata三、启动docker run -d --name pgsql -e POSTGRES_PASSWORD=pgpassAdxsdcx12 -v /home/postgres/pgdata:/va...
2021-05-26 11:26:22
606
转载 Oracle数据库优化方案,物理优化和逻辑优化
https://blog.csdn.net/Obelisk00/article/details/76944497https://blog.csdn.net/qq_37203082/article/details/100194680
2021-05-12 11:42:53
364
原创 Docker 安装RabbitMq和使用场景
一、Docker安装#docker拉取镜像docker pull rabbitmq:management#启动docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management#开启防火墙firewall-cmd --zone=public --add-port=15672/tcp --per
2021-05-11 15:29:59
167
1
java mysql实时数据库迁移,如何保证数据一致性和完整性
2023-02-10
新人 求解 spring 的事务处理 机制
2017-06-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人