- 博客(13)
- 收藏
- 关注
原创 Exception in thread “Quartz Scheduler [HmpScheduler]“ org.springframework.scheduling.SchedulingExcep
和端口号一样被占用了,然后没办法再次创建这个容器出来了,我们需要关闭或销毁上次创建的容器再次找到即可解决,我的解决方式就是将电脑重启然后重新跑就解决,希望可以帮到大家。这个错误是启动时报错 因为闪退或是关闭idea等会出现的一个spring加载容器 出现的错误。
2024-08-28 15:08:04
85
1
原创 注册中心的演变历程及原理
我们原来使用单题架构的时候, 没有注册中心, 注册中心是如何悄悄的就出现在了我们的日常生活中的呢?其实, 他肯定是有自己的一个演变过程的, 一定是因为有需求, 所以才出现.下面我们就来分析注册中心是如何演变而来的.
2024-07-10 21:46:10
948
原创 从 0 到 1 的微服务系统建设
书本定义:“软件的架构是一种抽象的结构,他由软件的各个组成部分和这些部分之间的依赖关系构成”。我的理解是,架构就是根据业务选择合适的技术、中间件,并且按照合适的设计模式对这些模块,进行组装来满足业务特性的需求。
2024-07-09 10:02:08
636
原创 一篇看懂乐观锁 悲观锁 同步锁 读锁 写锁
Java中锁的话题可以说资料相当丰富,但相关内容总感觉是一大串术语的罗列,让人云里雾里,读完就忘。本文希望能为Java新人做一篇通俗易懂的整合,旨在消除对各种各样锁的术语的恐惧感,对每种锁的底层实现浅尝辄止,但是在需要时能够知道去查什么。首先要打消一种想法,就是一个锁只能属于一种分类。其实并不是这样,比如一个锁可以同时是悲观锁、可重入锁、公平锁、可中断锁等等,就像一个人可以是男人、医生、健身爱好者、游戏玩家,这并不矛盾。OK,国际惯例,上干货。
2024-07-06 08:40:16
1235
原创 三次输错密码后,系统是怎么做到不让我继续尝试的?
Redis的选择不难看出,这个流程比较重要的是存在一个用来计数的变量,这个变量既要满足分布式读写需求,还要满足全局递增或递减的需求,那Redis的incr方法是最优选了。那为什么需要Lua脚本呢?流程上在验证用户操作前有些操作,如图:这里至少有3步Redis的操作,get、incr、expire,如果全放到应用里面来操作,有点慢且浪费资源。
2024-07-05 09:05:26
248
原创 Java私有仓库Nexus搭建(喂奶式教程)
这个就是类似Maven仓库上的搜索功能,就是从私服上查找是否有哪些包。注意:在Search这级是支持模糊搜索的。
2024-07-04 16:06:22
1097
原创 CloudCanal(数据同步、迁移)详解
全量迁移和增量同步过程中,CloudCanal 允许用户上传业务代码(Java 代码,jar 包形式上传),对数据进行转换、过滤、补充等操作。通过机器准备、软件安装与激活、数据源添加、任务创建与运行4步,可快速使用 CloudCanal 进行数据迁移与同步。
2024-07-04 10:02:45
875
原创 Sa-Token比spring security好用一百倍
SA-Token 是一个功能强大且灵活的权限认证框架,适用于各种 Java Web 应用程序。它简化了身份验证和权限管理的复杂性,为开发者提供了一套易于使用且安全可靠的解决方案。通过使用 SA-Token,开发者可以专注于业务逻辑的实现,而无需担心复杂的权限控制问题。Sa-Token 功能一览Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。登录认证—— 单端登录、多端登录、同端互斥登录、七天内免登录。权限认证—— 权限认证、角色认证、会话二级认证。
2024-07-02 10:33:08
1613
原创 Maven的安装与配置及IDEA配置(初入职场的程序员必会的技能)
Maven的安装与配置一、在本地安装Maven进入官网下载你所需要的Maven版本:点击直通官网Step1:进入官网后,将看到如下界面,点击左侧导航栏DownloadStep2:进入下载界面后,点击箭头所指链接进行下载Step3:下载完成后,选择电脑自己熟悉的路径进行解压二、配置环境变量Step1:此电脑(鼠标右键点击)–>属性–>高级系统设置–>环境变量Step2:新建系统变量Step3:新建系统变量:MAVEN_HOMESte
2024-06-06 09:09:34
277
原创 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
1284
原创 Java 系统假死,重启之后就好了,是什么原因
2. 死锁:Java多线程程序中,如果线程之间相互等待对方释放资源,就会发生死锁。您可以通过仔细设计和管理线程之间的同步和互斥关系,以避免死锁的发生。4. 第三方库或框架问题:有时候,Java应用程序会使用第三方库或框架,这些库或框架存在漏洞或不稳定性,导致系统假死。1. 内存泄漏:Java应用程序在运行过程中会发生内存泄漏,导致系统资源耗尽,从而导致系统假死。您可以通过检查代码,确保及时释放不再使用的对象,以避免内存泄漏的问题。您可以通过优化代码,减少资源占用,以避免资源耗尽的问题。
2024-03-24 20:24:53
532
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
118
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人