自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LangChain - 专辑 从0-1

本文介绍了LangChain框架及其在LLM应用开发中的使用。主要内容包括:1)LangChain框架概述,包含开发、生产化和部署流程;2)基于硅基流动API的实践入门,包括注册获取API密钥;3)Python环境配置,通过txt文件管理依赖;4)核心代码示例,展示如何通过LangChain调用Qwen模型实现中英/日翻译功能。教程提供了完整的密钥管理方案和基础API调用示例,帮助开发者快速入门LLM应用开发。

2025-11-14 16:36:54 875

原创 Linux部署jar包脚本 实现 不停机 一键部署

本文介绍了一种基于Docker和Nginx的Java应用不停机部署方案。通过双端口策略和动态流量切换,实现零停机更新。方案包含构建Docker镜像、启动新实例、健康检查、流量切换和旧实例优雅退出等关键步骤,并提供完整的Shell脚本实现。该方案支持一键回滚,适用于SpringBoot等微服务应用,能有效解决传统部署方式停机时间长、操作风险高的问题。脚本通过端口监听检测和HTTP探针确保新实例可用性,并预留足够时间处理存量请求。文章还建议结合CI/CD工具实现自动化部署流程。

2025-07-18 09:34:09 1038

原创 Java对接快递100 查询物流快递(最新完整版)

本文介绍了Java对接快递100物流查询API的实现方法。主要内容包括:快递100提供实时查询、订阅推送等API接口,注册企业用户可享每日100次免费查询;实现步骤需要注册获取API Key和Customer参数,使用HTTP客户端发送请求并处理JSON响应;文章提供了完整代码示例,包含参数校验、自动识别快递公司、MD5签名、异常处理等功能;同时建议做好API Key保护、请求频率控制、日志记录等安全措施。通过该方案可快速构建稳定可靠的物流查询系统。

2025-07-15 14:36:51 736

原创 Java使用接口AES进行加密+微信小程序接收解密

本文介绍了Java后端与微信小程序间基于AES加密的数据传输实现方案。主要内容包括:1)AES基础原理、密钥管理及CBC模式实现;2)Java端通过配置化工具类完成加密/解密,支持动态拼接加密模式;3)小程序端解密实现,强调密钥/IV/模式的一致性;4)完整代码示例涵盖Java配置类、控制器及小程序CryptoJS解密逻辑;5)常见问题处理如Base64编解码、调试技巧及安全性建议。该方案保障了数据传输安全,提供了可复用的加密组件,并建议结合HTTPS和动态密钥进一步增强安全性。

2025-07-08 16:59:25 1448

原创 MC设置Minio桶权限(最新版本)

mc alias set yourminio http://122.34.11.160:9000 登录账号 登录密码。出现:Bucket created successfully `myminio/public`.为创建成功。出现 Added `yourminio` successfully. 为连接成功。myminio是连接的名称后面的public是桶的名称。验证mc是否安装成功。查询权限是否配置成功。

2025-06-23 09:29:30 1729

原创 微信小程序快捷登录(Java后台)2025最新

本文详细介绍了微信小程序原生开发实现一键登录的全流程方案,包含前端和后端完整代码实现。前端采用wx.getUserProfile/wx.getUserInfo获取用户信息,通过wx.login获取code传至后端;Java后端通过Redis进行安全验证、Token管理和用户状态维护,实现code防重用、Token绑定IP等安全措施。系统包含登录、自动续期、用户信息获取及退出登录完整功能链,并处理了版本兼容性和隐私协议校验。该方案已在实际项目中验证,具有较高的安全性和稳定性,开发者可直接复用核心代码快速集成微

2025-06-18 15:23:07 776

原创 阿里云短信服务SSM接入Java最新版本(粘贴即用)

上述步骤需要信息有 1.签名名称 2.模板CODE 拿到这些以后我们在去获取AK。注:目前要使用短信服务的话必须是企业账号,或有企业授权资质,个人不可以了。出来后记得不要关闭 保存好 key 和 SECRET。搜索短信-点击免费开通(图片如下)依赖导入后直接复制粘贴修改参数即可。审核通过后申请签名(阿里云一般会送一个)然后资料就都全了 直接上Java代码。然后填写资料(提交申请)等待审核。然后我们就会有模板code。签名申请好后申请模版。

2025-04-17 09:31:35 309

原创 Redis + 自定义注解 + AOP实现声明式注解缓存查询

*** @author 卫相yang*//*** Redis键前缀(支持SpEL表达式)*//*** 过期时间(默认1天)*//*** 时间单位(默认天)*//*** 是否缓存空值(防穿透)*/

2025-03-31 14:55:04 1385

原创 如何实现服务器丢入文件通过路域名直接访问

