自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-07-10 21:46:10 940

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

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

2024-07-09 10:02:08 587

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

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

2024-07-06 08:40:16 1205

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

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

2024-07-05 09:05:26 230

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

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

2024-07-04 16:06:22 1062

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

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

2024-07-04 10:02:45 753

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

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

2024-07-02 10:33:08 1118

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

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

2024-06-06 09:09:34 248

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

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

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

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

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

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

2024-03-24 20:18:43 270 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 105 1

Book.java

Book.java

2023-08-02

空空如也

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

TA关注的人

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