李锋镝的博客

  • 首页
  • 时间轴
  • 插件
  • 评论区显眼包🔥
  • 左邻右舍
  • 博友圈
  • 关于我
    • 关于我
    • 另一个网站
    • 我的导航站
    • 网站地图
  • 留言
  • 赞助
锁
技术

ReentrantLock深度解析

一、核心设计思想 1. 可重入性(Reentrancy) 定义:同一线程可多次获取同一把锁,通过计数器记录持有次数,释放时需完全解锁(计数器归零)。 示例代码: ReentrantLock lock = new ReentrantLock(); lock.lock(); try { lock.lock(); // 可重 […]

2025年5月30日 0条评论 54点热度 0人点赞 阅读全文
原创

浅谈一下redis分布式锁和zookeeper分布式锁的区别以及各自的优缺点

区别 实现原理 Redis 分布式锁:主要基于 Redis 的原子操作。常见的是使用 SETNX(SET if Not eXists)命令或者 SET 命令的扩展参数(如 NX、EX)来实现。当一个客户端成功设置锁对应的键值时,就表示获取到了锁;释放锁则是删除对应的键。为了防止死锁,通常会给锁设置一个过期时间。 Zoo […]

2025年2月16日 0条评论 44点热度 0人点赞 阅读全文
技术

Redisson分布式锁的watch dog自动续期机制

背景 据Redisson官网的介绍,Redisson是一个Java Redis客户端,与Spring 提供给我们的 RedisTemplate 工具没有本质的区别,可以把它看做是一个功能更强大的客户端(虽然官网上声称Redisson不只是一个Java Redis客户端) 我想我们用到 Redisson 最多的场景一定是 […]

2023年1月5日 0条评论 53点热度 0人点赞 阅读全文
原创

JAVA之从线程安全说到锁

什么是线程安全? 线程安全是指保证多线程环境下共享的、可修改的状态的正确性。 线程安全需要保证几个基本特性 原子性:相关操作不会中途被其他线程干扰,一般通过同步机制实现。 可见性:一个线程修改了某个共享变量,其状态能够立即被其他线程知晓,通常被解释为将线程本地状态反映到主内存上,volatile就是负责保证可见性的。 […]

2019年10月12日 0条评论 41点热度 0人点赞 阅读全文
原创

JAVA关键字之volatile关键字说明

volatile作用 volatile主要是为了解决多线程内存不可见问题。 对于一写多读,是可以解决变量同步问题,但是如果多写,同样无法解决线程安全问题。 其次是为了保证代码的有序性。 虚拟机在编译的时候,是有可能把代码的顺序进行重排序的,不一定会按照我们写的代码的顺序来执行,对于有些代码进行重排序之后,虽然对变量的值 […]

2019年10月11日 0条评论 39点热度 1人点赞 阅读全文
原创

ConcurrentHashMap常用方法源码解析(jdk1.8)

ConcurrentHashMap数据结构 ConcurrentHashMap的数据结构(数组+链表+红黑树),桶中的结构可能是链表,也可能是红黑树,红黑树是为了提高查找效率。具体是链表还是红黑树,要看binCount是否大于等于转化为红黑树的阈值。 ConcurrentHashMap继承关系 public class […]

2019年10月10日 2条评论 47点热度 1人点赞 阅读全文
技术

数据库中的锁-SQL Server版

背景 数据库中有一张叫后宫佳丽的表,每天都有几百万新的小姐姐插到表中,光阴荏苒,夜以继日,日久生情,时间长了,表中就有了几十亿的小姐姐数据,看到几十亿的小姐姐,每到晚上,我可愁死了,这么多小姐姐,我翻张牌呢? 办法当然是精兵简政,删除那些age>18的,给年轻的小姐姐们留位置... 于是我在数据库中添加了一个定时 […]

2019年10月9日 0条评论 41点热度 0人点赞 阅读全文

李锋镝

既然选择了远方,便只顾风雨兼程。

世界上只有一种真正的英雄主义,就是认清生活的真相后依然热爱它。

九州生气恃风雷,万马齐喑究可哀。

历史上的今天(12月13日)

  • 1996年:中国现代话剧奠基人曹禺逝世
  • 1974年:马耳他宣布成为共和国
  • 1944年:抽象派画家和美术理论家康丁斯基逝世
  • 1937年:日军攻入南京,南京大屠杀开始
  • 1678年:清朝皇帝雍正出生
  • 更多历史事件
最新 热点 随机
最新 热点 随机
Java进阶实战:10个高效技巧+环境管理指南,让代码简洁又优雅 Gemini 3 Pro 深度测评:多模态AI编程的跨代际突破,从一句话到完整应用的全链路革命 6款核心MCP协议工具让AI深度融入业务,告别“纸上谈兵” Python 3.12并发革命:大厂争相升级的底层逻辑与实战指南 TIOBE 12月榜单:C#有望摘得年度语言,R语言重返Top 10 WordPress实现用户评论等级排行榜插件
玩博客的人是不是越来越少了?准备入手个亚太的ECS,友友们有什么建议吗?使用WireGuard在Ubuntu 24.04系统搭建VPNWordPress实现用户评论等级排行榜插件Gemini 3 Pro 深度测评:多模态AI编程的跨代际突破,从一句话到完整应用的全链路革命双 Token 机制
Spring Boot 2.x使用PostgreSQL数据库 Redis 不只是缓存:8 大实战场景 + 深度避坑指南,从入门到架构师级应用 SpringBoot使用注解的方式构建Elasticsearch查询语句,实现多条件的复杂查询 Maven发布本地项目的jar包和源码到私有仓库(maven-source-plugin的简单使用) Dockerfile指令详解之COPY和ADD MybatisCodeHelperPro激活
倒计时
标签聚合
ElasticSearch 架构 Spring MySQL 设计模式 K8s IDEA Redis 多线程 分布式 日常 docker JAVA AIGC AI编程 AI JVM 数据库 SQL SpringBoot
最近评论
李锋镝 发布于 21 小时前(12月12日) :44: 我只有试用
老张博客 发布于 1 天前(12月12日) 你这分析的也细了,我是只管用。
李锋镝 发布于 1 天前(12月12日) 现在AI确实很方便了,就是优势互不太靠谱,难免瞎编
Huo 发布于 2 天前(12月11日) 可惜不太会玩 AI,感觉会使用 AI 也是很厉害的 就是不懂代码的,会使用 AI 也能做出来自己想...
李锋镝 发布于 3 天前(12月10日) 还是主题自带的方便省事,而且契合主题
网站统计
  • 35
  • 30
  • 247
  • 146
  • 486
  • 640
  • 2025年12月12日
友情链接
  • 志文工作室
  • 临窗旋墨
  • 旧时繁华
  • 韩小韩博客
  • 知向前端
  • 林羽凡
  • 哥斯拉
  • 搬砖日记
  • 蜗牛工作室
  • 风渡言
  • 瓦匠个人小站
  • 皮皮社
  • 彬红茶日记

COPYRIGHT © 2025 lifengdi.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Dylan

津ICP备2024022503号-3