- 博客(225)
- 收藏
- 关注
原创 基于Langchain得AI Agent相关知识学习
本文介绍了如何通过OpenAI库调用Qwen云端大模型进行开发,主要包括以下内容: 基础调用:通过OpenAI库创建客户端并调用模型,介绍了api_key、base_url等核心参数的使用方法,以及如何组织messages参数传递系统提示、历史对话和用户问题。 进阶功能:包括流式输出实现和附带历史消息的调用方式,展示了处理模型响应的具体代码。 Prompt工程指南:详细阐述了提示词优化的五大技巧(详细描述、角色设定、分隔符使用、任务分步、示例提供),并通过金融文本分类案例演示了Few-Shot和Zero-S
2026-07-12 21:23:22
287
原创 PGSQL与Mysql对比学习
锁类型存在级别作用行级排他锁所有级别写操作阻止 concurrent update 同一行谓词锁 (SSI)阻止并发事务在查询范围内插入/更新,冲突即回滚页级/表级锁显式 Lock 或系统内部升级日常 DML 不出现。
2026-01-23 20:38:42
835
原创 mysql查询(普通查询、游标查询、流式查询、分页查询、mybatis游标查询)导出百万数据
mybatis使用游标查询,需要在数据库连接上开启加参数:useCursorFetch=true。
2025-09-07 13:58:21
254
原创 JavaAgent
Java Agent 是一种特殊的程序,从java5开始支持,它可以在不修改目标应用程序代码的前提下,通过 [Java 虚拟机](https://so.csdn.net/so/search?q=Java 虚拟机&spm=1001.2101.3001.7020)(JVM)提供的字节码增强技术,对目标应用的类加载过程进行干预,实现对类的字节码修改、增强或监控等功能。
2025-09-04 19:54:13
958
原创 了解Arthas-7788
Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作。支持JDK 6+,支持Linux/Mac/Windows。
2025-08-18 20:17:01
1116
原创 消息队列疑难问题(RocketMQ)
问题RocketMQ 解法关键配置丢失事务消息 + DLedger重复幂等键 + enableIdempotentmessageKey, 唯一索引积压扩容 + 批量消费顺序顺序队列 + 重试队列事务Half Message + 本地事务表延迟Dashboard + 重试参数。
2025-08-05 20:27:42
660
原创 Springboot国际化
*** Locale解析器,默认解析器为AcceptHeaderLocaleResolver,拦截Accept-Language请求头* 这自定义拦截Language请求头*/@Override= null){}else{@Override。
2025-07-05 11:32:22
402
原创 SpringSecurity6-oauth2-三方gitee授权-授权码模式
【代码】SpringSecurity6-oauth2-三方gitee授权-授权码模式。
2025-06-29 22:40:54
589
原创 SpringSecurity6-授权-动态权限
完成上述配置后,登录,访问资源,如果登录用户的角色没有对应的资源路径权限,则报403,否则正常访问。
2025-06-29 21:54:03
526
原创 SpringSecurity6(认证-前后端分离)
本文介绍了基于SpringBoot 3.2.8和Spring Security 6.1.11的认证系统设计方案。系统使用JDK17开发,包含验证码过滤、密码加密认证、记住我功能、并发会话控制、Redis会话存储、CSRF防护等安全特性。配置文件中详细设置了数据库连接池、Redis会话存储等参数。通过自定义PasswordEncoder支持多种加密算法(如MD5、BCrypt等),并使用@EnableRedisIndexedHttpSession实现Redis持久化会话管理。系统整合了MybatisPlus、
2025-06-23 22:29:04
557
原创 Spring AI Alibaba集成阿里云百炼大模型应用
阿里云百炼推出的和,有效解决了大模型在处理私有领域问题、获取最新信息、遵循固定流程以及自动规划复杂项目等方面的局限,显著拓展了其应用范围。
2025-05-18 13:10:43
1706
原创 JDK10新特性
花费少许的编译时间来节省稍后相当长的执行时间,JIT这种设计的确增加不少效率,但是它并未达到最顶尖的效能,因为某些极少执行到的Java指令在JIT编译时所额外花费的时间可能比interpreter解释器执行时的时间还长,针对这些指令而言,整体花费的时间并没有减少。简单说,在某些特定情况下,可以只暂停指定的线程,而不是全部线程,比如偏向锁撤销时,不需要暂停所有线程,并遍历找到持有偏向锁的线程,判断线程是否进行撤销,在线程本地握手的方式中,可以只暂停持有偏向锁的线程,并执行回调,检查线程是否撤销偏向锁。
2025-05-10 16:48:28
1022
原创 Debezium介绍
Debezium是一个开源的分布式平台,用于捕获数据库的变更事件(CDC,Change Data Capture)。它能够实时捕获数据库中的行级更改,并将这些更改作为事件流发送到消息中间件(如 Apache Kafka)。Debezium 构建于 Apache Kafka Connect 之上,提供了一组 Kafka Connect 兼容的连接器,每个连接器都针对特定的数据库管理系统(DBMS)。高可用。
2025-03-22 10:40:42
1742
原创 Kafka集成Debezium监听postgresql变更
下载postgres的插件:https://debezium.io/documentation/reference/2.7/install.html。使用命令启动 Kafka Connect 服务(单机kafka)pgsql修改配置文件:postgresql.conf。进入kafka配置目录配置连接器(单机kafka)2.7版本支持postgresql12数据库。
2025-03-22 09:16:15
929
原创 centos7安装单机kafka
kafka-console-consumer.sh 使用 consumer 控制台订阅 topic。kafka-console-producer.sh 使用 producer 控制台发布 event。下载安装包并进行解压:kafka_2.12-2.2.1.tgz。验证kafka是否启动成功。
2025-03-22 09:08:21
664
原创 centos7搭建postgresql12主从
主从搭建192.168.159.101 node1 主库(读写)192.168.159.102 node2 备库(只读)
2025-03-22 09:02:31
441
原创 Springboot集成Debezium监听postgresql变更
2.application.properties配置。1.创建springboot项目引入pom。
2025-03-22 08:53:22
1018
原创 docker搭建elk
2.ES配置elasticsearch.yml3.logstash配置logstash.ymllogstash.conf:4.kibana配置kibana.yml:
2025-03-12 19:57:48
881
原创 JDK9新特性
a ==> 1b ==> 2$7 ==> 3...> }| 已创建 方法 sum(int,int)$9 ==> 3...> int a;...> int b;...> }...> }...> }| 已创建 类 Calc$12 ==> 3。
2025-02-05 21:09:34
1710
原创 CompleteFuture详解
如上图所示,这里描绘的是一个业务接口的流程,其中包括CF1/CF2/CF3/CF4/CF5共5个步骤,并描绘了这些步骤之间的依赖关系,每个步骤可以是一次RPC调 用、一次数据库操作或者是一次本地方法调用等,在使用CompletableFuture进行 异步化编程时,图中的每个步骤都会产生一个CompletableFuture对象,最终结果 也会用一个CompletableFuture来进行表示。传递时使用指定线程池中的线程,当不传递时,会使用ForkJoinPool中的共用线程池 CommonPool。
2024-12-30 19:37:38
4873
1
原创 三种SPI机制的了解及使用
实现DBApi接口,并且在resources下创建META-INF/services/全限定接口名称文件,这里如上图所示,然后文件中写实现类的全限定类名。SPI的本质就是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类型。注意模块之间需要对应引用依赖,比如:db-api需要被其他三个模块引入,main-project要引入两个实现模块依赖。方式实现SPI机制,可以在不修改源码的前提下,提供Spring框架的扩展性。Spring SPI沿用了Java SPI的设计思想,采用。
2024-10-27 11:18:06
1084
原创 SpringBoot自定义starter
resources -> META_INF -> spring -> org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件。resources -> META_INF -> spring.factories # SpringBoot 2.7以前写法,2.7版本废除,3版本后终止使用。访问结果:http://localhost:8081/test/starter。2.7~3.0之间,两种方式共存。
2024-10-26 11:11:47
512
1
原创 Jenkins的快速入门
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(基于MIT协议),与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的GitHub。
2024-03-22 00:06:42
2314
原创 mysql死锁排查
查看等待锁的事务:SELECT * FROM information_schema.INNODB_LOCK_WAITS。查看正在锁的事务:SELECT * FROM information_schema.INNODB_LOCKS。查看正在运行的事务:SELECT * FROM information_schema.INNODB_TRX。查看事务:SELECT * FROM information_schema.INNODB_TRX。查看线程列表:show processlist;表中数据:student。
2024-01-04 22:29:21
1840
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