首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
桦说编程
掘友等级
资深后端开发
在约束中获得自由。专注代码质量,并发编程,性能优化。文章首发掘金/同名公众号
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
122
文章 121
沸点 1
赞
122
返回
|
搜索文章
桦说编程
资深后端开发
·
1天前
关注
使用注解写出更优雅的代码,以CFFU为例
CFFU中有很多良好的代码实践,如果你追求更优雅、更健壮的代码,不妨学习一下CFFU中使用到的代码注解。本文内容涉及避免空指针bug相关注解,纯函数注解,提示用户使用结果注...
1
评论
分享
桦说编程
资深后端开发
·
2天前
关注
数据丢失,而且不抛出并发异常,多线程使用HashMap踩坑
最近踩了一个别人挖的坑,遂写本文。在多线程环境中使用 `HashMap` 进行并发操作时,可能会导致数据丢失或不一致的问题。特别是,`HashMap` 的 `put` 方法...
2
1
分享
桦说编程
赞了这篇文章
方圆想当图灵
软件开发工程师 @京东
·
1月前
关注
ScheduledThreadPoolExecutor 踩坑实录
在使用 Java 的 ScheduledThreadPoolExecutor 进行定时任务调度时,默认以为任务在执行时即使抛出异常也不会影响后续任务的执行......
4
评论
分享
桦说编程
赞了这篇文章
_摘星_
5天前
关注
Nginx 502 Bad Gateway:从 upstream 日志到 FastCGI 超时复盘
在这次复盘中,我将从最基础的 Nginx upstream 机制开始,逐步深入到 FastCGI 协议细节,再到超时参数的精确调优。我发现很多开发者对 502 错误的理解停...
4
1
分享
桦说编程
赞了这篇文章
方圆想当图灵
软件开发工程师 @京东
·
5天前
关注
深入理解分布式共识算法 Raft
大家好,我是 方圆。分布式一致性(distributed consensus)是分布式系统中最基本的问题,它用来保证一个分布式系统的 可靠性以及容灾能力。简单来说:就是如何...
6
评论
分享
桦说编程
赞了这篇文章
J2K
搬砖 @SAAS
·
8月前
关注
终于有人把 AQS 说清楚了!万字详解
一、AQS 是啥?有啥用? 一、AQS 是啥?有啥用? 在 Java 并发编程的世界里,AbstractQueuedSynchronizer(简称 AQS)绝对是个 “狠角...
33
6
分享
桦说编程
资深后端开发
·
12天前
关注
Java 要变天了,新提案将支持类型类 type classes
继管道编程、lambda表达式、record、密封类、模式匹配等特性之后,Java似乎想在函数式编程范式上更进一步。类型类与见证(witness) 的结合使用,将进一步提升...
12
7
分享
桦说编程
赞了这篇文章
国家特级退堂鼓演奏家
2月前
关注
业务限流的几种算法比较
固定窗口限流 每个请求对应一个时间窗口(如每分钟最多 100 次)。 到达窗口末尾时,计数清零或重新开始。 Redis 中 key 的过期时间控制窗口长度(如 expire...
21
评论
分享
桦说编程
赞了这篇文章
hpp
18天前
关注
深入理解“看门狗”机制:一种优雅的自动续期模式
本文深入解析了分布式锁续期所用的“看门狗”机制。其核心为“条件驱动的链式调度”:仅当续期成功后,才会预约下一次任务,一旦失败则链条立即中断。此模式确保了资源租约管理的高效与...
2
评论
分享
桦说编程
资深后端开发
·
18天前
关注
函数一定要有返回值 \ o /
方法的返回值不仅是一个简单的设计原则,更是提高代码质量和系统可靠性的重要手段。在设计和使用API时,开发者应充分利用返回值,以减少副作用带来的不良影响。通过关注方法的返回值...
1
1
分享
桦说编程
资深后端开发
·
19天前
关注
Java 中不可变对象常用组件及创建方法
本文探讨了如何创建不可变对象,涵盖了JDK和Guava的不可变类型,介绍了使用record、手动实现、Lombok等方式创建不可变对象的方法。还讨论了不可变对象的优缺点及深...
2
评论
分享
桦说编程
关注了
一只划水的程序猿
资深后端开发
桦说编程
赞了这篇文章
一只划水的程序猿
2月前
关注
Java并发利器:CountDownLatch深度解析与实战应用
一、CountDownLatch是什么? 1. 基本概念 CountDownLatch就是一个"倒计数门闩": 倒计数:从指定数字开始...
2
1
分享
桦说编程
关注了
回家路上绕了弯
资深后端开发
桦说编程
赞了这篇文章
回家路上绕了弯
碎梦拾荒者
·
25天前
关注
深度理解 Lock 与 ReentrantLock:Java 并发编程的高级锁机制
深度理解 Lock 与 ReentrantLock:Java 并发编程的高级锁机制 在 Java 并发编程中,除了synchronized这种原生关键字,java.util...
3
评论
分享
桦说编程
资深后端开发
·
26天前
关注
一文帮你掌握集合类库常见工具方法
本文旨在帮助读者建立Java集合类库相关工具方法的印象,有需要的读者可以收藏,待有具体需要时查阅。本文将侧重于容易被忽略的静态方法,同时会给出很多最佳实践。...
2
评论
分享
桦说编程
赞了这篇文章
javaX
研发工程师
·
3月前
关注
Spring生态的缓存方案:多级缓存架构实现(Caffeine + Redis)
在Spring生态中选择合适的缓存方案需要根据应用场景、性能需求、分布式特性等多方面因素综合考虑。 以下是对Spring Cache、Caffeine、Ehcache、Re...
22
4
分享
桦说编程
赞了这篇文章
猫仙草
后端开发
·
4年前
关注
CompletableFuture避坑2——allOf()超时时间不合理的后果
CompletableFuture的allof()超时返回时,子线程仍在运行,高并发时容易积累下大量垃圾线程...
5
7
分享
桦说编程
资深后端开发
·
1月前
关注
CompletableFuture 的第四种调用模式
CompletableFuture有就地执行、异步执行等三种模式。就地执行适合轻量级任务,但可能导致线程阻塞。异步执行有上下文切换开销。本文介绍了第四种调用模式,解决了以上...
3
2
分享
桦说编程
赞了这篇文章
没多少逻辑
研发工程师
·
2月前
关注
主流消息队列模型与选型对比(RabbitMQ / Kafka / RocketMQ)
RabbitMQ 适合轻量级异步任务与微服务解耦,配置简单;Kafka 擅长高吞吐日志与实时流处理,适合大数据场景;RocketMQ 支持事务与顺序消息,适用于金融、电商等...
3
评论
分享
下一页
个人成就
2024年度人气作者No.173
文章被点赞
559
文章被阅读
49,879
掘力值
3,192
关注了
34
关注者
210
收藏集
7
关注标签
15
加入于
2023-02-10