上一页 1 2 3 4 5 6 ··· 27 下一页
摘要: 对于单测来说,目前常用的单测框架有: JUnit Mockito Spock PowerMock JMockit TestableMock 其中 JUnit 不支持 Mock,因此基本不会只用 JUnit,而是结合其他有 Mock 功能的框架一起使用。从知名度及使用率来说,Mockito 和 Spo 阅读全文
posted @ 2023-04-11 21:19 陈树义 阅读(417) 评论(0) 推荐(1) 编辑
摘要: 我们都知道 Spock 是一个单测框架,其特点是语法简明。但当我们使用 Spock 写了一堆单元测试之后,如何生成对应的单测覆盖率报告呢?一般来说,我们会使用两个插件来一起完成单测覆盖率报告的生成,分别是: Maven Surefire Plugin JaCoCo Plugin 其中 Maven S 阅读全文
posted @ 2023-04-06 19:48 陈树义 阅读(2015) 评论(1) 推荐(1) 编辑
摘要: 业务需求开发的时候,我们总是会遇到拉不到依赖包的情况。此时如果不清楚 Maven 拉取依赖包的原理,那么很可能找不到问题所在。今天树哥就带大家了解下 Maven 拉包的原理,让你在遇到问题的时候能快速解决! 三种仓库 在 Maven 中,仓库指的是存放代码构建的一个位置。从分类上来说,Maven 仓 阅读全文
posted @ 2023-04-04 20:54 陈树义 阅读(1182) 评论(0) 推荐(3) 编辑
摘要: 当你的数据里只有几千几万,那么 SQL 优化并不会发挥太大价值,但当你的数据里去到了几百上千万,SQL 优化的价值就体现出来了!因此稍微有些经验的同学都知道,怎么让 MySQL 查询语句又快又好是一件很重要的事情。要让 SQL 又快又好的前提是,我们知道它「病」在哪里,而 explain 关键字就是 阅读全文
posted @ 2023-04-03 20:38 陈树义 阅读(4467) 评论(5) 推荐(29) 编辑
摘要: 在前面一篇文章(单测无用论,这是真的吗?)中,我提到判断单测是否适用的几个维度,其中有一个就是业务变化情况。理论上来说,业务变化快,改单测成本高,维护成本也高。按理说,如果不是对功能质量有很高的要求,感觉是可以不写单测的。 但事实真的是这样吗?针对这个问题,我与单测群的小伙伴们进行了讨论,大家都非常 阅读全文
posted @ 2023-03-14 22:23 陈树义 阅读(65) 评论(0) 推荐(1) 编辑
摘要: 大家好,我是树哥! 工作了快 10 年了,跟研发小伙伴聊起单测,绝大多数人的反应是 —— 单测没啥用,写单测就是为了应付单测覆盖率的 KPI 指标。恰好我最近在团队落地单测相关的内容,经过一段时间的持续迭代,我对单测的看法也从一开始的 没啥用 到后面的 好像有点东西,再到最后的 卧槽,真牛逼!。基本 阅读全文
posted @ 2023-03-08 22:59 陈树义 阅读(532) 评论(2) 推荐(2) 编辑
摘要: 大家好,我是树哥。 关于 Safe Point 是 JVM 中很关键的一个概念,但我估计有不少同学不是很懂。于是今天跟大家来深入聊聊 Safe Point,希望通过这篇文章能解答这样几个问题: 什么是 Safe Point? 为啥需要 Safe Point? Safe Point 与 Stop th 阅读全文
posted @ 2022-10-08 21:39 陈树义 阅读(577) 评论(0) 推荐(1) 编辑
摘要: 大家好,我是树哥。 在上篇文章,我们聊了「MySQL 啥时候会用表锁,啥时候用行锁」这个问题。在文章中,我们还留了一个问题,即:如果查询或更新时的数据特别多,是否从行锁会升级为表锁?此外,还有朋友留言说到:不同的隔离级别可能会用不同的锁,可以结合隔离级别来聊聊。 其实上面虽然是两个问题,但如果你把不 阅读全文
posted @ 2022-09-08 10:08 陈树义 阅读(2328) 评论(2) 推荐(3) 编辑
摘要: 大家好,我是树哥。 对于服务器系统来说,上下文切换也是影响系统性能的一个重要因素。深入理解上下文切换的原理,有利于我们做好性能优化工作。今天我将带大家了解下上下文切换的几种情形,以及其背后发生切换的具体信息,接着介绍一些监测上下文切换指标的工具,最后总结一些上下文切换异常可能得场景。 什么是上下文切 阅读全文
posted @ 2022-09-06 10:11 陈树义 阅读(1318) 评论(0) 推荐(2) 编辑
摘要: 大家好,我是树哥。 之前我们聊过 CMS 回收器,但那时候我们说 CMS 回收器已经落伍了,现在应该是用 G1 回收器的时候了。那么 G1 回收器到底有什么魔力,它比 CMS 回收器相比强在哪里呢?今天,就让树哥带大家盘一盘! G1 回收器的历史 G1(Garbage-First)回收器早在 JDK 阅读全文
posted @ 2022-08-29 10:04 陈树义 阅读(859) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 ··· 27 下一页