Java 中的同步 & 互斥
这篇小记偏向于理论,即 Java 底层是怎么实现互斥同步 锁是信号量的一个子集,目的就是通过 PV 操作控制信号量从而保护临界区中的临界资源 信号量是锁的超集,而PV操作是操作信号量的原语。锁(互斥锁
这篇小记偏向于理论,即 Java 底层是怎么实现互斥同步 锁是信号量的一个子集,目的就是通过 PV 操作控制信号量从而保护临界区中的临界资源 信号量是锁的超集,而PV操作是操作信号量的原语。锁(互斥锁
技术成长,藏在每一次“为什么本地能跑线上崩”的追问里。 那些翻源码熬红的眼,终会变成代码里稳稳的底气。
基于Logback和OGNL的日志监控可视化系统实战 一、为什么需要日志监控可视化? 1.1 传统监控方案的痛点 在实际的生产环境中,我们经常面临以下问题: 侵入性埋点:传统监控需要在业务代码中埋点,
Optional<T> 是一个容器类,用于表示一个值可能存在也可能不存在(但若存在,则一定非 null)。 如果值存在,isPresent() 返回 true,get() 可获取该值; 同时还提供了一
真正的健壮,不是不让程序出错,而是让错误暴露得足够快、足够清楚。作为不想打工的码农,我们接项目、做外包,最怕的就是半夜被叫起来修“莫名其妙”的 bug。 而很多“莫名其妙”,其实都是当初为了“省事
核心概括 Redis 的 Zset 同时具备两个核心特性: 有序性:元素按分值(score) 从小到大排列。 唯一性:集合中的成员(member) 是唯一的,但分值可以相同(分值相同时,按成员字典序排
SpringBoot 接口获取参数的注解非常丰富,下面详细介绍一下常用的参数注解: 1、URL 路径参数 1.1. @PathVariable 获取 URL 路径中的参数 2. 查询参数(URL 参数
OpenSpec 1.0 迁移指南 本指南帮助你从旧版 OpenSpec 工作流平滑迁移到 OPSX。迁移过程设计为无缝衔接——你现有的工作会被保留,新系统提供更大的灵活性。 核心变化概览 OPSX
学习目标 深入理解分布式系统原理,掌握消息队列技术,学习搜索引擎使用,了解大数据处理框架,完成完整项目实战,提升分布式系统开发能力。 1. 分布式系统深入 1.1 分布式锁 Redis分布式锁: Zo
测试小王发来新奶茶:“哥,这次排查笔记能发我学习吗?” 我笑着回:“下次上线前,咱俩一起过缓存设计。” 技术没有“小配置”,只有“大敬畏”。 那些深夜翻源码的狼狈,终会沉淀为代码里的从容。
按实现层面划分 [内置锁]:synchronized是JVM层面实现的,无需手动释放锁,属于内置锁。 [显式锁]:ReentrantLock为代表的显式锁,需要手动释放锁,功能更加灵活
学习通是常用的学习工具,可以随时进行学习,找到你需要的资源,跨平台就能在线学习,了解学习的进度,但是很多小伙伴找不到入口在哪,下面就分享给大家。学习通网页版登录
点击阅读