自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ReentrantReadWriteLock源码分析

ReentrantReadWriteLock是Java中的一种读写锁,它允许多个线程同时读取共享资源,但是只允许一个线程进行写入操作。在读多写少的场景中,读写锁可以提高程序的并发性能。ReentrantReadWriteLock的实现是基于AbstractQueuedSynchronizer (AQS)的同步器实现的。通过AQS的内部状态和线程的协作,ReentrantReadWriteLock实现了对共享资源的读取和写入操作的互斥和排他。

2023-08-23 17:03:14 112 1

原创 ReentrantLock源码解析

是可重入的互斥锁,虽然具有与相同功能,但是比synchronized更加灵活。

2023-08-23 16:17:54 209 1

原创 AQS源码分析

AQS的全称是AbstractQueuedSynchronizer(抽象队列同步器),是用来构建锁和其他同步组件的基础框架,它也是Java并发工具类的基础。

2023-08-18 15:22:26 94 3

原创 mysql数据备份

在互联网高速发达的今天,数据对于我们每个人,每个公司都是非常非常重要的,对于我们开发人员来说,尤为如此。因此,数据备份和恢复就尤其重要,今天就一起来学习了解下mysql的数据备份。

2023-08-11 13:35:51 166 3

原创 Spring Security (三):授权

认证:系统对用户身份的验证,用于确定访问系统的用户身份授权:系统对不同的用户开放不同的权限,用户只能访问系统授权的部分认证和授权是每一个系统都不可或缺的重要部分。Spring Security 提供全面的授权支持。授权决定谁可以访问特定资源。Spring Security通过允许基于请求的授权和基于方法的授权来提供深度防御。

2023-08-09 14:53:14 179 3

原创 Spring Security (二):自定义登陆

Spring Security作为当下最流行的认证授权框架,提供了非常全面且完善的认证授权流程,并且通过与Springboot的结合,极大的简化了开发与使用。spring官方也提供了详细的文档和丰富的应用实例。但在我们的实际开发工作中,我们绝大部分都是前后端分离的项目,作为后端开发人员,我们并不关心前段页面的跳转,此外,大多数前后端业务数据都是通过JSON方式传递的,并不是Spring security 默认的form 格式。以下便是一个简单的通过JSON方式自定义登陆认证的项目简介。

2023-08-01 13:11:25 1010 3

原创 Spring Security (一):自定义认证

Spring Security 是一个提供身份验证授权和针对常见攻击的保护的框架,spring security 在程序启动时,向spring中注入一个默认的filterChian,按照顺序,依次执行filter,对用户信息进行认证,授权。官网链接: Spring Security :: Spring SecurityCorsFilterCsrfFilterOpenIDSiteMinder其中,默认的认证过滤器为 UsernamePasswordAuthenticationFilter。

2023-07-28 17:44:31 772 2

原创 Springboot+ShardingSphere-JDBC (二):读写分离

面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极大的改善。使用多主多从的方式,不但能够提升系统的吞吐量,还能够提升系统的可用性,可以达到在任何一个数据库宕机,甚至磁盘物理损坏的情况下仍然不影响系统的正常运行。读写分离的数据节点中的数据内容是一致的,而水平分片的每个数据节点的数据内容却并不相同。

2023-07-20 11:40:59 192 2

原创 mysql主从复制报错:Authentication plugin ‘caching_sha2_password‘ reported error: Authentication requires se

mysql 8.0之后默认的认证方式变为。重新start slave 连接成功。

2023-07-20 09:42:30 3314 3

原创 ShardingSphere-JDBC (一):分库分表

- shardingSphere 分库分表 -->* 创建订单,雪花算法自动生成主键。

2023-07-18 11:32:07 347 2

空空如也

空空如也

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

TA关注的人

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