- 博客(179)
- 收藏
- 关注
原创 Langchain4j — 0基础使用Java代码构建自己的聊天机器人
🌟 本篇内容主要从0开始一步一步搭建自己的机器人! 🤖✨📚 文档来源:【小智医疗:Java大模型应用项目全流程实战,企业级Java项目LangChain4J项目,LangChain+向量数据库+RAG】🔥
2025-05-24 16:29:44
1907
原创 PyTorch 入门:小白也能训练自己的 NLP 模型
本文详细介绍了RNN(循环神经网络)的原理及其在PyTorch中的实现方法。RNN是一种专门处理序列数据的神经网络,通过隐状态记忆上下文信息,适用于文本、语音等时序数据。文章首先讲解了RNN的基本结构和时间展开视图,然后详细阐述了PyTorch构建神经网络的四个关键要素:网络层、损失函数、优化器和训练流程。
2025-11-17 11:09:11
746
原创 JUC并发编程技术篇
本文系统介绍了Java并发编程的核心组件,包括线程池、同步工具、原子类及高级并发框架。主要内容涵盖: 并发基础:阐述Java内存模型、volatile关键字原理及synchronized实现机制,。 并发工具: 同步器:CountDownLatch(一次性栅栏)、CyclicBarrier(可重用屏障)、Semaphore:Atomic原子类及其ABA问题解决方案 线程封闭:ThreadLocal实现,线程池的使用与底层代码,Fork/Join框架CompletableFuture等
2025-10-14 20:44:39
918
原创 手搓Spring
本文详细介绍了如何手动实现一个简化版的Spring框架核心功能,主要包括以下内容: Spring核心机制:IoC(控制反转)和AOP(面向切面编程)的实现原理,通过自定义注解@Component、@Autowired等完成依赖注入。
2025-09-09 19:39:26
833
2
原创 JMeter —— 压力测试
本文介绍了性能测试的基本概念和JMeter工具的使用方法。主要内容包括:1)性能测试常用指标(吞吐量、响应时间、资源利用率);2)压力测试的目的和关键条件;3)JMeter的简介、下载安装步骤;4)JMeter的基本使用方法,包括创建线程组、添加HTTP请求、配置监听器等操作流程。文章为性能测试人员提供了从理论到实践的完整指导,帮助用户掌握使用JMeter进行Web应用性能测试的基本技能。
2025-08-27 11:26:20
1162
1
原创 如何提供对外访问的IP(内网穿透工具)
内网穿透技术(如Ngrok)解决了无公网IP、NAT限制等问题,让外部网络能访问局域网服务。Sunny-Ngrok提供域名注册服务,通过建立隧道将本地地址(如127.0.0.1:80)映射到公网域名,实现外部访问内部服务。这种技术特别适用于开发测试或临时公网访问需求。
2025-08-13 11:08:10
273
原创 MongoDB
摘要:本文介绍了MongoDB的基本概念、核心特点及适用场景,并详细讲解了MongoDB的安装方法和SpringBoot集成方式。MongoDB是一款分布式文档数据库,采用BSON格式存储数据,具有无固定模式、高性能和水平扩展等特点,适用于网站数据、高伸缩性场景等。文章提供了两种安装方式:官网下载和Docker镜像安装。在SpringBoot集成部分,重点讲解了MongoRepository和MongoTemplate两种操作方式,并通过测试代码展示了CRUD、条件查询、分页查询等常见操作。MongoRep
2025-08-12 12:10:11
943
原创 高并发场景下抢单业务解决方案实现(乐观锁 + 分布式锁)
本文总结了抢单场景下的并发优化方案:1. 数据库层面通过设置Serializable隔离级别或乐观锁(版本号控制)实现;2. 本地锁(synchronized/Lock)在集群环境失效,需使用Redis分布式锁;3. Redis分布式锁通过SETNX+过期时间实现,需配合UUID防误删和Lua脚本保证原子性;4. 推荐使用Redisson框架,它内置看门狗机制实现锁自动续期,提供更完善的分布式锁功能。最后通过司机抢单案例演示了Redisson分布式锁的实际应用,包括锁获取、业务处理和解锁的完整流程。
2025-08-11 13:21:22
1185
原创 腾讯位置服务 —— 预估订单路线金额(使用Drools规则引擎处理)
本文介绍了基于Drools规则引擎的代驾费用计算系统实现。系统采用规则引擎将易变的计费规则(里程费、等候费、远途费)与业务代码解耦,支持动态调整计费策略。详细讲解了Drools规则引擎的配置、语法结构(包括规则属性、模式匹配、内置方法等),并通过封装输入输出对象实现了费用预估微服务接口。最后提出优化方案,将规则存储到数据库实现动态更新。系统解决了计费规则频繁变更带来的维护难题,提高了业务灵活性。
2025-08-07 19:38:31
1348
原创 微信后端登录认证
本文介绍了微信小程序代驾项目中乘客端登录功能的实现方案。系统采用微信授权登录方式,通过wx.login获取临时凭证code,调用微信接口换取openid作为用户唯一标识。首次登录时自动注册用户信息,并生成token存入Redis。设计了包含登录校验AOP拦截、用户信息获取等功能的完整流程,使用ThreadLocal存储当前用户信息,通过自定义注解和切面实现登录状态校验。系统实现了无感知注册、自动登录和用户信息管理功能,为代驾服务提供基础用户认证支持。
2025-08-05 14:13:35
1050
原创 Linux 使用 screen 窗口会话稳定挂载jar包到后台运行
当前启动后, 会占用前台控制窗口, 导致无法输入其他命令,因为 java -jar 运行jar包, 本身就是直接在前台运行,所以我们可以通过 Linux 提供的 screen 窗口会话的方式, 完成稳定挂载到后台运行。③ 彻底结束会话窗口:ctrl + d。其他screen操作【扩展】① 查看screen窗口。
2025-07-22 20:14:48
245
原创 若依前后端部署
本文详细介绍了使用Docker部署前后端分离项目的完整流程。前端部分通过Nginx容器实现,配置了静态资源服务、反向代理和路由支持;后端部分包含MySQL、Redis和Spring Boot应用的容器化部署。关键步骤包括:创建Docker网络、配置Nginx、挂载数据卷、设置容器间通信等。部署要点涵盖:前端资源部署、Nginx配置、数据库初始化、应用容器构建及日志管理。所有服务通过Docker网络ruoyi实现互联,确保前后端通信正常。文中提供了详细的命令和配置文件示例,包括端口映射、数据持久化、时区设置等
2025-07-21 10:55:59
758
原创 2025年最新版 Spring Security + OAuth2 协议的教学博客 — 一篇文章带你从入门到了解
🔐 Spring Security 6.x + OAuth2 安全框架实战指南 🚀本博客将带您全面掌握 Spring Security 6.x 安全框架与 OAuth2协议 的深度整合应用!💪
2025-07-17 13:25:36
2146
原创 No spring.config.import property has been defined解决方法
No spring.config.import property has been defined解决
2025-07-15 12:05:00
333
原创 使用Freemarker实现页面静态化 + Openfeign远程调用文件传输 的完整解决方案
本文介绍了页面静态化技术及其在课程详情页面的应用。主要内容包括:1)页面静态化概念,即提前生成HTML页面以提高并发性能,适用于数据变化不频繁的场景;2)模板引擎技术原理,重点介绍了Freemarker模板引擎的使用方法;3)具体实现步骤,包括Freemarker配置、模板文件编写、数据模型绑定和静态页面生成。通过将课程详情信息与Freemarker模板结合,实现课程预览功能,并最终生成静态HTML文件。该方法有效提升了系统性能,适用于课程发布后修改频率较低的业务场景。
2025-07-12 20:28:06
996
原创 XXL-JOB分布式任务调度 (从0-1项目实战)
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
2025-06-11 10:16:56
1762
原创 使用MinIO搭建自己的分布式文件存储
MinIO是一个高性能、分布式对象存储系统,专为大规模数据基础设施而设计,它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。它一大特点就是轻量,使用简单,功能强大,支持各种平台,单个文件最大5TB,兼容 Amazon S3接口,提供了 Java、Python、GO等多版本SDK支持。官网:https://min.io。
2025-06-06 11:12:04
5142
原创 GlobalExceptionHandler 自定义异常类 + 处理validation的异常
在 Spring Boot 项目中,自定义异常通常用于处理特定的业务逻辑错误,并结合全局异常处理器(@ControllerAdvice)统一返回结构化的错误信息。
2025-05-29 15:04:01
487
原创 树型表查询方法 —— SQL递归
本文介绍如何实现课程分类数据的树形结构查询接口。课程分类表采用树型结构,通过parentid字段记录父子关系。文章提出两种查询方案:1)使用自连接查询固定层级数据,适用于已知层级深度的情况;2)采用MySQL递归查询(WITH RECURSIVE语法)处理不确定层级的树形数据。
2025-05-29 11:46:52
1414
1
原创 在 springboot3.x 使用 knife4j 以及常见报错汇总
本文介绍了SpringBoot3.x集成Swagger3和Knife4j的完整解决方案。
2025-05-27 11:28:22
2614
1
原创 MyBatis-Plus-Generator 代码生成器(Version 3.5.1+)
MyBatis-Plus 代码生成器(AutoGenerator)是 MyBatis-Plus 提供的一个强大的代码生成工具,可以快速生成 Entity、Mapper、Service、Controller 等各层代码,极大提高开发效率。
2025-05-26 19:02:26
616
原创 LangChain构建RAG的对话应用
LangChain 是一个用于构建和部署基于语言模型(如 OpenAI 的 GPT 系列)的应用程序的框架。它旨在简化与大型语言模型(LLMs)的交互,并提供工具和组件,帮助开发者更高效地构建复杂的应用,如对话系统、知识库问答、文本生成等。
2025-05-24 16:40:58
1114
原创 Rockermq的部署与使用(0-1)
RocketMQ 是阿里巴巴开源的一款 分布式消息中间件,具有高吞吐、低延迟、高可用等特点,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。
2025-05-04 21:57:48
1363
1
原创 SpringBoot接口防抖(防重复提交)
防抖也即防重复提交,那么如何确定两次接口就是重复的呢?首先,我们需要给这两次接口的调用加一个时间间隔,大于这个时间间隔的一定不是重复提交;其次,两次请求提交的参数比对,不一定要全部参数,选择标识性强的参数即可;最后,如果想做的更好一点,还可以加一个请求地址的对比。
2025-05-04 12:05:33
1157
原创 使用jasypt加密配置文件信息
我们的配置文件中,其实包含着大量与安全相关的敏感信息,例如数据库的账号密码、一些服务的密钥等。而这些信息一旦泄露,对于企业的重要数据资产是相当危险的。所以对于这些配置文件中存在的敏感信息进行加密,是每个成熟开发团队都一定会去的事。Jasypt是一个Java库,可以方便地对Spring Boot应用中的敏感配置信息进行加密。
2025-04-28 16:24:10
707
原创 安装Docker + 使用Docker compose 部署微服务项目(从0-1出发纯享版无废话)
Docker compose 部署微服务项目(从0-1出发纯享版无废话)
2025-04-27 17:20:54
1921
原创 使用Three.js搭建自己的3Dweb模型(从0到1无废话版本)
Three.js 是一个基于 JavaScript 的 3D 图形库,用于在网页浏览器中创建和渲染交互式 3D 内容。它基于 WebGL(一种浏览器原生支持的 3D 图形 API),但通过更简单的抽象层让开发者无需直接编写复杂的 WebGL 代码即可构建 3D 场景。
2025-04-27 17:20:04
3451
原创 智能售卖管理系统开发文档
智能售卖系统融合机器视觉,通过目标检测算法检测商品,开发智能售卖系统。采用先进目标检测算法,精准识别商品种类、数量及状态,实时反馈缺货、错放等问题,优化库存管理与补货策略,降低人工成本,提升购物体验,推动自动售卖行业智能化发展。本项目创新性地将EMA算法与YOLOv11模型结合,显著提升了自助售卖机商品检测的准确性和稳定性,有效解决了光照、角度及背景干扰等问题。系统通过柜门开关前后的图像对比实现全流程自动化扣费。
2025-04-19 10:34:20
690
原创 Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
启动Redis出现下面这行错误:Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
2025-04-02 17:06:57
789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