自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 收藏
  • 关注

原创 mybatisplus加行锁

/ 使用 LambdaQueryWrapper 构建查询条件并加锁。

2025-03-25 10:41:18 140

原创 electron 设置跨域iframe

在 Electron 的主进程中禁用同源策略。

2025-03-13 22:41:39 307

原创 LangChain、Dify 和 Ollama三者的关系

LangChain选择场景:需要代码级控制、复杂逻辑编排、多模型/工具集成。典型用例:定制化 Agent、多步骤任务链、结合外部 API 的智能应用。Dify选择场景:快速搭建生产级应用、非技术人员参与开发、注重可视化操作。典型用例:企业级 AI 客服、低代码 RAG 系统、安全可控的模型部署。Ollama选择场景:本地运行开源 LLM、模型轻量化部署、数据隐私敏感场景。典型用例:离线环境下的模型推理、结合 LangChain 开发本地化 AI 应用。

2025-03-07 08:52:45 1544

原创 dify中使用NL2SQL

务须确保本地已完成 Docker 之安装,并通过 Git 克隆 Dify 之代码库抑或下载源码包。运用双向模式链接技术(诸如 RSL-SQL 框架),结合 LLM 生成的关键组件以及精确列名匹配,增进相关表/列的召回率,削减冗余信息的干扰。经由上述步骤,能够在 Dify 中高效达成 NL2SQL 能力,将自然语言查询转化为可执行的数据库操作,显著降低非技术用户的数据访问门槛。运用 Dify 的智能体编排功能,分配不同模型处理任务(如 Claude 解析用户意图,GPT-4 生成 SQL),平衡成本与性能。

2025-03-07 08:51:14 1543

原创 FastAPI常用的组件库

FastAPI是一个高性能的Web框架,用于构建API,它本身提供了丰富的功能,但还可以与许多其他库和组件一起使用,以扩展其功能。

2025-03-06 09:13:18 554

原创 提升大模型Text-to-SQL能力应用的实践

什么是Text-to-SQL?Text-to-SQL也称为NL2SQL,是将自然语言查询转换为可在关系数据库上执行的SQL查询的技术。其核心目标是准确捕捉并反映用户意图,生成相应的SQL查询,确保执行后返回符合预期的结果。早在生成式人工智能LLM技术出现之前,已有很多专注于Text-to-SQL任务的机器学习项目。随着大模型技术的快速发展,凭借其强大的自然语言理解能力和推理能力,Text-to-SQL的性能得到了显著提升的同时,也大大降低了访问关系数据库和进行数据分析的门槛,并能够支持各种企业级应用。Tex

2025-03-05 08:57:41 977

原创 从零到一打造商用AIAgent

这篇内容将从整体上介绍打造 AI Agent 的七个步骤,分别是需求梳理、软件选型、提示工程、数据库、构建 UI 界面、测试评估和部署发布。

2025-03-05 08:43:29 1190

原创 DeepSeek四种知识库布置方案,选一种最适合你的!

AI时代,知识库的构建和管理变得愈发重要。无论是企业级应用还是个人项目,选择一个合适的知识库方案都能大大提升效率和效果。本文将基于DeepSeek的强大,深入分析 Dify + DeepSeek、Anything LLM + DeepSeek、Ollama + DeepSeek 和硅基流动 + DeepSeek 四种方案,帮助你找到最适合自己的选择。首先,我们来看功能与特性方面的对比。这四个方案在知识库构建能力、检索模式、多模态支持、本地化部署、模型微调支持和扩展性上各有优劣。接下来,我们来看性能与资源方面

2025-03-04 09:36:54 1106

原创 如何进行SQL调优的?列举思路与Java实战代码

优先通过EXPLAIN分析执行计划索引优化能解决80%的性能问题Java侧重点关注:预编译防注入、合理使用连接池、减少网络传输对于复杂查询,考虑定期生成物化视图调优需要结合具体数据库实现(如MySQL的B+树索引、Oracle的位图索引)和业务场景进行,建议通过压测工具(JMeter)验证优化效果。你是否能条理清晰地分析问题并提供解决方案?SQL调优是一个复杂的过程,需要根据具体情况进行具体分析。本文介绍的11个问题只是SQL调优中的冰山一角,实际工作中还会遇到各种各样的问题。