files/ 前面是域名 后面是文件名称+后缀 列:www.baidu.com/files/logo.jpg 即可访问。ssl_certificate_key cert/SSL证书pem路径Key路径;ssl_certificate cert/SSL证书pem路径;在配置好域名后 域名/拼接路径/文件名称.后缀 即可访问。注:本文使用的是Docker+Nginx+服务器进行操作。不会配置域名的可以去看我前面发的文章有详细教程。测试结果: 马赛克内容为我的域名。

2025-03-18 14:29:25 687

原创 DeepSeek本地部署详细教程(包含各类问题分解)

DeepSeek横空出世 国产开源最强的AI,最近DS热度很高,自己也本地进行部署测试发现还不错,今天有时间给大家分享一下 本次教程模型为DeepSeek-R1。

2025-02-11 15:02:04 1063

原创 Docker创建Nginx容器配置域名与SSL证书详解(通俗易懂)

这一行在 Nginx 配置文件中的作用是包含指定目录下所有以 .conf 结尾的配置文件。这是一个非常常见的做法,用于将配置文件拆分成多个小文件,以便于管理和维护。这里我是给后端APi做的域名配置所以就拆分开了,与单独配置雷同 如下图是我的目录文件:

2024-11-18 14:54:09 1837

原创 Java操作PDF文件,实现签订电子合同(详细教程)

前两天领导提出需求要在pdf中加入电子签章与电子签名,然后自己查找了一些资料完成了,今天有时间正好分享一下,希望可以帮助到大家。

2024-10-10 17:45:58 4037 6

原创 故障处理mysql数据库被黑客攻击的处理过程(新手必看)

1、绝不要在公网开往mysql端口!即使密码再复杂也不要在公网开放mysql端口!2、安全组是放行了全部端口,并允许所有人登录,这种相当于对外不设防,很容易遭到入侵,3306、6379这类端口放行公网的话,极易被黑客扫描爆破3、绝不要在公网开放mysql端口!即使密码再复杂也不要在公网开放mysql端口!4、数据库要做好主从并开启binlog日志文件之后在上线服务。

2024-09-27 10:26:47 718

原创 Docker部署之Nginx(易上手-简易版-适合小白)

然后进行访问。

2024-09-24 14:41:40 492

原创 Java部署jar包 外部文件 jar部署到docker (亲测有效)

Dockerfile文件Docker image:包含运行所需的文件。Docker container:运行一个镜像就是一个容器。Docker hub/registry:共享和管理镜像的库。

2024-09-23 10:03:26 2574

原创 识别图片中的文字Tesseract OCR(一篇看完包会)

本篇文章主要介绍Tesseract OCR(一款开源的OCR)与JAVA的整合使用的详细教程。

2024-09-12 08:44:30 1412

原创 Exception in thread “Quartz Scheduler [HmpScheduler]“ org.springframework.scheduling.SchedulingExcep

和端口号一样被占用了,然后没办法再次创建这个容器出来了,我们需要关闭或销毁上次创建的容器再次找到即可解决,我的解决方式就是将电脑重启然后重新跑就解决,希望可以帮到大家。这个错误是启动时报错 因为闪退或是关闭idea等会出现的一个spring加载容器 出现的错误。

2024-08-28 15:08:04 670 2

原创 注册中心的演变历程及原理

我们原来使用单题架构的时候, 没有注册中心, 注册中心是如何悄悄的就出现在了我们的日常生活中的呢?其实, 他肯定是有自己的一个演变过程的, 一定是因为有需求, 所以才出现.下面我们就来分析注册中心是如何演变而来的.

2024-07-10 21:46:10 1065

原创 从 0 到 1 的微服务系统建设

书本定义:“软件的架构是一种抽象的结构,他由软件的各个组成部分和这些部分之间的依赖关系构成”。我的理解是,架构就是根据业务选择合适的技术、中间件,并且按照合适的设计模式对这些模块,进行组装来满足业务特性的需求。

2024-07-09 10:02:08 810

原创 一篇看懂乐观锁 悲观锁 同步锁 读锁 写锁

Java中锁的话题可以说资料相当丰富,但相关内容总感觉是一大串术语的罗列,让人云里雾里,读完就忘。本文希望能为Java新人做一篇通俗易懂的整合,旨在消除对各种各样锁的术语的恐惧感,对每种锁的底层实现浅尝辄止,但是在需要时能够知道去查什么。首先要打消一种想法,就是一个锁只能属于一种分类。其实并不是这样,比如一个锁可以同时是悲观锁、可重入锁、公平锁、可中断锁等等,就像一个人可以是男人、医生、健身爱好者、游戏玩家,这并不矛盾。OK,国际惯例,上干货。

