代码洁癖
无效代码优化
大墨炼金术
大厂修炼十载|技术布道者
硬核干货 | 互联网技术 | 深度思考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java代码洁癖】NO.7 for循环异常?不能忍
for循环中退出条件为i=value,而循环值却为递增;原创 2024-02-22 09:11:10 · 261 阅读 · 0 评论 -
【Java代码洁癖】NO.6 @Transactional乱用?不能忍
当一个方法或类被标记为 @Transactional,这意味着这个方法或类中的所有方法执行时,将包裹在一个数据库事务中。这样,如果方法执行过程中出现任何异常,所有在这个事务中的数据库操作都会被自动回滚(撤销),以保证数据库的一致性和完整性。2.问题点:Transactional类不应当注解在非public方法上,否则该注解将无效,这是由于Spring的切片注解方式决定的。原创 2024-02-21 11:53:27 · 352 阅读 · 0 评论 -
【Java代码洁癖】NO.5 assert始终相等?不能忍
com.google.common.truth.Truth的assertThat(x).isEqualTo(x)用法,在传入同一对象时必定返回true,与使用Object#equals获取的结果一致。原创 2024-02-21 11:52:10 · 329 阅读 · 0 评论 -
【Java代码洁癖】NO.4 单测始终成功?不能忍
捕获java.lang.Throwable、java.lang.Error会使单测始终成功,压制JUnit抛出的AssertionError异常。原创 2024-02-20 16:12:28 · 223 阅读 · 0 评论 -
【Java代码洁癖】NO.3 单测不加断言?不能忍
单元测试中应当避免通过标准输出或其他需要交互的方式判断测试执行结果,而应当通过单测组件提供的API对单测执行结果进行断言判断。原创 2024-02-20 16:12:00 · 320 阅读 · 0 评论 -
【Java代码洁癖】NO.2 单元测试mock显式赋值,不能忍
使用@Mock注解的对象不应该被显式赋值,应当由Mockito框架进行管理。原创 2024-02-19 23:08:46 · 307 阅读 · 0 评论 -
【Java代码洁癖】NO.1 集合创建冗余,不能忍
java.utils.Collections中的一些方法,如sort和shuffle。会修改集合本身,如果在一个新创建的集合上调用了这些方法,又没有在之后使用这个新创建的集合,那个这个方法的调用显然是冗余的,或者很有可能是忘记返回新创建的集合的引用;原创 2024-02-19 23:05:12 · 370 阅读 · 0 评论
分享