- 博客(87)
- 资源 (1)
- 收藏
- 关注
原创 Docker常用命令
Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socker从客户端访问!Docker Server接收到Docker-Client的指令,就会执行这个指令!docker search #搜索镜像docker images #查看本地主机的所有镜像docker pull #镜像名[:tag] 下载镜像docker rmi #删除镜像。
2024-10-29 15:32:19
1076
1
原创 uniapp刷新当前页面bug
使用 uni.reLaunch 或 uni.redirectTo虽然这两个API不是专门用来刷新页面的,但它们可以用来关闭当前页面并跳转到当前页面(或另一个页面),从而间接实现刷新的效果。不过,这种方法会重新加载整个页面,包括页面的生命周期函数(如onLoad、onShow等),并且会导致页面跳转动画,因此并不是最优的刷新方式。
2024-07-22 15:00:00
2123
原创 docker:can’t create unix socket /var/run/docker.sock: is a directory 和 Cannot connect to the Docker
原因:docker.sock不能创建。然后重新启动docker。
2024-05-30 14:28:31
285
原创 Mysql联合索引
如果你建立的是(a,b)索引,那么只有a字段能用得上索引,毕竟最左匹配原则遇到范围查询就停止匹配。如果对(b,a)建立索引那么两个字段都能用上,优化器会帮我们调整where后a,b的顺序,让我们用上索引。那么我们就对(b,a,c)建立索引。一看就是对(a,b)建索引,当a = 1的时候,b相对有序,可以避免再次排序!对(a)建立索引,因为a的值是一个范围,这个范围内b值是无序的,没有必要对(a,b)建立索引。还是对(a,b)建立索引,因为IN在这里可以视为等值引用,不会中止索引匹配,所以还是(a,b)!
2024-05-22 17:38:49
705
原创 面试java
其实他是的基本原来是Maven依赖关系,Maven的集成,完全采用注解化,简化XML配置,内嵌HTTP服务器(Tomcate,jetty),默认嵌入Tomcate,最终以Java应用程序进行执行。适配器模式 我们知道 Spring AOP 的实现是基于代理模式,但是 Spring AOP 的增强或通知(Advice)使用到了适配器模式,与之相关的接口是AdvisorAdapter。它表示的是一种对象与对象之间具有依赖关系,当一个对象发生改变的时候,依赖这个对象的所有对象也会做出反应。
2024-04-22 15:43:40
733
原创 websocket无法注入bean
安全性要高于单例模式。单例模式全程使用一个对象,而 websocket 使用了多个对象,每个对象互相独立,属性互相分开,唯一的静态属性chatService,只是调用了其方法而已。当有用户连接聊天时,java 会根据 ChatSocket 类进行创建对象,每个对象保持与对应的用户连接,因为类的静态属性已在启动时被 spring 初始化了,所以每个对象都可以正常使用。这里 websocket 的多对象机制和 spring 的 controller 注解机制,同时进行,互相没有矛盾。
2024-04-22 13:49:13
439
原创 Java SDK 使用示例
我们使用同样的 Maven 模板去创建 use-test-sdk 项目,不同的是,我们需要在 use-tset-sdk 下创建一个 lib 文件夹,用来存放 test-sdk.jar 文件。
2024-04-16 15:43:20
390
1
原创 拦截器不能注入bean的问题原因和解决方案
import com/*** 拦截器} }/*** 拦截器} }/*** 拦截器} }import com/*** 拦截器} }/*** 拦截器} }/*** 拦截器} }/*** 拦截器} }Blacklist。
2024-04-16 15:35:40
1001
原创 JVM 组成
常量池是 *.class 文件中的,当该类被加载,它的常量池信息就会放入运行时常量。每当一个类初次被加载的时候,它的元数据都会放。为了避免方法区出现OOM,所以在java8中将堆上的方法区【永久代】给移动到。元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。件只是JVM的一套指令集规范,并不能直接交给底层系统去执行,而是有执行引。程序计数器:线程私有的,内部保存的字节码的行号。了本地内存上,重新开辟了一块空间,叫做元空间。在 HotSpot JVM 中,永久代( ≈ 方法区)中用于。
2024-04-02 14:29:42
1126
原创 Redis面试题 概要
解决方案主要是可以将缓存失效时间分散开,比如可以在原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。第一种是惰性删除,在设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key。RDB是一个快照文件,它是把redis内存存储的数据写到磁盘上,当redis实例宕机恢复数据的时候,方便从RDB的快照文件中恢复数据。1.采用的是redisson实现的读写锁,
2024-03-23 16:39:52
833
原创 Milvus 使用 java方式
需要跟milvus交互都需要调用MilvusServiceClient,我这里的做法是把它定义成一个Bean,需要用到的地方依赖注入。或 注意 @Value(“${milvus.port}”) 原理一致。2.创建集合 + 创建索引 + 把集合加载到内存中。1.判断集合是否已经存在。
2024-03-20 17:08:43
3623
8
原创 Milvus 基本概念
向量又称为 embedding vector,是指由embedding技术从离散变量(如xxx等各种非结构化数据)转变而来的连续向量。在数学表示上,向量是一个由浮点数或者二值型数据组成的 n 维数组。通过现代的向量转化技术,比如各种人工智能(AI)或者机器学习(ML)模型,可以将非结构化数据抽象为 n 维特征向量空间的向量。目前 Milvus 采用基于主键哈希的分片方式,未来将支持随机分片、自定义分片等更加灵活的分片方式。归一化指的是通过数学变换将向量的模长变为 1 的过程。处理后点积与余弦相似度等价。
2024-03-20 16:03:56
956
原创 python-docx+ LangChain
先了解几个概念:测试用 Word 打开保存的 test.docx 就可以看到:ai啦啦啦如果mode="elements"在word上是根据换行来切分 loader.load() 可以加载文档可视如果经过上面文档加载成Document这种,使用 或如果是单纯的字符串string,使用
2024-01-17 16:50:01
1335
原创 langChain 文档检索
深入研究-使用 LLM 从文本中提取数据(专家级文本提取,OpenAI 的结构化输出(清理脏数据)提取是从一段文本中解析数据的过程。这通常与输出解析一起使用,以构建我们的数据。从原始 LLM 生成中获取结构化输出是很困难的。您需要使用特定架构格式化的模型输出。
2024-01-17 16:48:16
639
原创 基础+常用的数据结构
在 Java 中,JVM 可以理解的代码就叫做字节码即扩展名为 .class 的文件浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象。深拷贝:深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。
2024-01-17 16:47:44
1151
原创 jvm 内存结构 ^_^
定义:Program Counter Register 程序计数器(寄存器)作用,每个线程运行时所需要的内存,称为虚拟机栈每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法线程运行诊断案例1: cpu 占用过多定位用top定位哪个进程对cpu的占用过高ps H -eo pid,tid,%cpu | grep 进程id (用ps命令进一步定位是哪个线程引起的cpu占用过高)
2023-11-17 11:08:48
771
原创 MySQL数据库的存储引擎,底层存储结构,事物隔离级别,索引,日志等
1.聚簇索引主要是指数据与索引放到一块B+树的叶子节点保存了整行数据,有且只有一个,一般情况下主键在作为聚簇索引的2.非聚簇索引值的是数据与索引分开存储B+树的叶子节点保存对应的主键,可以有多个,一般我们自己定义的索引都是非聚簇索引回表的意思就是通过二级索引找到对应的主键值,然后再通过主键值找到聚集索引中所对应的整行数据,这个过程就是回表。
2023-10-31 21:51:32
289
原创 (零基础学习)Neo4j+Spring boot 自行定义属性
节点和关系都可以设置自己的属性。属性是由Key-Value键值对组成,键名是字符串。。比如+String+,+int+和i+int[]+都是合法的。注意。属性值类型。
2023-10-21 15:31:10
1360
1
原创 vue 树状结构数据渲染 (java 处理 list ->树状)
/exportdefaultdatareturndatalabel'一级 1'childrenlabel'二级 1-1'childrenlabel'三级 1-1-1'label'一级 2'childrenlabel'二级 2-1'childrenlabel'三级 2-1-1'label'二级 2-2'childrenlabel'三级 2-2-1'label'一级 3'childrenlabel'二级 3-1'childrenlabel。
2023-10-19 21:36:12
869
原创 Minio 文件上传(后端处理同文件判断,同一文件秒传)
MinIO提供多个语言版本SDK的支持,下边找到java版本的文档:地址:https://docs.min.io/docs/java-client-quickstart-guide.htmlmaven依赖如下:XML需要三个参数才能连接到minio服务。参数 说明Endpoint 对象存储服务的URLAccess Key Access key 就像用户ID,可以唯一标识你的账户。Secret Key Secret key 是你账户的密码。
2023-10-18 08:33:51
1945
2
原创 在LangChain中使用Milvus + openai使用
Milvus(opens in a new tab) 是一个存储、索引和管理由深度神经网络和其他机器学习(ML)模型生成的大规模嵌入向量的数据库。
2023-10-06 15:29:11
1820
原创 LangChain 摘要 和问答示例
对于短文的摘要,方法很简单,其实你不需要做任何花哨的事情,只需简单的提示说明即可# 请注意,默认模型已经是“text-davinci-002”,但我在这里明确指出它,以便您以后知道在何处更改它(如果需要)%指示:请总结下面的一段文字。以 5 岁儿童能理解的方式回答。%文本:{text}"""# 创建一个LangChain提示模板,我们可以稍后插入值。
2023-10-05 17:11:30
1470
原创 milvus 结合Thowee 文本转向量 ,新建表,存储,搜索,删除
【代码】milvus 结合Thowee 文本转向量 ,新建表,存储,搜索,删除。
2023-09-30 15:39:11
1560
6
原创 微调chatGLM2-6B模型 基于 P-Tuning v2 微调 ChatGLM2-6B
GLM官方的知乎微调教程:https://zhuanlan.zhihu.com/p/618498001GLM官方的GitHub微调教程:https://github.com/THUDM/ChatGLM-6B/tree/main/ptuning。
2023-09-08 10:40:54
678
5
原创 从 算力云 零开始部署ChatGLM2-6B 教程
再执行git clone之前,要先在命令行执行学术加速的代码,否则执行速度太慢。1.autodl-tmp 目录下。
2023-09-08 09:41:52
743
原创 运行sql文件出错
生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导入到低版本,引起1273错误。保存后再次运行sql文件,运行成功。打开sql文件,将文件中的所有。
2023-07-15 20:38:55
395
原创 Reids StringRedisTemplate List<>存储 取出
【代码】Reids StringRedisTemplate List存储 取出。
2023-06-19 21:53:00
301
原创 员工管理系统
(要求:要求有员工类,查找员工时员工名称显示:名+姓(默认无复姓) 例如:三张,修改员工时输入姓名(默认无复姓):张三,程序运行时,所有员工信息至少保存在一种集合当中)2. 要有用户类,抽奖时每次中奖品用户保存信息(输入用户名和联系电话),生成用户类(用户名,X等奖,联系电话),通过序列化保存在文件当中。//计算每个字母出现的次数,并输出:a:1(换行)b:2。要求:1.奖品要有奖品类,(奖品等级,奖品内容,概率)车辆信息类:(车主,驾照编号,车牌,车主驾照分)违规类:属性(违规类型,扣分数)
2023-05-30 00:16:41
381
原创 @Validated @RequestBody 配合使用
RequestBody 用于在请求体中传递数据,Spring Boot 会在请求体中查找 @RequestBody 注解标记的参数,并将其转换为 Java 对象。在上面的例子中,我们在 myRequest 方法上使用了 @Validated 和 @RequestBody,并在方法中对请求体中的数据进行了验证。它会在验证失败时抛出异常,并且在验证成功时返回验证结果。因此,通常情况下,我们会将 @Validated 和 @RequestBody 结合使用,以确保请求体中的数据和参数都是有效的。
2023-05-21 23:33:37
4041
原创 spring
1,preHandle() 是拦截器最先执行的方法,是在请求到达Controller之前执行的,其实就是拦截器用于拦截请求的,三个参数,分别是request,response,handelr就是这个请求要去找的后端处理器Controller.方法的返回值是bloolean类型,如果返回为false,就说明请求在此终结,不能执行后面的代码了.如果返回值为true,那么这个拦截器就要放行,将请求交给后端处理器Controller.CGLib动态代理,采用底层的字节码技术,在运行时创建子类代理的实例。
2023-05-09 21:30:46
746
原创 java小记
准备阶段:在该阶段中,所有用于页面生成的Java代码都被执行,并且所有的Java变量都被声明为可见。废弃阶段:在该阶段中,JSP页面不再需要并被删除后,其所有资源都被释放,如class文件、JS文件、脚本文件等。解析阶段:在该阶段中,class文件被加载到JVM中,并且字节码被解析成Java虚拟机可以理解的格式。编译阶段:在该阶段中,Java源代码被编译成字节码,并且所有的字节码都被存储在class文件中。接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
2023-05-06 11:59:57
486
原创 java小记 2023-05-05
但这并不是一个一定发生的行为,要看JVM。重写 要求两同两小一大原则, 方法名相同,参数类型相同,子类返回类型小于等于父类方法返回类型, 子类抛出异常小于等于父类方法抛出异常, 子类访问权限大于等于父类方法访问权限。虽然题目没点明一定要重载或者重写,但是当你的方法名与参数类型与父类相同时,已经是重写了,这时候如果返回类型或者异常类型比父类大,或者访问权限比父类小都会编译错误。,错误 D 返回一个类错误 c的参数类型与父类不同,所以不是重写,可以理解为广义上的重载访问权限小于父类,都会显示错误。
2023-05-05 12:02:28
617
原创 本地事务,分布式事务(Seata)
l:隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。3.幻读:一个事务按照条件查询数据时,没有对应的数据行,但是再插入数据时,又发现这行数据已经存在。A:原子性(Atomicity):事务是不可分割的最小操作但愿,要么全部成功,要么全部失败。D:持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。3.最终一致性:然无法保证强一致性,但是在软状态结束后,最终达到数据一致。事务协调者 事务管理器 资源管理器。
2023-05-05 10:32:54
875
计算机程序设计员高级理论试卷复习
2024-05-25
操作系统原理-习题2022.pdf
2022-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人