Docker常用命令 Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socker从客户端访问!Docker Server接收到Docker-Client的指令,就会执行这个指令!docker search #搜索镜像docker images #查看本地主机的所有镜像docker pull #镜像名[:tag] 下载镜像docker rmi #删除镜像。
uniapp刷新当前页面bug 使用 uni.reLaunch 或 uni.redirectTo虽然这两个API不是专门用来刷新页面的,但它们可以用来关闭当前页面并跳转到当前页面(或另一个页面),从而间接实现刷新的效果。不过,这种方法会重新加载整个页面,包括页面的生命周期函数(如onLoad、onShow等),并且会导致页面跳转动画,因此并不是最优的刷新方式。
docker:can’t create unix socket /var/run/docker.sock: is a directory 和 Cannot connect to the Docker 原因:docker.sock不能创建。然后重新启动docker。
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)!
面试java 其实他是的基本原来是Maven依赖关系,Maven的集成,完全采用注解化,简化XML配置,内嵌HTTP服务器(Tomcate,jetty),默认嵌入Tomcate,最终以Java应用程序进行执行。适配器模式 我们知道 Spring AOP 的实现是基于代理模式,但是 Spring AOP 的增强或通知(Advice)使用到了适配器模式,与之相关的接口是AdvisorAdapter。它表示的是一种对象与对象之间具有依赖关系,当一个对象发生改变的时候,依赖这个对象的所有对象也会做出反应。
websocket无法注入bean 安全性要高于单例模式。单例模式全程使用一个对象,而 websocket 使用了多个对象,每个对象互相独立,属性互相分开,唯一的静态属性chatService,只是调用了其方法而已。当有用户连接聊天时,java 会根据 ChatSocket 类进行创建对象,每个对象保持与对应的用户连接,因为类的静态属性已在启动时被 spring 初始化了,所以每个对象都可以正常使用。这里 websocket 的多对象机制和 spring 的 controller 注解机制,同时进行,互相没有矛盾。
Java SDK 使用示例 我们使用同样的 Maven 模板去创建 use-test-sdk 项目,不同的是,我们需要在 use-tset-sdk 下创建一个 lib 文件夹,用来存放 test-sdk.jar 文件。
拦截器不能注入bean的问题原因和解决方案 import com/*** 拦截器} }/*** 拦截器} }/*** 拦截器} }import com/*** 拦截器} }/*** 拦截器} }/*** 拦截器} }/*** 拦截器} }Blacklist。
JVM 组成 常量池是 *.class 文件中的,当该类被加载,它的常量池信息就会放入运行时常量。每当一个类初次被加载的时候,它的元数据都会放。为了避免方法区出现OOM,所以在java8中将堆上的方法区【永久代】给移动到。元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。件只是JVM的一套指令集规范,并不能直接交给底层系统去执行,而是有执行引。程序计数器:线程私有的,内部保存的字节码的行号。了本地内存上,重新开辟了一块空间,叫做元空间。在 HotSpot JVM 中,永久代( ≈ 方法区)中用于。
Redis面试题 概要 解决方案主要是可以将缓存失效时间分散开,比如可以在原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。第一种是惰性删除,在设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key。RDB是一个快照文件,它是把redis内存存储的数据写到磁盘上,当redis实例宕机恢复数据的时候,方便从RDB的快照文件中恢复数据。1.采用的是redisson实现的读写锁,
Milvus 使用 java方式 需要跟milvus交互都需要调用MilvusServiceClient,我这里的做法是把它定义成一个Bean,需要用到的地方依赖注入。或 注意 @Value(“${milvus.port}”) 原理一致。2.创建集合 + 创建索引 + 把集合加载到内存中。1.判断集合是否已经存在。
Milvus 基本概念 向量又称为 embedding vector,是指由embedding技术从离散变量(如xxx等各种非结构化数据)转变而来的连续向量。在数学表示上,向量是一个由浮点数或者二值型数据组成的 n 维数组。通过现代的向量转化技术,比如各种人工智能(AI)或者机器学习(ML)模型,可以将非结构化数据抽象为 n 维特征向量空间的向量。目前 Milvus 采用基于主键哈希的分片方式,未来将支持随机分片、自定义分片等更加灵活的分片方式。归一化指的是通过数学变换将向量的模长变为 1 的过程。处理后点积与余弦相似度等价。
python-docx+ LangChain 先了解几个概念:测试用 Word 打开保存的 test.docx 就可以看到:ai啦啦啦如果mode="elements"在word上是根据换行来切分 loader.load() 可以加载文档可视如果经过上面文档加载成Document这种,使用 或如果是单纯的字符串string,使用
langChain 文档检索 深入研究-使用 LLM 从文本中提取数据(专家级文本提取,OpenAI 的结构化输出(清理脏数据)提取是从一段文本中解析数据的过程。这通常与输出解析一起使用,以构建我们的数据。从原始 LLM 生成中获取结构化输出是很困难的。您需要使用特定架构格式化的模型输出。
基础+常用的数据结构 在 Java 中,JVM 可以理解的代码就叫做字节码即扩展名为 .class 的文件浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象。深拷贝:深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。
jvm 内存结构 ^_^ 定义:Program Counter Register 程序计数器(寄存器)作用,每个线程运行时所需要的内存,称为虚拟机栈每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法线程运行诊断案例1: cpu 占用过多定位用top定位哪个进程对cpu的占用过高ps H -eo pid,tid,%cpu | grep 进程id (用ps命令进一步定位是哪个线程引起的cpu占用过高)