会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
佛祖让我来巡山
碰撞只相信实力,不相信眼泪
博客园
首页
新随笔
联系
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
45
下一页
2025年7月14日
【深入理解ReentrantReadWriteLock】读写分离与锁降级实践
摘要: 一、读写锁的核心价值 在多线程编程中,同步机制是保证线程安全的关键。传统的互斥锁(如synchronized)在读多写少的场景下存在明显性能瓶颈:读操作被不必要的串行化,即使多个线程只读取数据也会相互阻塞。这正是ReentrantReadWriteLock的用武之地! 读写锁的优势 读读并发:多个线
阅读全文
posted @ 2025-07-14 14:47 佛祖让我来巡山
阅读(395)
评论(0)
推荐(0)
2025年7月11日
【锁的本质】锁本身就是共享资源,那么锁如何保证线程安全?
摘要: 锁本身作为共享资源却能保证线程安全,以及AtomicInteger等原子类的线程安全实现,其根本原因都依赖于硬件层面的原子操作指令和内存屏障。下面分层解析其原理: 一、锁如何保证自身线程安全(以 ReentrantLock 为例) 1. 底层依赖:CAS (Compare-And-Swap) //
阅读全文
posted @ 2025-07-11 10:15 佛祖让我来巡山
阅读(369)
评论(0)
推荐(0)
2025年7月10日
【定时任务核心】究竟是谁在负责盯着时间,并在恰当时机触发任务?
摘要: 定时任务系统最核心的“灵魂”所在——究竟是谁在负责盯着时间,并在恰当时机触发任务? 这个问题的答案决定了整个系统的效率和精度。根据不同的实现模式,这个“守夜人”的角色由不同组件扮演: 🕰️ 模式一:专用调度线程(基于优先队列/延迟队列) 谁在看时间? 一个或多个专用的调度线程(Scheduler
阅读全文
posted @ 2025-07-10 08:43 佛祖让我来巡山
阅读(1155)
评论(0)
推荐(5)
2025年7月9日
【线程池配置与监控指南】如何合理配置线程池参数?
摘要: 合理配置线程池参数是高性能、稳定并发应用的关键。这是一个需要结合具体业务场景、硬件资源和性能目标的权衡过程。以下是核心参数的配置策略和关键监控指标: 一、线程池核心参数配置策略 参数 含义 配置原则 场景示例 corePoolSize 核心线程数 - CPU密集型:N_cpu + 1 (N_cpu
阅读全文
posted @ 2025-07-09 11:06 佛祖让我来巡山
阅读(462)
评论(0)
推荐(1)
【线程池饱和策略】线程池饱和策略及自定义方法
摘要: 常见的线程池饱和策略及使用场景 当线程池的任务队列已满且线程数达到最大值时,新的任务会触发饱和策略(拒绝策略)。Java 提供了四种默认策略: AbortPolicy(默认策略) 行为:直接抛出 RejectedExecutionException 异常。 适用场景: 需要严格保证任务不丢失的场景(
阅读全文
posted @ 2025-07-09 10:55 佛祖让我来巡山
阅读(302)
评论(0)
推荐(0)
2025年7月8日
【工厂和策略设计模式妙用】解决接口选择与多重if-else 问题
摘要: 利用工厂和策略模式解决接口选择与多重if-else问题 在软件开发中,我们经常会遇到需要根据不同的条件选择不同实现的情况。传统的if-else或switch-case方式虽然直观,但随着业务逻辑复杂度的增加,会导致代码难以维护和扩展。工厂模式和策略模式的组合可以优雅地解决这个问题。 问题场景 假设我
阅读全文
posted @ 2025-07-08 19:22 佛祖让我来巡山
阅读(445)
评论(0)
推荐(1)
2025年7月4日
【深入理解 volatile】内存可见性与同步机制详解
摘要: 1. 引言 在多线程编程中,共享变量的可见性和同步问题一直是开发者面临的挑战。Java 提供了 volatile 关键字来确保变量的可见性和有序性,但它并不保证原子性。本文将深入探讨 volatile 的工作原理,包括: 高速缓存(CPU Cache)和主内存(Main Memory)的同步时机 内
阅读全文
posted @ 2025-07-04 11:11 佛祖让我来巡山
阅读(357)
评论(0)
推荐(0)
2025年6月30日
Java反射与自定义注解实战指南
摘要: Java反射与自定义注解实战指南 第一部分:Java反射核心机制 一、反射的本质与价值 反射是Java在运行时动态获取类信息并操作类的能力,它是框架设计的基石。通过反射,我们可以在运行时: 获取类的完整结构(类名、方法、属性等) 动态创建对象 调用方法和访问字段(包括私有成员) 实现动态代理 二、反
阅读全文
posted @ 2025-06-30 11:08 佛祖让我来巡山
阅读(297)
评论(0)
推荐(1)
2025年6月27日
【设计模式】外观模式
摘要: 外观模式深度解析:复杂系统的统一之门 一、外观模式核心概念 外观模式(Facade Pattern)是一种结构型设计模式,为复杂的子系统提供一个简化的统一接口。它充当系统与客户端之间的中间层,隐藏系统的复杂性,提供更简洁、更易用的操作方式。 核心价值: ✅ 简化复杂系统:提供单一入口点,降低使用门槛
阅读全文
posted @ 2025-06-27 09:30 佛祖让我来巡山
阅读(432)
评论(0)
推荐(2)
2025年6月26日
【设计模式】工厂模式
摘要: 工厂方法模式深度解析:对象创建的优雅之道 一、工厂方法模式核心概念 工厂方法模式(Factory Method Pattern)是一种创建型设计模式,定义了一个创建对象的接口,但让子类决定实例化哪一个类。它将对象的实例化过程推迟到子类,实现了创建者与具体产品的解耦。 核心价值: ✅ 解耦创建逻辑:将
阅读全文
posted @ 2025-06-26 15:48 佛祖让我来巡山
阅读(83)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
45
下一页
公告
佛祖让我来巡山博客站
- 创建于 2018-08-15
开发工程师个人站,内容主要是网站开发方面的技术文章,大部分来自学习或工作,部分来源于网络,希望对大家有所帮助。
Bootstrap中文网