陈树义的博客

分享我的所思所想

关于单测技术选型,聊聊我的思考

关于单测技术选型,聊聊我的思考

超详细!手把手教你用 JaCoCo 生成单测覆盖率报告!

手把手教你如何用 Jacoco 输出单测覆盖率~

一文带你弄懂 Maven 拉包原理

弄懂几个配置,你就弄清了 Maven 的拉包原理!

长达 1.7 万字的 explain 关键字指南!

详细讲解 MySQL 的 explain 关键字,性能优化!

业务变化快,有必要写单测吗?

在前面一篇文章(单测无用论,这是真的吗?)中,我提到判断单测是否适用的几个维度,其中有一个就是业务变化情况。理论上来说,业务变化快,改单测成本高,维护成本也高。按理说,如果不是对功能质量有很高的要求,感觉是可以不写单测的。但事实真的是这样吗?针对这个问题,我与单测群的小伙伴们进行了讨论,大家都非常积

单测无用论,这是真的吗?

单测真的没啥用吗?

一文带你搞懂 mmap 技术

大家好,我是树哥。相信大家在面试的时候会被问到:Kafka 为啥会这么快?其中我们都会说是因为 zero-copy 的缘故,但 zero-copy 中其实有很多种实现方式,例如:mmap + write、sendfile 等等。这其中的 mmap 到底是咋回事呢?今天我们就来讲讲 mmap 技术。m

一文讲清楚 JVM Safe Point

大家好,我是树哥。关于 Safe Point 是 JVM 中很关键的一个概念,但我估计有不少同学不是很懂。于是今天跟大家来深入聊聊 Safe Point,希望通过这篇文章能解答这样几个问题:什么是 Safe Point?为啥需要 Safe Point?Safe Point 与 Stop the Wo

MySQL 不同隔离级别,都使用了什么锁?

大家好,我是树哥。在上篇文章,我们聊了「MySQL 啥时候会用表锁,啥时候用行锁」这个问题。在文章中,我们还留了一个问题,即:如果查询或更新时的数据特别多,是否从行锁会升级为表锁?此外,还有朋友留言说到:不同的隔离级别可能会用不同的锁,可以结合隔离级别来聊聊。其实上面虽然是两个问题,但如果你把不同隔

怒啃 24 小时,终于搞懂上下文切换!

大家好,我是树哥。对于服务器系统来说,上下文切换也是影响系统性能的一个重要因素。深入理解上下文切换的原理,有利于我们做好性能优化工作。今天我将带大家了解下上下文切换的几种情形,以及其背后发生切换的具体信息,接着介绍一些监测上下文切换指标的工具,最后总结一些上下文切换异常可能得场景。什么是上下文切换?