2024-07-06 08:40:16 1574 1

原创 三次输错密码后,系统是怎么做到不让我继续尝试的?

Redis的选择不难看出,这个流程比较重要的是存在一个用来计数的变量,这个变量既要满足分布式读写需求,还要满足全局递增或递减的需求,那Redis的incr方法是最优选了。那为什么需要Lua脚本呢?流程上在验证用户操作前有些操作,如图:这里至少有3步Redis的操作,get、incr、expire,如果全放到应用里面来操作,有点慢且浪费资源。

2024-07-05 09:05:26 464

原创 Java私有仓库Nexus搭建(喂奶式教程)

这个就是类似Maven仓库上的搜索功能,就是从私服上查找是否有哪些包。注意:在Search这级是支持模糊搜索的。

2024-07-04 16:06:22 1512

原创 CloudCanal(数据同步、迁移)详解

全量迁移和增量同步过程中,CloudCanal 允许用户上传业务代码(Java 代码,jar 包形式上传),对数据进行转换、过滤、补充等操作。通过机器准备、软件安装与激活、数据源添加、任务创建与运行4步,可快速使用 CloudCanal 进行数据迁移与同步。

2024-07-04 10:02:45 2812

原创 Sa-Token比spring security好用一百倍

SA-Token 是一个功能强大且灵活的权限认证框架,适用于各种 Java Web 应用程序。它简化了身份验证和权限管理的复杂性,为开发者提供了一套易于使用且安全可靠的解决方案。通过使用 SA-Token,开发者可以专注于业务逻辑的实现,而无需担心复杂的权限控制问题。Sa-Token 功能一览Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。登录认证—— 单端登录、多端登录、同端互斥登录、七天内免登录。权限认证—— 权限认证、角色认证、会话二级认证。

2024-07-02 10:33:08 5274

原创 Maven的安装与配置及IDEA配置(初入职场的程序员必会的技能)

Maven的安装与配置一、在本地安装Maven进入官网下载你所需要的Maven版本:点击直通官网Step1:进入官网后,将看到如下界面,点击左侧导航栏DownloadStep2:进入下载界面后,点击箭头所指链接进行下载Step3:下载完成后,选择电脑自己熟悉的路径进行解压二、配置环境变量Step1:此电脑(鼠标右键点击)–>属性–>高级系统设置–>环境变量Step2:新建系统变量Step3:新建系统变量:MAVEN_HOMESte

2024-06-06 09:09:34 386

原创 Mybatis-Flex:Mybatis-plus的增强版(使用与了解)

Mybatis-Flex是Mybatis的增强版,它在保留Mybatis原有的优秀特性的基础上,进行了一些改进和扩展,以提供更加灵活和强大的功能。下面将详细介绍Mybatis-Flex的主要特点和优势,以及如何将其集成到现有项目中。Account(id=1, userName=张三, age=18, birthday=Sat Jan 11 00:00:00 CST 2020): 如果您当前使用的是 SpringBoot v3.x 版本,需要把依赖。一、Mybatis-Flex的主要特点。

2024-05-25 11:15:47 2316

原创 Java 系统假死,重启之后就好了,是什么原因

2. 死锁:Java多线程程序中,如果线程之间相互等待对方释放资源,就会发生死锁。您可以通过仔细设计和管理线程之间的同步和互斥关系,以避免死锁的发生。4. 第三方库或框架问题:有时候,Java应用程序会使用第三方库或框架,这些库或框架存在漏洞或不稳定性,导致系统假死。1. 内存泄漏:Java应用程序在运行过程中会发生内存泄漏,导致系统资源耗尽,从而导致系统假死。您可以通过检查代码,确保及时释放不再使用的对象,以避免内存泄漏的问题。您可以通过优化代码,减少资源占用,以避免资源耗尽的问题。

2024-03-24 20:24:53 1175 1

原创 Java实现Mysql备份出现0KB错误解决方法

这种原因是线程堵塞 重启电脑即可

2024-03-24 20:18:43 379 1

原创 【VUE+Elemet 】最全正则验证 + 表单验证

一,注意事项最全最全正则验证 + 表单验证 + 注意事项一、正则验证1.输入字母/数字/下划线:2.请输入中英文/数字/下划线:3.请输入中文/英文:4.规范金额:5.用户名不能全是数字:6.中文:7.非中文:8.限制长度:9.数字:10.正整数及整数:11.请输入数字(可正负)12.请输入数字/小数点:13.请输入0-999914.大写,小写,数字,特殊字符,至少上面的三种,至少八位15.自定义校验。

2023-11-01 08:28:03 249 1

空空如也

空空如也

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

TA关注的人

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