摘要: 大家好,我是树哥。 关于 Safe Point 是 JVM 中很关键的一个概念,但我估计有不少同学不是很懂。于是今天跟大家来深入聊聊 Safe Point,希望通过这篇文章能解答这样几个问题: 什么是 Safe Point? 为啥需要 Safe Point? Safe Point 与 Stop th 阅读全文
posted @ 2022-10-08 21:39 陈树义 阅读(349) 评论(0) 推荐(1) 编辑
摘要: 大家好,我是树哥。 在上篇文章,我们聊了「MySQL 啥时候会用表锁,啥时候用行锁」这个问题。在文章中,我们还留了一个问题,即:如果查询或更新时的数据特别多,是否从行锁会升级为表锁?此外,还有朋友留言说到:不同的隔离级别可能会用不同的锁,可以结合隔离级别来聊聊。 其实上面虽然是两个问题,但如果你把不 阅读全文
posted @ 2022-09-08 10:08 陈树义 阅读(728) 评论(2) 推荐(1) 编辑
摘要: 大家好,我是树哥。 对于服务器系统来说,上下文切换也是影响系统性能的一个重要因素。深入理解上下文切换的原理,有利于我们做好性能优化工作。今天我将带大家了解下上下文切换的几种情形,以及其背后发生切换的具体信息,接着介绍一些监测上下文切换指标的工具,最后总结一些上下文切换异常可能得场景。 什么是上下文切 阅读全文
posted @ 2022-09-06 10:11 陈树义 阅读(143) 评论(0) 推荐(1) 编辑
摘要: 大家好,我是树哥。 之前我们聊过 CMS 回收器,但那时候我们说 CMS 回收器已经落伍了,现在应该是用 G1 回收器的时候了。那么 G1 回收器到底有什么魔力,它比 CMS 回收器相比强在哪里呢?今天,就让树哥带大家盘一盘! G1 回收器的历史 G1(Garbage-First)回收器早在 JDK 阅读全文
posted @ 2022-08-29 10:04 陈树义 阅读(572) 评论(0) 推荐(2) 编辑
摘要: 大家好,我是树哥。 Spring 事务是复杂一致性业务必备的知识点,掌握好 Spring 事务可以让我们写出更好地代码。这篇文章我们将介绍 Spring 事务的诞生背景,从而让我们可以更清晰地了解 Spring 事务存在的意义。 接着,我们会介绍如何快速使用 Spring 事务。接着,我们会介绍 S 阅读全文
posted @ 2022-08-22 10:48 陈树义 阅读(857) 评论(0) 推荐(2) 编辑
摘要: 大家好,我是树哥。 最近和一个朋友聊天,他问了我 JVM 的三色标记算法。我脑袋一愣发现竟然完全不知道!于是我带着疑问去网上看了几天的资料,终于搞清楚啥事三色标记算法,它是用来干嘛的,以及它和 CMS 回收器和 G1 回收器的关系了。今天,就让树哥带着大家一起盘一盘它! 根可达算法 我们要进行垃圾回 阅读全文
posted @ 2022-08-15 11:06 陈树义 阅读(692) 评论(0) 推荐(3) 编辑
摘要: 对于 CDN 这个东西,相信大家都有耳闻,感觉既陌生但又熟悉。最近深入了解了一下 CDN,这才发现原来 CDN 如此重要!今天就跟大家科普一下 CDN 是什么,以及为啥要有 CDN,最后再讲一下 CDN 的工作过程! 浏览器的网络请求 要理解 CDN 这件事情,我们就得先理解浏览器发出一个请求的过程 阅读全文
posted @ 2022-08-03 10:26 陈树义 阅读(3307) 评论(9) 推荐(19) 编辑
摘要: 大家好,我是树哥。 在复杂的分布式系统中,往往需要对大量的数据和消息进行唯一标识,例如:分库分表的 ID 主键、分布式追踪的请求 ID 等等。于是,设计「分布式 ID 发号器」就成为了一个非常常见的系统设计问题。今天我将带大家一起学习一下,如何设计一个分布式 ID 发号器。 系统诉求 对于业务系统而 阅读全文
posted @ 2022-08-01 10:31 陈树义 阅读(783) 评论(2) 推荐(7) 编辑
摘要: 大家好,我是树哥。 前段时间有个小伙伴去面试,被问到了 CMS 垃圾回收器的详细内容,没答出来。实际上,CMS 垃圾回收器是回收器历史上很重要的一个节点,其开启了 GC 回收器关注 GC 停顿时间的历史。今天,就让树哥带你一起来学一波吧! CMS 回收器的历史 如果你是一个比较资深的 Java 开发 阅读全文
posted @ 2022-07-27 11:08 陈树义 阅读(861) 评论(4) 推荐(1) 编辑
摘要: 大家好,我是树哥! 对于提供接口服务的应用来说,很多都是用 SpringBoot 默认的 Servlet 容器 Tomcat。在一开始上线的时候,由于大多数流量较小,我们也并不会为 Tomcat 做专门的参数调整。但随着流量越来越大,应用的各项性能指标越来越差,此时我们大多数都会选择扩容。 除了扩容 阅读全文
posted @ 2022-07-25 09:41 陈树义 阅读(953) 评论(0) 推荐(3) 编辑