- 博客(409)
- 收藏
- 关注
原创 Java 调用 DeepSeek 大模型接口实现智能对话
本文介绍了如何实现一个基于DeepSeek AI的聊天助手系统。首先需要在DeepSeek官网购买测试API密钥,然后通过前端HTML页面构建聊天界面,包含消息展示区和输入框。后端使用SpringBoot框架,通过Hutool工具包的AI模块调用DeepSeek API,处理用户提问并返回AI回复。文章详细展示了前端页面样式、后端控制层代码及API调用实现,最终实现一个完整的对话交互系统,用户输入问题后能获取AI的智能回复。
2025-07-25 13:30:03
326
原创 Spring Boot + Redisson 实现分布式锁
Redisson分布式锁通过Redis的SETNX机制实现分布式互斥,解决了高并发场景下的线程安全问题。核心优势包括自动续期、高性能、多种锁类型和易集成性,适用于秒杀、订单防重等场景。测试对比显示:无锁情况下count++操作存在线程覆盖风险,导致数据丢失;而使用Redisson锁能确保同一时间只有一个线程操作共享变量,保证结果准确。其底层通过Redis实现互斥锁,有效防止并发修改造成的数据不一致问题。
2025-07-22 10:31:33
536
原创 Vue 动态类名实战讲解
动态类名是前端开发中根据数据状态切换样式的关键技术。本文以Vue为例,介绍了三种实现方式:1)三元表达式,适合简单true/false切换;2)对象语法,便于多状态控制;3)数组语法,用于组合固定与条件类名。通过设备开关状态切换背景颜色的案例,演示了实际应用。文章还提醒注意CSS样式定义、类名冲突和scoped样式穿透等问题。掌握这些方法能显著提升组件交互效果,三种写法可根据需求灵活选用。
2025-07-11 16:59:02
604
原创 Vue 中的 ::v-deep 穿透样式详解:彻底搞懂组件库样式修改技巧
《深入解析Vue样式穿透工具::v-deep》摘要:本文全面讲解Vue的::v-deep语法,它是解决scoped样式隔离问题的关键工具。文章从定义出发,说明::v-deep是Vue单文件组件中用于穿透子组件样式的特殊选择器。详细介绍了标准写法(::v-deep)、已废弃写法(>>>和/deep/)及适用场景,并给出修改uView等组件库样式的实战案例(如调整搜索框样式和标签栏激活色)。通过解析data-v属性机制,阐明其穿透原理。最后提供常见问题排查方法和使用建议,强调在Vue3中应统一
2025-07-11 13:49:54
647
原创 【小程序开发】web-view 标签详解
本文介绍了小程序开发中web-view组件的使用方法和注意事项。web-view类似于iframe,用于嵌入网页内容,常用于展示协议、活动页等。微信小程序要求嵌入网页必须使用HTTPS协议并配置业务域名,需通过后台验证。uni-app中使用web-view时需要采用页面组件方式。文章详细说明了业务域名的配置流程,并提示公众号文章链接不能直接嵌入。掌握这些要点能帮助开发者合理利用web-view组件,实现小程序与网页内容的集成。
2025-06-12 11:18:38
861
原创 JS 问号(?)运算符避免中间报错
在前端开发过程中,有一些情况比如某些属性可能由于渲染数据的时机不同,一开始是null 或者undifine, 这样访问下面的属性的时候就会报错,我们可以给每个层级后面加个?就可以避免这个错误。比如在vue 中 我就算加了 || 运算符,如果一开始:member_level 为null,,那么就会直接抛出错误,从而整个div 都不会显示,如果加了问号就可以很好的避免这种情况的发生。
2025-05-08 16:43:36
299
原创 FastAdmin 框架分类如何展示树状结构
我们只需要在对应的html 页面里添加一个参数 : data-params='{"isTree":1}' 即可实现树状分类展示。一、当我们有多级分裂概念的时候,我们希望下拉框展示数据的时候以树状形式展示。测试的父级分类是“军事新闻”目前是平铺展示。
2025-03-10 11:06:04
406
原创 uniapp 自定义地图组件(根据经纬度展示地图地理位置)
template></view><script>},height() {},},},},methods: {// 点击事件});
2025-03-07 10:12:59
687
原创 Spring Boot操作MaxComputer(保姆级教程)
MaxComputer本质上是管理dataworks 中的表,我们如何用Java框架来操作MaxComputer中的表数据呢,有几种方法,今天我推荐的是MaxComputer结合Spring Boot;MyBatis 的操作方式。其中用户名和密码就是 accessKeyId和 accessKeySecret。首先要在阿里云后台创建一张表,下面我用user 表测试。
2025-02-27 10:10:18
836
原创 selectpage 组件的data-source字段必须是id和name吗?
当我们使用 selectpage 组件的时候 下拉展示默认是 展示name 字段 如果你这个表里面没有name 字段改如何去做?比如表的主键叫 region_id 只有 title 字段 没有name 字段。
2025-02-13 09:42:55
220
原创 thinkphp 5.0 结合redis 做延迟队列,队列无法被消费
项目部署在Linux 环境下,首先找到项目的部署路径,接着输入命令,这个命令是以守护进程方式进行监听你的队列,只要redis 不关闭 就可以一直监听这个队列。就会展示 所有被监听的队列列表,看到有我们的队列名的列,表明可以正确监听。为队列名,要换成自己的队列名字,这时候不要直接关闭命令行,使用。
2025-01-13 10:11:40
659
6
原创 Js如和返回数组中的指定列
日常工作中需要返回数组中的指定列,例如Echarts 和 下拉框 选择 id,value 类似这种都需要在数组中提取指定列元素。
2024-12-11 16:11:22
305
原创 导入项目时微信开发者工具如何自动识别项目APPID
当我们在公司拉取小程序项目的时候,经常会在微信开发者工具中导入项目,需要我们手动输入自己的appid非常麻烦,我们可以用在导入项目的时候自动识别公司的appid。2.2 微信开发者工具打开这个文件夹,查找子集目录 mp-weixin ,点击选择文件夹即可。编译成功后会有一个unpackage 文件夹。2.1 使用Hbuilder工具编译项目。
2024-11-05 15:08:16
419
3
原创 SpringSecutrity原理
1. 用户表(user):记录系统中的所有用户,包括用户ID、用户名、密码等信息。2. 角色表(role):记录系统中的所有角色,包括角色ID、角色名等信息。3. 用户角色关联表(user_role):记录用户和角色之间的关联关系,包括用户ID、角色ID等信息4. 权限表(permission):记录系统中的所有权限,包括权限ID、权限名、权限类型等信息。5. 角色权限关联表(role_permission):记录角色和权限之间的关联关系,包括角色ID、权限ID等信息。
2024-06-27 10:36:53
530
1
原创 docker 镜像突然拉取不了,教你解决
最近我们可以发现,在Linux系统里拉取不了镜像了,翻墙也拉取不了,这时候我们可以有一个新的docker 镜像同步网站来解决这个问题。
2024-06-25 17:48:17
4749
1
原创 面试题:MySQL优化,项目中举例
在我们的项目当中,我们也遇到过SQL优化的场景,比如说我们做了一个报表,统计一下商品的过期时间,一开始我们数据库里的数据量比较少,接口的响应速度很快,后来数据量慢慢变大,我们通过skywalling发现这个报表的接口响应速度有点慢,那我们就去分析,分析它的原因是将过期时间的计算都交给了数据库,导致数据库的压力比较大,所以我们在看库存表里派生出一个过期时间字段,在业务层就将这个字段的值给计算出来,这样就减少了数据库的压力,提高了接口的响应速度。ref:通过非唯一索引返回数据。index:全索引扫描。
2024-06-25 15:41:54
461
原创 Elasticsearch挂掉后,如何快速恢复数据
当我们做搜索功能时,如果为了提高查询效率,通常使用Elasticsearch搜索引擎加快搜索效率。以搜索商品为例,我们mysql肯定有一张商品表,对应的有一个实体类,而我们的es索引中,我们要多冗余两个字段,销量和好评。当用户搜索的时候,我们直接查Elasticsearch中的数据,但是当我们的Elasticsearch挂了之后,es数据会消失,我们可以用xxl-job做个定时任务,先查询mysql中的数据,再将数据库里的数据遍历出来再添加到Elasticsearch中。
2024-06-05 10:58:47
653
原创 SpringBoot 统一返回格式
在Spring Boot应用中,为了保持API接口的响应格式统一,通常会采用全局异常处理和自定义返回对象的方式。在自己项目中添加如下两个代码即可。访问自己的接口时,会统一返回结果。
2024-06-04 21:07:19
612
原创 SpringBoot 结合 WebSocket 实现聊天功能
WebSocket 是一种网络通信协议,用于在单个 TCP 连接上进行全双工通信。它具有实时性、双向通信、低开销和跨域支持等特点,适用于实时聊天、在线游戏等应用场景。在实际应用中,通常与前端技术结合使用,通过 WebSocket API 来实现实时数据的传输和处理。/**物理程序*/@Component@Slf4j//初始化static {@Override。
2024-05-27 15:11:32
1458
1
原创 SpringBoot使用redis结合mysql数据库(黑名单)渲染商品详情界面
【代码】使用redis结合mysql数据库(黑名单)渲染商品详情界面。
2024-05-24 19:22:31
418
原创 支付宝支付-SpringBoot基于沙箱环境实现支付宝支付
沙箱环境是支付宝开放平台为开发者提供的安全低门槛的测试环境,开发者在沙箱环境中调用接口无需具备所需的商业资质,无需绑定和开通产品,同时不会对生产环境中的数据造成任何影响。合理使用沙箱环境,可以让研发流程与商业流程并行,降低联调资损风险,加速项目的交付。
2024-05-19 23:40:26
1571
3
原创 解决NVM 下载node.js慢问题->最新镜像
nvm是node版本管理工具,可以运行在多种操作系统上。这里主要记录一下在windows系统的安装和使用。在使用过程中,下载其他版本时会出现下载慢或卡住或下载失败的情况,是因为服务器在国外,网络原因导致,解决办法是设置下载镜像站。
2024-05-11 23:15:44
9228
原创 Git可视化工具tortoisegit 的下载与使用
TortoiseGit 是一个非常实用的版本控制工具,主要用于与 Git 版本控制系统配合使用。
2024-05-03 19:33:37
767
原创 SpringCloud整合Seata
在外层接口上增加@GlobalTransactional注解即可。库存服务:对给定的商品扣除库存数量。订单服务:根据采购需求创建订单。
2024-05-03 14:52:05
424
原创 Springboot(SSM)项目实现数据脱敏
*** @author 黄远超*///使用自定义的序列化方式/*** @author 黄远超*//*** 用户id脱敏*//*** 中文姓名脱敏*//*** 身份证脱敏*//*** 固定电话*//*** 手机号脱敏*//*** 地址脱敏*//*** 电子邮箱脱敏*//*** 密码脱敏*//*** 中国车牌脱敏*//*** 银行卡脱敏*/
2024-05-03 14:40:22
1135
原创 Spring Boot 整合Swagger
Bean.enable(true)//关闭swagger,默认是true.select()//RequestHandlerSelectors:配置要扫描的方式,有basePackage("路径")、any():扫描全部,none():全部不扫描//RequestHandlerSelectors.withMethodAnnotation():扫描方法上的注解//.withClassAnnotation():扫描类上的注解。
2024-04-30 16:48:59
621
jsp+servlet 图书管理系统
2024-01-03
知识领域:Java 技术关键词:SpringBoot ,tomcat,mysql 用途:学习
2024-01-03
Java 控制台 水果销售系统 MySQL
2024-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人