2025-03-04 08:43:49 1130

原创 以太坊标准合约-ERC标准

例如,当用户在一个借贷合约中收到还款(以ERC - 677代币形式)时,合约可以根据收到的通知立即更新用户的信用额度或者其他相关状态,增强了智能合约之间的交互性和自动化程度。提高安全性和用户体验:在安全方面,ERC - 777对代币的操作进行了更精细的控制,降低了一些因ERC - 20可能存在的安全漏洞导致的风险。例如,具有不同等级但又属于同一类型的会员卡。例如,在一个虚拟土地NFT中,可以包含该土地上的建筑物、道具等其他NFT,以及代表土地产出的ERC - 20代币,增强了NFT的价值和实用性。

2025-03-01 08:43:02 1059 1

原创 Controller层代码怎么写,打通任督二脉

它的定位,我认为是「不可或缺的配角」,说它不可或缺是因为无论是传统的三层架构还是现在的COLA架构,Controller 层依旧有一席之地,说明他的必要性;Java API 的规范 JSR303 定义了校验的标准 validation-api ,其中一个比较出名的实现是 hibernate validation ,spring validation 是对其的二次封装,常用于 SpringMVC 的参数自动校验,参数校验的代码就不需要再与业务逻辑代码进行耦合了。那这样就可以把统一包装的工作放到这个类里面。

2025-02-26 10:12:26 551

原创 Vue性能翻倍秘籍

某电商大促因工程化缺失导致页面崩溃!本文通过双11级别流量压测,揭秘Vue项目性能优化的6大核心策略,涵盖构建提速、首屏优化、SSR实战等全链路方案。

2025-02-26 10:07:41 334

原创 java内存泄露终结者:jmap + MAT 组合拳

内存泄露是 Java 开发中常见的性能问题,它会导致应用程序内存使用量不断增长,最终引发 OutOfMemoryError 错误,导致服务崩溃。本文将介绍如何使用 jmap 和 MAT 工具来分析和定位内存泄露问题。jmap 和 MAT 是分析 Java 内存泄露问题的利器。通过生成 heap dump 文件,并使用 MAT 进行分析,我们可以快速定位内存泄露的根源,并修复代码问题。希望这篇文章能够帮助你更好地理解和解决 Java 内存泄露问题!

2025-02-26 10:06:29 494

原创 五种Web消息推送常用技术

• SSE(Server - Sent Events):基于HTTP协议,服务器向客户端推送事件,客户端通过EventSource接收实时数据,数据流仅从服务器到客户端,适用于不需要客户端反馈的场景,连接中断时浏览器会自动尝试重新连接服务器。• 长轮询:客户端向服务器发送请求后,服务器不会立即响应,而是保持连接直到有新数据需要推送,依赖HTTP持久连接(Keep - Alive)和超时机制。• 短轮询:客户端定期向服务器发送请求询问有无新数据,每次请求后,无论有无数据,服务器都快速响应并关闭连接。

2025-02-25 09:10:10 197

原创 MySQL总掉线?三招设置让数据库连接稳如泰山!

数据库连接不稳示意图。

2025-02-25 09:07:48 1103

原创 SpringBoot如何做线程池优化与线程池隔离呢

优化关键:根据业务类型(CPU/IO密集型)调整参数,合理设置拒绝策略,持续监控。隔离策略:通过多线程池划分资源边界,结合熔断机制增强容错能力。工具推荐:Micrometer监控指标,Arthas在线诊断线程池问题。通过合理配置和隔离,可显著提升系统的吞吐量和稳定性。

2025-02-25 09:05:46 446

原创 Spring可以这样推送消息到客户端!

SseEmitter是Spring Framework中用于服务器发送事件(Server-Sent Events, SSE)的类。SSE是一种允许服务器主动向客户端推送数据的技术,通常用于实现如实时通知、数据流等功能。其工作原理基于HTTP协议,客户端通过HTTP请求订阅服务器的事件流,服务器则通过SseEmitter对象持续向客户端发送事件。SseEmitter的核心特性单向通信:SSE是单向的,只允许服务器向客户端推送数据,客户端不能通过此通道向服务器发送数据。

