自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis分布式锁的使用场景与常见问题

重要提示:Redis分布式锁适用于AP场景(可用性优先),若需要CP场景(强一致性)建议使用ZooKeeper。建议生产环境配合监控系统(如Prometheus)和压力测试工具(如JMeter)验证锁机制可靠性。锁粒度控制:按业务维度拆分(如用户ID哈希)锁超时动态调整:根据历史执行时间自动计算。锁等待时间(avg < 50ms)锁获取失败率(阈值 < 0.1%)锁持有时间(p95 < 1s)本地锁+分布式锁混合使用。

2025-02-24 15:26:28 428

原创 Redis作为缓存的使用场景与常见问题

maxmemory-policy allkeys-lru(优先淘汰最近最少使用的key)混合模式(Redis 4.0+):aof-use-rdb-preamble yes。使用内存分析工具:redis-rdb-tools分析大key。脑裂问题:配置min-slaves-to-write 1。扩容缩容:使用redis-trib工具管理集群。现象:热点key过期瞬间大量请求直达DB。现象:大量key同时过期导致DB压力激增。RDB:定时快照,恢复快但可能丢失数据。监控内存使用:INFO memory。

2025-02-24 15:03:28 601

原创 多线程之线程停止

线程停止的常用方式是内部定义flag属性,外部调用方法修改flag属性,达到停止线程的效果。

2024-08-27 23:46:08 279

原创 Java动态代理及静态代理与动态代理的区别

动态代理是一种设计模式。

2024-08-25 23:12:01 302

原创 多线程中静态代理设计模式的体现

静态代理入门案例

2024-08-25 18:49:32 349

原创 Callable入门

Callable是创建线程的方式之一(本片仅作入门了解)

2024-08-24 23:29:29 203

原创 Runnable创建线程及Runnable和Thread的区别

根据运行结果:发现有多个人会买到同一张票,这就是多线程情况下,没有对数据进行维护,导致数据紊乱,后续会有对应的方法解决这个问题。2. 只需要创建一个自定义类对象,作为参数,使用原生的Thread对象开启的自定义线程。3. 创建Thread有参构造对象,参数填充自定义类对象。1.自定义类需要实现Runnble接口并重写run方法。1. 自定义类需要继承Thread类并重写run方法。2. 创建自定义类对象,调用start方法开启线程。2.开启几个自定义线程,需要创建几个自定义类对象。2. 创建自定义类对象。

2024-08-24 16:22:18 382

原创 多线程中名词概念和Thread入门使用

主要介绍学习多线程前的名词概念,包括程序,进程和线程,以及对Thread类的入门使用

2024-08-24 11:33:57 432

原创 多线程入门Demo

文章介绍初次使用多线程的案例,并且提出一个问题,测试1和测试2的区别是什么,来确实自己是否真正理解多线程类的使用

2024-08-22 23:55:41 175

空空如也

空空如也

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

TA关注的人

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