- 博客(386)
- 收藏
- 关注
原创 为什么面试聊的还可以,却没有结果呢?
最近聊到一个话题,明明和面试官聊的还不错,最终却没有下文。这是为什么呢?下面咱们就聊一聊几点吧,看看你是否感同身受。有些问题呢,HR是不会和你明说的,比如招聘一个董事长秘书,你:29岁...
2021-01-20 21:07:16
1551
7
原创 程序员每天会阅读哪些技术网站来提升自己?
一名程序员的日常,提升的方式有很多种,下面就为大家推荐一些大部分程序员都喜欢去逛的地方吧!1.CSDNhttps://www.csdn.net/国内程序员访问最多的地方,...
2021-01-18 13:58:55
13120
45
原创 完美使用Navicat数据库管理工具(破解教程)
1.首先下载地址:链接:https://pan.baidu.com/s/1CFXthUDqqQQXir7hblEb0Q 密码:u3vx 2.下载好了之后选择自己想要的破解文件放到Navicat的安装面目录(即能看到Navicat.exe的文件)3.比如这两个文件拷贝到Navicat的安装目录 之后打开软件就破解完成了...
2018-08-22 11:11:39
10373
1
翻译 什么是AOP,AOP的优点是什么?
AOP(Aspect oriented Propramming)即面向切面编程,它的作用主要是改变了OOP(Object Oriented Programming)面向对象编程的不足。
2018-08-08 14:06:33
8537
原创 计算机毕业设计,springboot054中学信息技术课程教学网站,附源码+数据库+论文,包远程安装调试运行
100,200,500,1000,充值100奖5元,充值200奖励15,充值500奖励60,充值1000,奖励150)。购买之后,如果需要帮忙调试安装部署,直接联系作者即可,包安装包调试包运行,无需担心运行不了。系统公告:在这里可以查看这个系统的一些公告通知,例如最新的充值公告和一些更新的课程等等。教学视频:登陆用户可以在线的观看老师们上传的一些教学视频,并且还支持下载的功能。学习资料:对这个王站长的学习西辽进行查看,包括视频的文字的等等。学习资料管理:可以对自己的学习资料进行管理和调整操作。
2025-11-05 19:18:25
420
原创 在 RAG 中,你知道有哪些 Embedding Model 嵌入模型?
目前这个 Embedding 模型相关的榜单被广泛认可,从分类、聚类、语义文本相似性、重排序和检索等多个角度评测排行各种模型,大家可以从上面了解更多的 Embedding 模型。
2025-11-05 15:11:29
469
原创 在 RAG 中的 Embedding 嵌入是什么?
简单说,就是把文本内容、图像、音频、视频等形式的信息映射为高维空间中的密集向量(一串数字),这个过程叫“嵌入”(Embedding)。向量就是语义空间中的坐标,捕捉对象之间的语义关系和隐含的意义。每个向量就像文本的“数字指纹”,包含了文本的语义信息,比如“猫”和“狗”的向量会很接近,“开心”和“悲伤”的向量会远离。即然后通过在向量空间中进行数学计算(如余弦相似度),判断两段话是否相关(比如用户问题和文档块的匹配)。
2025-11-05 15:09:26
391
原创 什么自查询?为什么在 RAG 中需要自查询?
自查询(Self-Query)是指当用户输入时,RAG 系统通过内部处理让模型自动解析用户查询中的隐含条件(如时间、作者、标签等元数据),生成的过程。因为用户提问往往包含或,传统向量检索可能忽略元数据导致结果偏差。自查询通过两步走,让检索同时满足语义相关性和元数据条件,解决“检索不准”的核心问题。
2025-11-05 15:07:38
937
原创 A2A 协议 与 MCP 协议的关系是怎样的?
MCP 支持三种类型的标准能力:Resources(资源,如文件数据读取)、Tools(工具,如第三方服务、功能函数)、Prompts(提示词,为用户预先定义好的完成特定任务的模板)。为了解决这些问题,A2A 协议正在积极发展,推动标准化进程,加强安全性和隐私保护,提升性能,以适应日益复杂的智能体协作需求。要真正满足用户需求,必须让智能体与工具协同工作,既发挥工具的专长,又利用智能体的灵活性。因此,A2A 和 MCP 是互补的协议,共同推动了智能体生态的发展。是具有结构化输入输出、预定义行为的基本单元;
2025-11-05 15:01:46
468
原创 计算机毕业设计,springboot181基于springboot的旅游分享平台,附源码+数据库+论文,包远程安装调试运行
在市场和用户需求方面,目标市场主要针对年轻人群,他们热爱旅行,追求独特的旅游体验,注重旅行的品质和服务。因此,平台将重点提供个性化旅游服务,满足用户的个性化需求。通过提供全面的旅游资讯、个性化的行程规划服务和社区交流功能,可以提高用户粘性,满足用户对旅行信息获取、行程规划、在线预订等方面的需求。综上所述,旅游分享平台的设计与实现不仅具有技术上的可行性,还能满足市场需求,提供用户所需的服务和功能。购买之后,如果需要帮忙调试安装部署,直接联系作者即可,包安装包调试包运行,无需担心运行不了。
2025-11-04 18:05:11
615
原创 Windows 11 家庭版如何安装Docker的步骤
输入以下命令启用WSL:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart。启用虚拟机平台功能:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart。设置WSL 2为默认版本: wsl --set-default-version 2。
2025-09-25 15:19:01
333
原创 基于SpringBoot即刻出发畅游网
开发语言:Java框架:springboot VueJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven系统采用模块化设计思想,遵循高内聚、低耦合原则,将核心业务拆分为独立功能模块,便于开发、维护与扩展。模块划分基于银行客户管理的核心业务流程,结合 Spring Boot 的组件化开发特性,确保各模块职责清晰、协作高效。
2025-09-03 11:30:16
470
原创 基于SpringBoot景区商户管理系统
开发语言:Java框架:springboot VueJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven系统采用模块化设计思想,遵循高内聚、低耦合原则,将核心业务拆分为独立功能模块,便于开发、维护与扩展。模块划分基于银行客户管理的核心业务流程,结合 Spring Boot 的组件化开发特性,确保各模块职责清晰、协作高效。
2025-09-03 11:26:15
727
原创 基于SpringBoot高校机房信息管理系统
开发语言:Java框架:springboot VueJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven系统采用模块化设计思想,遵循高内聚、低耦合原则,将核心业务拆分为独立功能模块,便于开发、维护与扩展。模块划分基于银行客户管理的核心业务流程,结合 Spring Boot 的组件化开发特性,确保各模块职责清晰、协作高效。
2025-09-03 11:22:38
841
原创 什么查询扩展?为什么在 RAG 应用中需要查询扩展?
查询扩展是指对用户原始查询进行优化和补充,通过添加等信息,让查询更精准、覆盖范围更广,从而提升信息检索的效果。比如用户输入“减肥”,扩展后可能变成“健康减肥方法 饮食运动 避免反弹”。RAG(检索增强生成)的核心是“先检索、后生成”,如果原始查询不够准确或覆盖范围不足,会导致检索到的文档不相关或信息不全,最终生成的回答质量会受影响。
2025-09-02 17:28:50
288
原创 在 RAG 应用中为了优化检索精度,其中的数据清洗和预处理怎么做?
还要注意!用正则或库(如PII Detection)删除隐私数据(手机号、邮箱),避免泄露。具体操作的时候,可以用 LlamaIndex 的(优先按标题/段落切分,再按字符数截断)、Hugging Face的(按token数切分)。最后就可以进行索引的构建了,为了用上混合检索,需要进行向量索引和关键词的倒排索引。
2025-09-02 15:17:59
331
原创 A2A 协议的工作原理是怎样的?
A2A 协议的核心作用是让“客户端代理”和“远程代理”之间顺利沟通。客户端代理负责创建并下发任务,而远程代理则根据这些任务提供信息或执行操作。:每个代理都有一张“代理卡”,以 JSON 格式描述它能做什么。客户端代理可以通过这些卡片,找到最适合执行当前任务的远程代理,并通过 A2A 协议与之建立通信。:客户端与远程代理的交互围绕任务展开。每个任务都有一个由协议定义的“任务对象”,并且具有生命周期。有些任务可以立刻完成,而对于运行时间较长的任务,代理之间可以持续沟通,保持状态同步,确保任务按预期推进。
2025-09-02 15:12:53
430
原创 什么是 Google ADK?
ADK(Agent Development Kit,智能体开发工具包)是 Google 出的一套专为构建“智能体(Agent)”设计的开发工具集合。它提供模块化功能组件和智能协调机制,帮助我们快速构建能自主决策、多模块协作执行任务的智能体。在 ADK 中,Agent 是一个独立的执行单元,是一个独立的复用“模块”。还能降低维护成本,因为模块可单独升级,不影响整体功能,,使得开发者能用熟悉的编码范式,快速构建从简单任务到复杂工作流的智能体架构,并轻松管理其全生命周期。按照官网的说法,它的设计目标是。
2025-09-02 15:09:24
368
原创 什么混合检索?在基于大模型的应用开发中,混合检索主要解决什么问题?
混合检索 是指在基于大模型的 RAG(检索增强生成)应用中,结合向量检索和关键词检索等检索技术的互补优势,提升检索结果的全面性和准确性。它主要为了提升大模型的上下文理解和回答准确性,因为向量检索擅长语义理解(如“猫捕猎老鼠”与“猫追逐老鼠”的关联),但难以精准匹配专有名词(如“iPhone 15”)或缩写(如“RAG”);关键词检索则反之。所以在大模型 RAG 应用中,混合检索主要通过两种结果通过权重融合或重排序模型(如RRF)合并,最终输出最优答案。
2025-09-02 15:08:19
769
原创 什么是 RAG 中的 Rerank?具体需要怎么做?
在 RAG 中,Rerank 是一个对初步检索返回的候选文档列表进行再次排序的过程。因为初步检索需要找出大致相关的文档,其需要考虑效率,所以查找出的文档不会非常准确,这步是。在已经筛选的相关的文档中再进行精筛,找出匹配度更高的文档让其排在前面,选其中的 Top-K 然后扔给大模型,提高答案的准确性,这就是 Rerank,也是。
2025-09-02 15:06:33
769
原创 什么是 RAG?RAG 的主要流程是什么?
是一种结合信息检索和生成式模型的技术方案。即我们在本地到相关的内容,把它到提示词里,然后再去做结果。简单来说就是利用外部知识动态补充模型生成能力,既能保证回答的准确性,又能在知识库更新时及时反映最新信息(还有一点就是部分业务是内部文档,网上没有,因此可以本地提供知识库来增强 AI 的知识)。
2025-09-02 15:04:15
496
原创 基于Springboot在线音乐推荐平台
开发语言:Java框架:springboot VueJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven系统采用模块化设计思想,遵循高内聚、低耦合原则,将核心业务拆分为独立功能模块,便于开发、维护与扩展。模块划分基于银行客户管理的核心业务流程,结合 Spring Boot 的组件化开发特性,确保各模块职责清晰、协作高效。
2025-08-27 10:10:21
988
原创 基于SpringBoot校园助力跑腿系统
开发语言:Java框架:springboot VueJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven系统采用模块化设计思想,遵循高内聚、低耦合原则,将核心业务拆分为独立功能模块,便于开发、维护与扩展。模块划分基于银行客户管理的核心业务流程,结合 Spring Boot 的组件化开发特性,确保各模块职责清晰、协作高效。
2025-08-27 09:55:08
1016
原创 基于数据安全的旅游民宿租赁系统
开发语言:Java框架:springboot VueJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven系统采用模块化设计思想,遵循高内聚、低耦合原则,将核心业务拆分为独立功能模块,便于开发、维护与扩展。模块划分基于银行客户管理的核心业务流程,结合 Spring Boot 的组件化开发特性,确保各模块职责清晰、协作高效。
2025-08-27 09:50:03
581
原创 如何设计一个秒杀功能?
针对秒杀场景,我们需要先和面试官说出以下几个需要解决的问题点:然后可以从前后端两个视角向面试官阐述整体的设计点:首先是前端:其次是后端:一般情况下,秒杀的流量特性就是持续性短和大。流量集中在活动即将开始的时候,会有很多用户开始持续性地刷新页面。前端资源的访问也需要损耗大量的资源,因此需要利用 CDN 缓存秒杀页面的一些静态资源,将这部分压力给到 CDN 厂商。并且静态资源放在 CDN 厂商那之后,地理位置也距离用户更近,用户访问也就更快,体验上也更好!秒杀页面可手动推给 CDN 预热。秒杀流量还有个特点,就
2025-08-26 17:59:00
971
原创 有一个单体项目,系统的整体 QPS 到了 1 万了,要微服务化拆分吗?
不一定,因为是否要微服务化拆分,主要关注系统瓶颈、业务复杂度、团队的情况,而非单纯看 QPS。
2025-08-26 17:54:00
324
原创 接口变慢了应该如何排查?导致接口变慢的原因有哪些?
接口变慢的排查思路大部分情况下,接口变慢的排查思路按照以下的几点来回答面试官(注意,不要过度发散)大部分情况下可能导致接口变慢的原因如下:1)CPU 使用过高:高 CPU 使用可能导致应用的计算能力受到限制,特别是当有计算密集型任务时(如加密、解密、大规模数据处理等)。可以使用 top、htop(Linux)查看系统的 CPU 占用率,查找消耗 CPU 的进程。2)内存泄漏:内存泄漏导致系统内存逐渐被消耗完,最终触发 GC(垃圾回收) 频繁发生,导致接口响应慢。可以使用 JVM 内存分析工具(如 jvisu
2025-08-26 17:52:51
472
原创 HashMap 是不是线程安全的?如果让你来实现一个线程安全的 HashMap 你要怎么设计?如果不用加锁你要怎么设计?
HashMap是的。因为HashMap的内部实现并没有加锁,多个线程同时访问和修改时可能会引发数据竞争,导致数据不一致或陷入死循环等问题。
2025-08-26 17:52:06
384
原创 简述mysql中索引类型有哪些,以及对数据库的性能的影响?
主键索引:是一种特殊的唯一索引,在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字。全文索引:通过建立倒排索引,可以极大的提升检索效率,解决判断字段是否包含的问题,是目前搜索引擎使用的。索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要简历聚簇索引,那。但是会降低插入、删除、更新表的速度,因为在执行这些写操作的时候,还要操作索引文件。通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。普通索引:允许被索引的数据列包含重复的值。
2025-08-25 18:16:57
248
原创 简述Myisam和Innodb的区别?
存储引擎的表时,就会在本地磁盘建立三个文件,例如我建立。存储引擎在筛选大量数据时非常迅速,这是他最突出的优点。索引文件,数据文件的缓存交给操作系统本身来完成;第一个支持事务的存储引擎,已经停止开发。适合频繁修改以及设计到安全性较高的应用。方面的应用,是第一个完整支持。官方提供的存储引擎,主要面向。独立于操作系统,当建立一个。表,那么会生成以下三个文件。适合查询以及插入为主的应用。
2025-08-25 18:15:14
204
原创 kafka的rebalance机制是什么
组成员个数发生变化。实例加入该消费组或者离开组。如果需要再均衡分配策略的影响。消费者如何确定分配策略。消费者如何发现协调者。
2025-08-22 17:44:50
284
原创 Kafka中高性能如何保障
更进一步的性能优化是零拷贝的使用,也就是从磁盘日志到消费者客户端的数据传递,因为。在持久化数据的时候已经最大努力的使用了磁盘的顺序读写。然后就是大多数分布式系统一样,总要做。不具备加工处理,所以得以实现。首先,性能的最大瓶颈依然是。级别就是在性能和可靠中权衡。,这个是不能逾越的鸿沟。
2025-08-22 17:42:56
128
原创 Kafka中zk的作用是什么
的分布式锁和分布式配置及统一命名的分布式协调解决方案。不是数据库,所以存储的属于元数据。是分布式协调,注意它不是数据库。而,新旧版本变化中,就把曾经的。的临时节点争抢获得的。等如果自增的话也是通过。中的状态数据也是存储在。中,不过这里要注意,
2025-08-22 17:42:13
249
原创 Kafka消息丢失的场景有哪些
只要收到一个分区副本成功写入的通知就认为推送消息成功了。崩溃而采用较低的推送速率,将可能导致一次只推送较少的消息而造成浪费。消费能力和消费策略的情况下决定是立即推送每条消息还是缓存之后批量推。只有收到分区内所有副本的成功写入的通知才认为推送消息成功了。发送一次就不再发送了,不管是否发送成功。以最大的速率最快速的消费消息,但不幸的是,就可以根据自己的消费能力去决定这些策略。决定消息推送的速率,对于不同消费速率的。消费者在消费过程中的消息丢失。没有可供消费的消息,将导致。模式,将消息推送到下游的。
2025-08-22 17:41:14
483
原创 RabbitMQ死信队列、延时队列分别是什么
息都存在相同的过期时间,第二种通过对消息本身进行设置,那么每条消息的过期时间都不一样。延迟消息指的是,当消息被发发布出去之后,并不立即投递给消费者,而是在指定时间之后投递。当队列中的消息被拒绝、或者过期会变成死信,死信可以被重新发布到另一个交换器,这个交换器就是。种方可设置消息的过期时间,第一种通过对队列进行设置,这种设置后,该队列中所有的消。当消息过期之后,被转存到对应的死信队列中,然后投递给指定的消费者消费。在死信队列中,可以为普通交换器绑定多个消息队列,假设绑定过期时间为。绑定的队列称为死信队列。
2025-08-21 09:51:00
364
原创 RabbitMQ事务消息原理是什么
开启事务,发送多条数据,事务提交或回滚是原子的,要么都提交,要么都回滚。是要手动提交的,且最终确定以事务的提交和回滚决定。的是否删除、是否重新放回队列等行为,类增删改。消费方是读取行为,那么事务体现在哪里呢。增删改查中,事务是对于增删改的保证。确认是对一件事的确认。
2025-08-21 09:50:05
440
原创 RabbitMQ如何确保消息发送和消息接收
息的可能,如果消费端消费逻辑抛出异常,假如你用回滚了也只是保证了数据的一致性,但是消息还是丢了,也就。接口,启动消息失败返回,此接口是在交换器路由不到队列时触发回调,该方法可以不。)默认是自动确认的,自动确认会在消息发送给消费者后立即确认,但存在丢失消。使用,因为交换器和队列是在代码里绑定的,如果消息成功投递到。是消费端没有处理成功这条消息,那么就相当于丢失了消息。收到这些消息后,才认为本次投递完成。命令:用于否定当前消息(注意:这是。后触发回调,确认消息是否到达。命令:用于确认当前消息。
2025-08-21 09:49:31
471
Docker部署前后端若依项目实战,不适用docker-compose版本,所用jar包,dist页……
2025-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