2025-02-25 09:03:46 258

原创 阿里蚂蚁设计团队开源AI前端界面工具:Ant Design X

该库提供了一键接入智能对话组件与 API 服务的功能,使得开发者能够更轻松地集成 AI 能力,构建智能化的用户界面。这使得 Ant Design X 成为开发 AI 应用的有力工具,能够帮助开发者提升开发效率,同时确保设计风格的一致性和用户体验的优化。由阿里旗下的蚂蚁设计团队开源,遵循 Ant Design 的设计哲学,专注于利用人工智能技术来提升界面交互体验。

2025-02-25 08:59:50 488

原创 高并发线程池7条拒绝对策

Override// 启动异步重试线程while (!try {});适用场景:支付订单、交易流水等不可丢失任务“线程池拒绝策略的本质,是在系统稳定性与业务完整性之间寻找平衡点。你在生产环境中遇到过最奇葩的线程池问题是什么?评论区吐槽!

2025-02-24 15:34:56 889

原创 解决idea一个非常坑的问题

我发现直接重启idea还不好使,这样按上面的菜单方式操作才能真正清除缓存,点击之后,发现maven开始进度加载了。这大概就是idea的bug,pom没有刷新,按理来说直接 点击reload maven 就好了,但是实际情况,很多时候没有用的。后来查阅了很多资料,终于发现idea还留了一手,可以通过 invalidate cache来解决,中文的意思是缓存失效。这个包,竟然飘红了。我clean了好几次没有效果。dea中经常会遇到这样问题,明明maven的pom中已经添加了依赖,总是提示jar包找不到,

2025-02-24 08:45:46 506

原创 java高级技术人员要掌握哪些技术

大厂对高级Java工程师的要求不仅是技术深度,更看重复杂场景的实战经验和技术判断力。建议通过开源项目贡献(如Apache项目)、技术博客输出、内部系统重构案例积累差异化竞争力。

2025-02-24 08:39:43 1063

原创 Spring Boot中整合Flink CDC

在上面介绍中,我们介绍了如何在Spring Boot中整合Flink CDC来实现数据库数据变化的实时捕获监听操作,在实际实现中,我们可以根据具体的业务需求对操作进行进一步的扩展,例如可以将CDC数据写入Kafka、Hadoop、Elasticsearch等实时数据平台,构建更强大的数据流处理系统。

2025-02-24 08:38:22 389

原创 Docker下的Elastic search

Docker下的Elastic search

2025-02-22 15:33:34 415

原创 Spring Boot中整合Flink CDC 数据库变更监听器来实现对MySQL数据库

在上面介绍中,我们介绍了如何在Spring Boot中整合Flink CDC来实现数据库数据变化的实时捕获监听操作,在实际实现中,我们可以根据具体的业务需求对操作进行进一步的扩展,例如可以将CDC数据写入Kafka、Hadoop、Elasticsearch等实时数据平台,构建更强大的数据流处理系统。

2025-02-22 09:27:06 490

原创 Spring Boot 如何保证接口安全

Spring Boot如何保证接口安全,需要架构设计、示例代码以及系统逻辑分析。首先,我得考虑常见的接口安全措施,比如身份认证、权限控制、数据加密、防止常见攻击等。然后,要结合Spring Boot的功能来实现这些措施。首先,身份认证,通常用Spring Security或者OAuth2。Spring Security比较基础,适合大部分场景。可能用JWT来做无状态认证,这样适合分布式系统。然后权限控制,可以用基于角色的访问控制(RBAC),或者更细粒度的权限管理。

2025-02-22 09:25:04 1305

原创 redis缓存与Mysql数据一致性,要如何解决?

场景推荐方案一致性级别性能影响低频写(商品详情)Cache-Aside + 延迟双删最终一致低高频写(订单状态)Binlog监听 + MQ异步更新最终一致中配置类数据强一致中秒杀库存分布式锁 + 数据库乐观锁强一致高实际应用中,京东这类体量的系统通常会混合多种方案,例如核心交易链路采用Binlog同步+本地缓存,非核心业务用Cache-Aside+MQ,通过精细化设计平衡性能与一致性。

