- 博客(22)
- 收藏
- 关注
原创 Redis + 自定义注解 + AOP实现声明式注解缓存查询
*** @author 卫相yang*//*** Redis键前缀(支持SpEL表达式)*//*** 过期时间(默认1天)*//*** 时间单位(默认天)*//*** 是否缓存空值(防穿透)*/
2025-03-31 14:55:04
1180
原创 如何实现服务器丢入文件通过路域名直接访问
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
481
原创 DeepSeek本地部署详细教程(包含各类问题分解)
DeepSeek横空出世 国产开源最强的AI,最近DS热度很高,自己也本地进行部署测试发现还不错,今天有时间给大家分享一下 本次教程模型为DeepSeek-R1。
2025-02-11 15:02:04
830
原创 Docker创建Nginx容器配置域名与SSL证书详解(通俗易懂)
这一行在 Nginx 配置文件中的作用是包含指定目录下所有以 .conf 结尾的配置文件。这是一个非常常见的做法,用于将配置文件拆分成多个小文件,以便于管理和维护。这里我是给后端APi做的域名配置所以就拆分开了,与单独配置雷同 如下图是我的目录文件:
2024-11-18 14:54:09
1341
原创 Java操作PDF文件,实现签订电子合同(详细教程)
前两天领导提出需求要在pdf中加入电子签章与电子签名,然后自己查找了一些资料完成了,今天有时间正好分享一下,希望可以帮助到大家。
2024-10-10 17:45:58
2431
4
原创 故障处理mysql数据库被黑客攻击的处理过程(新手必看)
1、绝不要在公网开往mysql端口!即使密码再复杂也不要在公网开放mysql端口!2、安全组是放行了全部端口,并允许所有人登录,这种相当于对外不设防,很容易遭到入侵,3306、6379这类端口放行公网的话,极易被黑客扫描爆破3、绝不要在公网开放mysql端口!即使密码再复杂也不要在公网开放mysql端口!4、数据库要做好主从并开启binlog日志文件之后在上线服务。
2024-09-27 10:26:47
598
原创 Java部署jar包 外部文件 jar部署到docker (亲测有效)
Dockerfile文件Docker image:包含运行所需的文件。Docker container:运行一个镜像就是一个容器。Docker hub/registry:共享和管理镜像的库。
2024-09-23 10:03:26
2019
原创 识别图片中的文字Tesseract OCR(一篇看完包会)
本篇文章主要介绍Tesseract OCR(一款开源的OCR)与JAVA的整合使用的详细教程。
2024-09-12 08:44:30
1089
原创 Exception in thread “Quartz Scheduler [HmpScheduler]“ org.springframework.scheduling.SchedulingExcep
和端口号一样被占用了,然后没办法再次创建这个容器出来了,我们需要关闭或销毁上次创建的容器再次找到即可解决,我的解决方式就是将电脑重启然后重新跑就解决,希望可以帮到大家。这个错误是启动时报错 因为闪退或是关闭idea等会出现的一个spring加载容器 出现的错误。
2024-08-28 15:08:04
408
2
原创 注册中心的演变历程及原理
我们原来使用单题架构的时候, 没有注册中心, 注册中心是如何悄悄的就出现在了我们的日常生活中的呢?其实, 他肯定是有自己的一个演变过程的, 一定是因为有需求, 所以才出现.下面我们就来分析注册中心是如何演变而来的.
2024-07-10 21:46:10
1011
原创 从 0 到 1 的微服务系统建设
书本定义:“软件的架构是一种抽象的结构,他由软件的各个组成部分和这些部分之间的依赖关系构成”。我的理解是,架构就是根据业务选择合适的技术、中间件,并且按照合适的设计模式对这些模块,进行组装来满足业务特性的需求。
2024-07-09 10:02:08
723
原创 一篇看懂乐观锁 悲观锁 同步锁 读锁 写锁
Java中锁的话题可以说资料相当丰富,但相关内容总感觉是一大串术语的罗列,让人云里雾里,读完就忘。本文希望能为Java新人做一篇通俗易懂的整合,旨在消除对各种各样锁的术语的恐惧感,对每种锁的底层实现浅尝辄止,但是在需要时能够知道去查什么。首先要打消一种想法,就是一个锁只能属于一种分类。其实并不是这样,比如一个锁可以同时是悲观锁、可重入锁、公平锁、可中断锁等等,就像一个人可以是男人、医生、健身爱好者、游戏玩家,这并不矛盾。OK,国际惯例,上干货。
2024-07-06 08:40:16
1420
1
原创 三次输错密码后,系统是怎么做到不让我继续尝试的?
Redis的选择不难看出,这个流程比较重要的是存在一个用来计数的变量,这个变量既要满足分布式读写需求,还要满足全局递增或递减的需求,那Redis的incr方法是最优选了。那为什么需要Lua脚本呢?流程上在验证用户操作前有些操作,如图:这里至少有3步Redis的操作,get、incr、expire,如果全放到应用里面来操作,有点慢且浪费资源。
2024-07-05 09:05:26
363
原创 Java私有仓库Nexus搭建(喂奶式教程)
这个就是类似Maven仓库上的搜索功能,就是从私服上查找是否有哪些包。注意:在Search这级是支持模糊搜索的。
2024-07-04 16:06:22
1309
原创 CloudCanal(数据同步、迁移)详解
全量迁移和增量同步过程中,CloudCanal 允许用户上传业务代码(Java 代码,jar 包形式上传),对数据进行转换、过滤、补充等操作。通过机器准备、软件安装与激活、数据源添加、任务创建与运行4步,可快速使用 CloudCanal 进行数据迁移与同步。
2024-07-04 10:02:45
1895
原创 Sa-Token比spring security好用一百倍
SA-Token 是一个功能强大且灵活的权限认证框架,适用于各种 Java Web 应用程序。它简化了身份验证和权限管理的复杂性,为开发者提供了一套易于使用且安全可靠的解决方案。通过使用 SA-Token,开发者可以专注于业务逻辑的实现,而无需担心复杂的权限控制问题。Sa-Token 功能一览Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。登录认证—— 单端登录、多端登录、同端互斥登录、七天内免登录。权限认证—— 权限认证、角色认证、会话二级认证。
2024-07-02 10:33:08
3623
原创 Maven的安装与配置及IDEA配置(初入职场的程序员必会的技能)
Maven的安装与配置一、在本地安装Maven进入官网下载你所需要的Maven版本:点击直通官网Step1:进入官网后,将看到如下界面,点击左侧导航栏DownloadStep2:进入下载界面后,点击箭头所指链接进行下载Step3:下载完成后,选择电脑自己熟悉的路径进行解压二、配置环境变量Step1:此电脑(鼠标右键点击)–>属性–>高级系统设置–>环境变量Step2:新建系统变量Step3:新建系统变量:MAVEN_HOMESte
2024-06-06 09:09:34
330
原创 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
1887
原创 Java 系统假死,重启之后就好了,是什么原因
2. 死锁:Java多线程程序中,如果线程之间相互等待对方释放资源,就会发生死锁。您可以通过仔细设计和管理线程之间的同步和互斥关系,以避免死锁的发生。4. 第三方库或框架问题:有时候,Java应用程序会使用第三方库或框架,这些库或框架存在漏洞或不稳定性,导致系统假死。1. 内存泄漏:Java应用程序在运行过程中会发生内存泄漏,导致系统资源耗尽,从而导致系统假死。您可以通过检查代码,确保及时释放不再使用的对象,以避免内存泄漏的问题。您可以通过优化代码,减少资源占用,以避免资源耗尽的问题。
2024-03-24 20:24:53
861
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
176
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人