利用IntelliJ IDEA 为存在的UT(单元测试)生成代码覆盖率报告(Generate Coverage Report),以及更新UT后更新覆盖报告
摘要:IntelliJ IDEA导出UT覆盖率 在src/test/java目录下,右键需要运行的包,如图,点击Run ‘你的项目包名’ with Coverage: 如果包下的UT太多,会执行较长的时间; 执行完后,在右上角会出现如图所示的内容,点击如图所示按钮,Generate Coverage Re
阅读全文
IntelliJ IDEA插件IDE Feature Trainer
摘要:这个插件就是个关于IDEA的一些基础快捷键教学,很多快捷键都还没有,比如Ctrl+Alt+← 编辑器基础(Editor Basics) 选择,删除,复制,移动行,收缩和展开代码。 代码补全(Code Completion) 小语句,条件分支块,类型等 调整(Refactoring) 重命名,抽取参数
阅读全文
Ctrl+分号切换输入法
摘要:今天在使用IDEA的AceJump插件的快捷键Ctrl+";"居然没效果,就看见输入法在跳,我确定了输入法里没有这个快捷键,但还是没用,索性禁用了大部分的Windows输入法快捷键。 "win+I"弹出设置,搜索"输入法": 选择一个进行点击,如“替代默认输入法”: 再点击“输入语言热键”: 再点击
阅读全文
从原子类和Unsafe来理解Java内存模型,AtomicInteger的incrementAndGet方法和Unsafe部分源码介绍,valueOffset偏移量的理解
摘要:例子 i++的简单流程 众所周知,i++分为三步: 1. 读取i的值 2. 计算i+1 3. 将计算出i+1赋给i 保证i++操作的线程安全 用锁和volatile 可以使用锁来保持操作的原子性和变量可见性,用volatile保持值的可见性和操作顺序性; 从一个小例子引发的JAVA内存可见性的简单思
阅读全文
Java8 stream collect groupBy分组的简单例子
摘要:实体类People,有个返回list的buildPeopleList方法,方便测试。 import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructo
阅读全文