2025-02-21 08:52:04 1014

原创 SpringBoot项目启动优化

SpringBoot项目启动从7分钟降到了10秒,如何优化

2025-02-21 08:50:06 643

原创 springboot单机支持1w并发,需要做哪些优化

springboot单机支持1w并发,需要做哪些优化 ,springboot优化

2025-02-21 08:47:59 1700

原创 useRoute() 和useRouter()区别

useRoute()、useRouter()本质是两个函数,是用于获取路由相关信息。useRoute():用于返回当前路由信息对象用于接收路由参数。useRouter():用于返回当前路由实例,常用于实现路由跳转。使用方法先引入且需要调用两个函数才可以得到相关信息。

2025-02-02 09:11:45 510

原创 uniapp textarea 支持h5回车发送

uniapp textarea 支持h5回车发送

2025-01-26 07:30:13 411

原创 vue @vuelidate 父子组件绑定注意

vue @vuelidate 父子组件绑定注意

2025-01-23 15:19:42 107

原创 pinia的使用和持久化(pinia-plugin-persistedstate)

在uniapp中使用持久化插件。

2025-01-12 08:57:32 876

原创 mapstruct -新增字段转换无效

二.使用 mapstruct 框架,对于需要映射的实体类,会先自动编译好之后存入 target 目录,而 idea 开发工具的重启并没有清空 target 目录下已经编译好的文件,所以导致新增加的两个字段即使重启项目也没有自动映射。1.使用 maven 自带插件,对项目 clean 一下,然后再重新启动,即可解决此问题。2.删除对应的target目录下生成的文件也可。一.仔细检查映射的字段是否对。

2025-01-09 17:09:38 216

原创 高德,百度,腾讯等地图逆解析有些市下面没有区/县,统一市

有些地方地图的逆解析,只能解析到市。中国大部分地级市以下的体制,绝大部分都是按照市—县(区)—乡镇(街道)—村(社区)的管理层级进行的,但是也有极少数地级市不在“五行”之列。直筒子市”有一个共性特点,就是作为地级市,但是不设市辖区、也没有下辖县和县级市,而是直接管理到乡镇和街道。出了传统意义上的地级市,相对于正常的地级市就很特殊,被称为“直筒子市”,而广东省东莞市就是其中之一。但是像我们东莞,这么大的地方,逆解析不到区,这个用起来就不好用了。

2025-01-05 06:01:04 288

原创 springboot 循环依赖in its raw version as part of a circular

比如:我现在有一个ServiceA需要调用ServiceB的方法,那么ServiceA就依赖于ServiceB,那在ServiceB中再调用ServiceA的方法,就形成了循环依赖。Spring先创建beanC,接着创建bean B(将C注入B中),最后创建bean A(将B注入A中)。当Spring正在加载所有Bean时,Spring尝试以能正常创建Bean的顺序去创建Bean。Bean A 依赖 B,Bean B 依赖 A这种情况下出现循环依赖。更复杂的间接依赖造成的循环依赖如下。

2025-01-03 10:46:41 393

原创 uniapp,微信小程序分包注意

uniapp,微信小程序分包注意

2025-01-02 09:30:07 343

原创 vue,javascript 可选链

在 Vue.js 中,可选链(Optional Chaining)是一种 JavaScript 的语法特性,用于安全地访问深层嵌套的属性,而不必担心中间某个属性是null或undefined从而导致的错误。可选链操作符是?。

2024-12-28 22:11:12 377

原创 vue-保留响应变量的原始数据

这个 originalmodel 变量值,会随着model.value的值变动一直变动。如果我们想保存这个【原始数据】要用到这个浅拷贝。结果:这样就把原始数据保留下来了。

2024-12-27 10:18:41 223

原创 powerdesigner导入sql脚本,生成物理模型,并显示comment名

powerdesigner导入sql脚本,生成物理模型,并显示comment名

2024-12-22 07:42:18 530

原创 uniapp scroll-view 滚动可以使用,但是显示不了滚动条

【代码】uniapp scroll-view 滚动可以使用,但是显示不了滚动条。

2024-12-18 11:46:28 653 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除