小黑十一点半 小黑十一点半
Tags Archives Links
  • 开始使用
  • 我的开源
  • Tags
  • Archives
  • Links
  • Search
  • RSS
不了解注册中心作用吗,就看下这篇文章把。
有更新!

如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他

Dubbo
缓存:为啥淘汰我???
有更新!

聊聊缓存淘汰算法-LRU 实现原理

算法
嘿,NullPointerException 太讨厌了!!!
有更新!

还在重复写空指针检查代码?考虑使用 Optional 吧!

Java
带你了解一些 Intellij IDEA 强大的功能
有更新!

为什么将 Intellij IDEA 作为日常开发的首选

IDEA
想象一下,如果你现在刚好在 word 上写需求文档,电脑突然重启。等待开机完成,你可能会发现写了一个小时文档没有保存,就这么没了。。。 一个正在运行 Java 应用如果突然将其停止,影响不止数据丢失,还会造成其他影响。比如: 请求丢失:内存队列中等待执行请求丢失 数据丢失:处于内存缓存中数据未持久化到磁盘 文件损坏:正在写的文件没有没有更新完成,导致文件损坏 业务中断:处理一半的业务被强行中断,如支付成功了,却没有更新到数据库中 服务未下线:上游服务依然往停止节点发送请求 所以在关闭服务之前,我们需要先做好善后工作,比如保存数据,清理资源,下线服务,然后才退出应用。这种有计划平滑的关闭应用相对直接停止应用,就显得非常『优雅』。 ps: 仔细品味,优雅停机这个词真好~ ShutdownHook Java 语言提供一种 ShutdownHook(钩子)进制,当 JVM 接受到系统的关闭通知之后,调用 ShutdownHook 内的方法,用以完成清理操作,从而平滑的退出应用。 ShutdownHook代码如下: Runtime.getRuntime().addShutdownHoo....
有更新!

ShutdownHook- Java 优雅停机解决方案

Java
主线程:中断!! 子线程:收到,即将停止。
有更新!

协作,才能更好的中断线程

Java
异步发送消息也被阻塞???
有更新!

Kafka 异步消息也会阻塞?记一次 Dubbo 频繁超时排查过程

Kafka
面试官:我没问过这个问题 ???
有更新!

面试官:都说阻塞 I/O 模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?

Java
还不知道服务动态发现实现方式,点进来看看!
有更新!

不知道如何实现服务的动态发现?快来看看 Dubbo 是如何做到的

dubbo
rocketmq 部署过程中踩到一些坑。
有更新!

rocketmq 部署启动指南-Docker 版

rocketmq
背景 现有一个交易系统,每次交易都会更新余额。出账扣减余额,入账增加余额。为了保证资金安全,余额发生扣减时,需要比较现有余额与扣减金额大小,若扣减金额大于现有余额,扣减余额不足,扣减失败。 余额表(省去其他字段)结构如下: CREATE TABLE `account` ( `id` bigint(20) NOT NULL, `balance` bigint(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin; 更新余额方法语序如下: 由于存在并发更新余额的情况,在 t3 时刻,使用写锁锁住该行记录。这样就能保证事务执行期间不会有其他事务提交变更。 现在我们假设有两个事务正在发执行该语序,执行顺序如图所示。 假设 id=1 记录 balance=1000,事务隔离等级为 RR。小伙伴们可以根据这个执行时序可以先思考下 t3,t5,t6,t7 结果。 注: 以上时序,顺序执行。但是事务 1 执行到 t3 时刻,t4 时刻,事务 ....
有更新!

锁住余额,为何还会更新异常?

mysql
JDK SPI 机制原理
有更新!

SPI 机制-插件化扩展功能

SPI
1 2 3 4 5 6 7 8 9 10
我的开源 RSS 开始使用
9526xu - Java 开发者,公众号@程序通事,定期分享干货文章。博客地址:https://studyidea.cn,抢先查看最新文章

120 文章
16234 浏览     4 当前访客
© 2021 小黑十一点半 本站总访问量次