自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 手搓Tomcat

本文介绍了如何手写一个简化版的Tomcat服务器。

2025-09-12 23:03:12 2465 3

原创 手搓Springboot

本文解析SpringBoot的核心原理与实现机制,从0-1手搓Springboot。

2025-09-11 11:09:24 1128 1

原创 手搓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

原创 腾讯位置服务 —— 驾驶路线规划

本文介绍了如何调用腾讯地图API实现驾驶路线规划功能。

2025-08-07 11:05:20 610

原创 实名认证 —— 腾讯云人脸识别接口

腾讯云人脸识别服务为开发者提供人脸检测、比对、搜索等功能。

2025-08-06 11:28:12 896

原创 实名认证 —— 腾讯云驾驶证识别接口

本文介绍了如何使用腾讯云API实现驾驶证OCR识别功能。

2025-08-06 11:10:54 349

原创 实名认证 —— 腾讯云身份证认证接口

本文介绍了基于腾讯云OCR服务实现身份证识别的全流程方案。

2025-08-06 11:03:39 1255

原创 腾讯云对象存储服务COS

腾讯云对象存储服务(COS)。

2025-08-05 20:52:16 1036

原创 微信后端登录认证

本文介绍了微信小程序代驾项目中乘客端登录功能的实现方案。系统采用微信授权登录方式,通过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

原创 项目依赖已经成功导入,但无法import怎么回事?

项目依赖已经成功导入,但无法import怎么回事?

2025-07-15 11:47:28 398

原创 使用Freemarker实现页面静态化 + Openfeign远程调用文件传输 的完整解决方案

本文介绍了页面静态化技术及其在课程详情页面的应用。主要内容包括:1)页面静态化概念,即提前生成HTML页面以提高并发性能,适用于数据变化不频繁的场景;2)模板引擎技术原理,重点介绍了Freemarker模板引擎的使用方法;3)具体实现步骤,包括Freemarker配置、模板文件编写、数据模型绑定和静态页面生成。通过将课程详情信息与Freemarker模板结合,实现课程预览功能,并最终生成静态HTML文件。该方法有效提升了系统性能,适用于课程发布后修改频率较低的业务场景。

2025-07-12 20:28:06 996

原创 nginx(一篇文章带你学完nginx常用技巧)

Nginx是一款高性能的Web服务器、反向代理服务器、负载均衡器以及动静分离。

2025-06-13 14:32:41 1006

原创 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

原创 SpringCloud教程 — 无废话从0到1逐步学习

​微服务(Microservices)是一种 ​。

2025-05-04 23:21:23 1732 6

原创 Rockermq的部署与使用(0-1)

​RocketMQ​ 是阿里巴巴开源的一款 ​分布式消息中间件,具有高吞吐、低延迟、高可用等特点,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。

2025-05-04 21:57:48 1363 1

原创 SpringBoot接口防抖(防重复提交)

防抖也即防重复提交,那么如何确定两次接口就是重复的呢?首先,我们需要给这两次接口的调用加一个时间间隔,大于这个时间间隔的一定不是重复提交;其次,两次请求提交的参数比对,不一定要全部参数,选择标识性强的参数即可;最后,如果想做的更好一点,还可以加一个请求地址的对比。

2025-05-04 12:05:33 1157

原创 Deepseek本地部署并搭建自己的知识库

本期博客详细介绍如何搭建本地Deepseek以及搭建自己的知识库。

2025-04-29 10:52:38 672

原创 使用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

Spring Security的教学代码

Spring Security的教学代码

2025-07-18

空空如也

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

TA关注的人

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