自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 锁——Java中锁的底层原理

synchronized 的底层是 JVM 管理的对象头 Mark Word 和 Monitor 管程。它的优化路径是锁升级,致力于在无竞争和低竞争场景下提升效率。它的优点是使用简单,JVM 会为你打理一切。Lock 的底层是 AQS 框架和 CAS 原子操作。它通过 “CAS + CLH 队列” 的方式,在 Java 代码层面实现了灵活的同步控制。它的优点是功能强大,给予开发者极大的控制权,但需要开发者负责锁的释放。

2025-11-04 16:32:41 696

原创 离线安装主从Nginx

离线安装主从Nginx在两台服务器安装 nginx和keepalived配置准备工作需要两台服务器检查是否存在相关依赖此处依赖自行安装安装KeeplivedKeeplived是在linux服务器中实现负载均衡和故障转移的软件,支持在多个服务器之间共享虚拟IP地址,并通过VRRP协议检测主服务器的可用性,实现高可用性和负载均衡。1. 下载本机下载上传文件到服务器此处自行上传2. 解压Keeplived安装包并进入解压目录3. 编译。

2025-07-24 16:52:07 350

原创 深入学习垃圾回收(JVM中一次完整的GC 流程)

引言:本文介绍从判断对象是否没有任何引用(是否为垃圾),到利用垃圾回收器回收垃圾的完整流程;

2024-12-25 17:36:36 935

原创 使用Security框架配合redis完成用户登录错误次数的锁定

【代码】使用Security框架配合redis完成用户登录错误次数的锁定。

2024-11-24 18:57:09 348

原创 Netty + SpringBoot 实现定时后端向前端推送数据

本文介绍BIO,NIO,AIO 及如何使用Spring Boot集成Netty,实现后台向前端推送信息的功能。利用Spring Boot简化Netty的集成和配置。

2024-11-18 20:03:11 1747

原创 数据权限范围过滤的设计(通过注解形式实现数据权限过滤)

创建拦截器类:创建一个类,实现 DataPermissionHandler 接口。在类中,重写 getSqlSegment方法,编写自定义的逻辑@Data@Aspect@Slf4j@Component/*** 通过ThreadLocal记录权限相关的属性值*//*** 清空当前线程上次保存的权限信息*/// 获得注解= null) {// 获取当前的用户及相关属性,需提前获取和保存数据权限对应的部门ID集合return;/*** 是否存在注解,如果存在就获取。

2024-10-17 15:42:09 1694 1

原创 数据库的函数使用

数据库函数的基本介绍

2023-01-13 22:07:33 2322

空空如也

空空如也

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

TA关注的人

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